News Feed Forums General Web Scraping How to scrape restaurant data from DoorDash.com using Python?

  • How to scrape restaurant data from DoorDash.com using Python?

    Posted by Sunil Eliina on 12/21/2024 at 5:04 am

    Scraping restaurant data from DoorDash.com using Python can provide insights into menu items, prices, and restaurant names. Python’s requests library can fetch page content, while BeautifulSoup parses the HTML to extract relevant information. This script demonstrates how to gather restaurant names and menu item prices from DoorDash.

    import requests
    from bs4 import BeautifulSoup
    # Target URL for DoorDash
    url = "https://www.doordash.com/food-delivery/"
    headers = {
        "User-Agent": "Mozilla/5.0"
    }
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        soup = BeautifulSoup(response.content, "html.parser")
        restaurants = soup.find_all("div", class_="restaurant-card")
        for restaurant in restaurants:
            name = restaurant.find("h3").text.strip() if restaurant.find("h3") else "Name not available"
            price = restaurant.find("span", class_="price").text.strip() if restaurant.find("span", class_="price") else "Price not available"
            print(f"Restaurant: {name}, Price: {price}")
    else:
        print("Failed to fetch DoorDash page.")
    

    This script extracts restaurant names and menu prices from DoorDash. It is designed for a sample page and can be extended to handle pagination for additional listings. Adding delays between requests reduces the risk of being detected by anti-scraping systems.

    Sunil Eliina replied 1 day, 19 hours ago 1 Member · 0 Replies
  • 0 Replies

Sorry, there were no replies found.

Log in to reply.