from bs4 import BeautifulSoup import socket import requests from re import sub from city import cityList from locality import find_locality locality = find_locality('Pune')
from bs4 import BeautifulSoup import socket import requests from re import sub from re import search from locality import find_foodpanda_valid_locality,find_locality cityName = 'Bangalore' localities = find_foodpanda_valid_locality(cityName,find_locality(cityName)) def find_all_restaurants(loca): searchurl = "https://www.foodpanda.in/location-suggestions?cityId=11&area=%s" % (loca[0][1]) f = requests.get(searchurl) html = f.text soup = BeautifulSoup(html) data = BeautifulSoup(str(soup.find_all("div",{'class':'vendor__title'}))) restaurants = [] for link in data.find_all("a"): uniqueId = search('/restaurant/(.+?)">', str(link)).group(1) restaurantName = link.text restaurants.append((str(uniqueId),str(restaurantName))) return restaurants def restaurant_info(restaurantsData): searchurl = "https://www.foodpanda.in/restaurant/%s" % (restaurantsData[0][0]) f = requests.get(searchurl) html = f.text soup = BeautifulSoup(html) restaurantsData[0] += (str(soup.find('address').text),) restaurantsData[0] += ((soup.find('i',{'class':'stars'}))['content'],) details = sub("(?m)^\s+","",str(soup.find('ul',{'class':'cart__empty__elements'}).text)).split('\n') print details
from bs4 import BeautifulSoup import socket import requests from re import sub from re import search from locality import find_foodpanda_valid_locality, find_locality cityName = 'Bangalore' localities = find_foodpanda_valid_locality(cityName, find_locality(cityName)) def find_all_restaurants(loca): searchurl = "https://www.foodpanda.in/location-suggestions?cityId=11&area=%s" % ( loca[0][1]) f = requests.get(searchurl) html = f.text soup = BeautifulSoup(html) data = BeautifulSoup(str(soup.find_all("div", {'class': 'vendor__title'}))) restaurants = [] for link in data.find_all("a"): uniqueId = search('/restaurant/(.+?)">', str(link)).group(1) restaurantName = link.text restaurants.append((str(uniqueId), str(restaurantName))) return restaurants def restaurant_info(restaurantsData): searchurl = "https://www.foodpanda.in/restaurant/%s" % ( restaurantsData[0][0]) f = requests.get(searchurl) html = f.text