I have been passionated by web crawler for a long time. I have written several one in many languages such as C++, JavaScript (Node.JS), Python, … and I love the theory behind them. But first of all, what is a web crawler? What is a web crawler?⌗ A web crawler is a computer program that browse the internet to index existing pages, images, PDF, … and allow user to search them using a search engine.