Foods Around Jakarta (Part 1): Zomato Web Scraping with Selenium

Foods Around Jakarta (Part 1): Zomato Web Scraping with Selenium

Wondering what kind of foods (and drinks) The Big Durian has to offer? Let’s dig in, Data Scientist-style! Foods Around Jakarta (Part 1): Zomato Web Scraping with Selenium. Wondering what kind of foods (and drinks) The Big Durian has to offer?

Jakarta is now entering the 8th month of the COVID-19 pandemic, and from the way things stand right now, it’s not getting any better. Our government is imposing on-and-off social restrictions in the city.

People are suggested to stay-at-home and work-from-home, non-essentials industry are recommended to be closed temporarily, and yes, that’s including the restaurants or dessert parlors that you love!

I used to hang out at the mall near my place and explore the restaurants there every weekend last year, and now I can’t. Fun fact, Indonesian people love to flock to restaurants, eating out with their family, friends, or date. It’s a part of our culture. Now, the pandemic has drastically changed our eating out culture.

To cook, or not to cook, that is the question.

When the social restriction regulation is turned on, ‘eating out_’ is thrown out the window. We can buy the ingredients, then cook by ourselves, therefore the ‘_to _cook’ _option.

The ‘not to cook’ option: buy takeaway food, or even safer, order food online. As a Jakartan who tries his hard not to contribute to new COVID cases in this city, I sometimes order my food online, thanks to the rise of food-delivery tech in Indonesia, GoFood _or _GrabFood _(similar to _Uber Eats)

I found myself keep ordering the same foods from the same restaurants through GoFood _over and over again. When I craved for chicken, I found myself ordering food from _KFC _and _McDonald _(YES, _McD _serves chicken in Indonesia). When I craved for Soto, I found myself ordering food from _Soto Kudus Blok M Tebet, etc.

There are literally thousands of restaurants in Jakarta, and over the course of 8 months of the pandemic, I only ordered from less than 20 restaurants in Jakarta.

Realizing that, and also reading Regita H. Zakia’s “Foods Around Me: Google Maps Data Scraping with Python & Google Colab”, I am attracted to expand what she’s done to a bigger scale.

How many kinds of foods this city has to offer actually? How many restaurants are there that provide my Indonesian favorite foods, Soto, and Rendang? So many questions.

So this time, I am not going to scrape food services industry data from Google, but from Zomato. Why? That’s where Jakartan Foodies place their rating and write their reviews. It’s a credible source for food references.

In order to do so, I am gonna write a Python script with the Selenium library to automate the scraping process through thousand of restaurant pages, then build our dataset with Pandas.

web-scraping zomato selenium programming python3

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Web Scraping with Selenium

This is the third part of a 4 part tutorial series on web scraping using Scrapy and Selenium. You can reach part-1 by clicking here and part-2 by clicking here. These two parts dealt with web scraping using Scrapy.

Web Scraping using Python and Selenium.

The modern way to scrap. Web Scraping Using Selenium — Python. How to navigate through multiple pages of a website and scrape large amounts of data using Selenium in Python ...

What's the Link Between Web Automation and Web Proxies?

Web automation and web scraping are quite popular among people out there. That’s mainly because people tend to use web scraping and other similar automation technologies to grab information they want from the internet. The internet can be considered as one of the biggest sources of information. If we can use that wisely, we will be able to scrape lots of important facts. However, it is important for us to use appropriate methodologies to get the most out of web scraping. That’s where proxies come into play.

Web Scraping Made Simple using Selenium Web Driver and Python

Web Scraping Made Simple using Selenium Web Driver and Python - ‘Buy the rumor, sell the news’ is a popular saying in stock market where the stocks rise in anticipation of some major news and then…

Web Scraping using Selenium and Python

Learn how to scrape the web with Selenium and Python. Learn how you can employ Python and Selenium to scrape modern websites that typically can’t be scraped using traditional methods due to the presence of more advanced technologies such as iframes, JavaScript, and various certificates.