Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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
Esempio n. 4
0
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