コード例 #1
0
def get_brewery_details(brewery):
    req = requests.get(PHILLYTAPFINDER + 'brewery/' +
                       util.replace_space(brewery))
    soup = BeautifulSoup(req.text, "html.parser")
    _list = soup.find('ul', {"class": "the-tap-list"})
    found_items = _list.find_all('h3')
    return util.strip_html_list(found_items)
コード例 #2
0
def get_breweries():
    req = requests.get(PHILLYTAPFINDER + 'on-tap')
    soup = BeautifulSoup(req.text, "html.parser")
    _list = soup.find('div', {"class": "results-grid"})
    all_breweries = _list.find_all("span")
    for location in _list.find_all('span', {"class": "brew-loc"}):
        location.extract()
    clean_breweries = util.strip_html_list(all_breweries)
    i = 0
    breweries = []
    addresses = []
    for item in clean_breweries:
        if i % 2 == 0:
            breweries.append(item)
        else:
            addresses.append(item)
        i = i + 1
    brew_dict = dict(zip(breweries, addresses))
    print(brew_dict)
    return brew_dict
コード例 #3
0
def create_request(prefix, suffix):
    soup = create_base_request(prefix, suffix)
    _list = soup.find('ul', {"class": "grid-list clearfix"})
    found_items = _list.find_all('h4')
    return util.strip_html_list(found_items)
コード例 #4
0
def get_all_bars():
    req = requests.get(PHILLYTAPFINDER + 'bars')
    soup = BeautifulSoup(req.text, "html.parser")
    _list = soup.find_all('div', {"class": "results-grid tall-results"})
    found_items = _list[1].find_all('a')
    return util.strip_html_list(found_items)
コード例 #5
0
def get_beer(beer):
    soup = create_base_request('beer', beer)
    _list = soup.find('span', {"class": "origin"})
    found_items = _list.find_all('a')
    return util.strip_html_list(found_items)
コード例 #6
0
def get_all_styles():
    req = requests.get(PHILLYTAPFINDER + 'styles')
    soup = BeautifulSoup(req.text, "html.parser")
    _list = soup.find('div', {"class": "results-grid"})
    found_items = _list.find_all('li')
    return util.strip_html_list(found_items)