Пытаясь выяснить, как извлечь название игры с помощью Beautifulsoup
Я думаю, что у меня проблема с HTML-аспектом этого
вот что у меня так далеко:
from requests import get
url = 'https://howlongtobeat.com/game.php?id=38050'
response = get(url)
from bs4 import BeautifulSoup
html_soup = BeautifulSoup(response.text, 'html.parser')
game_length = html_soup.find_all('div', class_='game_times')
length = (game_length[-1].find_all({'li': ' short time_100 shadow_box'})[-1].contents[3].get_text())
print(length)
game_name = html_soup.find_all('div', class_='profile_header_game')
game = (game_name[].find({"profile_header shadow_text"})[].contents[].get_text())
print(game)
Я получаю длину, но не название игры, почему?
для печати (длины):
31 Hours
, но для печати (игры):
game_name = html_soup.find_all ('div', class _ = 'profile_header_game')
game = (game_name []. Find ({"profile_header shadow_text)"}) []. contents []. get_text ()) Файл" ", строка 1 game = (game_name []. find ({" profile_header shadow_text "}) []. contents []. get_text ()) ^ SyntaxError:неверный синтаксис
print (game) Traceback (последний вызов был последним): файл "", строка 1, в NameError: имя 'game' не определено
что я делаю не так?