Sitemap

Scrape Yelp listings without any code [Free]

3 min readFeb 3, 2022

--

Press enter or click to view image in full size

You need a strategy for figuring out what your customers want, and you need to make sure you’re constantly adjusting and testing your approach. You can figure that out from price comparison, and competition marketing from the local listings like yelp. These business listings can also give you leads if you have B2B business model.

In order to get all the details from a website like a phone number, email, company name … is a tiring job. Most of the scrapers, usually use programing language to use these.

DataKund is a software, where you can automate scraping all these details without using any programing language with a single click. You can also personalize what you want to scrape.

Step 1: Install DataKund

  • Click here “DataKund” to download.
  • Install DataKund, After the installation, the automated browser will open with the DK extension in the taskbar.
Press enter or click to view image in full size

Step 2: Create a new bot

  • To create a new bot, click DK extension and type “yelp_listing” and then click “ + New API”.
Press enter or click to view image in full size

Step 3: Train bot

  • Now open yelp.com in the browser before training the bot, and click “Record” to train the bot.
Press enter or click to view image in full size

Step 4: Reload the page to add the URL to the event.

Press enter or click to view image in full size

Then add a static wait for 3 to 5 to allow page to load by right click on Datakund->Wait->Static->3.

Press enter or click to view image in full size

Step 5: To train the bot to enter a keyword, press tab and then enter location and click on search to train the bot for inputs

Press enter or click to view image in full size
Press enter or click to view image in full size

Step 6: Then add a static wait for 3 to 5 to allow page to load by right click on Datakund->Wait->Static->3.

Step 7: Now right click on the website screen, then click Datakund->Start Repeat, to add loop for scraping similar items.

Press enter or click to view image in full size

Step 8: Now click the keyboard icon to add the outputs such as listing
service
email
phone
address
website
then click on save and back to recording

Step 9: Then open first listing

Press enter or click to view image in full size
Press enter or click to view image in full size

Step 10: Then right click on listing and then Datakund->Scrape->Text->listing, to scrape the listing name.

Press enter or click to view image in full size

Similarly we can scrape service, description, serving_area.

Coding

The modules are well documented, it shows you how to collect the data, I want to improve it a little bit so that the data will be saved as CSV and you can use it for doing your research as a machine learning engineer. Here is the code that I created.

--

--