Procyclingstats est un package Python permettant de scraper procyclingstats.com, qui est un site Web contenant des statistiques de cyclisme. Il est recommandé de se familiariser avec le site Web avant d'utiliser ce package.
En utilisant pip :
$ pip installer procyclingstats
Manuel (pour le développement) :
$ git clone https://github.com/themm1/procyclingstats.git
$ pip install -r procyclingstats/requirements_dev.txt
Utilisation de base de la classe Rider :
>>> depuis procyclingstats import Rider
>>> cavalier = Cavalier("cavalier/tadej-pogacar")
>>> rider.birthdate()
"1998-9-21"
>>> rider.parse()
{
'date de naissance' : '1998-9-21',
'hauteur' : 1,76,
'nom' : 'Tadej Pogacar',
'nationalité' : 'SI',
...
}
L'interface comprend des classes de scraping qui sont actuellement Race
, RaceStartlist
, RaceClimbs
, Ranking
, Rider
, RiderResults
, Stage
et Team
. L'utilisation de toutes les classes de scraping est presque la même et la seule différence entre elles réside dans les méthodes d'analyse, comme par exemple birthdate
dans l'exemple d'utilisation de la classe Rider.
Étant donné que le projet est un grattoir Web qui analyse le HTML, il est difficile de le rendre fiable et il est courant de rencontrer des problèmes d'analyse HTML. Après avoir rencontré un comportement inattendu ou des erreurs d'analyse, il est recommandé de mettre à jour le package sur votre système à l'aide de pip install procyclingstats --upgrade
. Si le problème persiste, consultez la page des problèmes GitHub et si le problème n'a pas encore été ouvert, n'hésitez pas à en ouvrir un !