Procyclingstats — это пакет Python для очистки данных procyclingstats.com, веб-сайта со статистикой велосипедного движения. Перед использованием этого пакета рекомендуется ознакомиться с веб-сайтом.
Использование пипа:
$ pip install procyclingstats
Руководство (для разработки):
$ git clone https://github.com/themm1/procyclingstats.git
$ pip install -r procyclingstats/requirements_dev.txt
Базовое использование класса Rider:
>>> из procyclingstats import Rider
>>> Rider = Rider("Rider/tadej-pogacar")
>>> райдер.дата рождения()
"21 сентября 1998 года"
>>> райдер.parse()
{
'дата рождения': '1998-9-21',
«высота»: 1,76,
'имя': 'Тадей Погачар',
«национальность»: «СИ»,
...
}
Интерфейс состоит из классов очистки, которыми в настоящее время являются Race
, RaceStartlist
, RaceClimbs
, Ranking
, Rider
, RiderResults
, Stage
и Team
. Использование всех классов очистки практически одинаково, и единственная разница между ними — это методы анализа, как, например, birthdate
в примере использования класса Rider.
Поскольку проект представляет собой веб-скребок, который анализирует HTML, его сложно сделать надежным, и часто возникают некоторые проблемы с анализом HTML. При обнаружении какого-либо неожиданного поведения или ошибок синтаксического анализа рекомендуется обновить пакет в вашей системе с помощью pip install procyclingstats --upgrade
. Если проблема не исчезнет, посетите страницу проблем GitHub, а если проблема еще не открыта, не стесняйтесь ее открыть!