Существует веб-сайт, который собирает данные о любительских спортивных командах и статистике их игроков.Вы можете ввести идентификационный номер игрока, и сайт вернет страницу для этого игрока, и на этой странице вы сможете перейти к странице статистики для него и просмотреть его статистику.
Проблема в том, чтоэто очень медленно и утомительно делать в игре (то есть для диктора), чтобы ссылаться на статистику игрока.Статистика также очень плохая, и пользователь не может контролировать то, что вы видите и как вы это видите.В основном это большая таблица чисел с размером шрифта 12, на которую очень сложно с первого взгляда точно ссылаться.
Я хотел бы написать базовую программу, в которую я могу загрузить все идентификаторы игроков в началеигра, каждая из которых представляет собой кнопку с графическим интерфейсом.Эту часть я могу сделать самостоятельно.Затем, когда мне нужна быстрая статистика для конкретного игрока, я могу нажать на его идентификационный номер, и скрипт проанализирует его как поисковый запрос для веб-сайта, затем перейдет к его статистике и вернет значения статистики, которые я затемфильтр для создания только релевантных (например, статистики для этого игрока и для классификации игры, в которую он играет). Я тоже могу сделать это хорошо.
У соответствующего веб-сайта есть статический URL, когда он возвращаетсяВ результате, URL не меняется с одной страницы на другую, поэтому я не могу просто сгенерировать URL из идентификационного номера и перейти к нему, в браузере он возвращает меня к пустой форме поиска.
Поэтому я думаю, что мой последний вариант - использовать какой-то инструмент веб-поиска, чтобы фактически ввести идентификационный номер в качестве поискового запроса, затем на следующей странице результатов перейти к определенному элементу (кнопка «Подробности»), а затем квторая вкладка в результатах (вкладка «Статистика»).У меня есть практические знания по Python, но я никогда не использовал его для просмотра веб-страниц, и я никогда не использовал Beautiful Soup до сегодняшнего дня.Я также не очень знаком с HTML и поисковыми формами или с тем, как они работают.
Я следил за видео-уроком здесь: https://www.youtube.com/watch?v=XxAX4UgJd8k&t=288s
, но я немного растерялсякогда они начали говорить о поисковых терминах, это было как-то неясно.
Вот, насколько я понял с кодом (не далеко):
import requests
from bs4 import BeautifulSoup as BS
url = 'http://mycricket.cricket.com.au/pages/search.aspx?mode=2'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1'}
response = requests.get(url, headers=headers)
soup = BS(response.content, 'html.parser')
И проверка поиска идентификатораполе и кнопка «Поиск» дает мне этот HTML:
И яЯ не совсем уверен, как поступить, чтобы добавить идентификационный номер для поиска и отправить его на страницу результатов.
Любые советы или идеи будут приветствоваться, ура.