{"id":37066428,"url":"https://github.com/themm1/procyclingstats","last_synced_at":"2026-01-14T07:47:56.719Z","repository":{"id":51692415,"uuid":"513211327","full_name":"themm1/procyclingstats","owner":"themm1","description":"procyclingstats scraper","archived":false,"fork":false,"pushed_at":"2025-09-14T19:02:17.000Z","size":2057,"stargazers_count":83,"open_issues_count":0,"forks_count":35,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-14T19:35:06.023Z","etag":null,"topics":["cycling","html-parsing","python","python-package","scraper","sports-analytics","web-scraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/themm1.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-12T16:15:39.000Z","updated_at":"2025-09-14T18:52:38.000Z","dependencies_parsed_at":"2023-01-26T11:15:40.740Z","dependency_job_id":"f81d33fe-e80b-4941-850e-3a3890ecbb4f","html_url":"https://github.com/themm1/procyclingstats","commit_stats":{"total_commits":225,"total_committers":5,"mean_commits":45.0,"dds":"0.026666666666666616","last_synced_commit":"179bdc35a95bf819491634cf6f9b0666cce4aebc"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/themm1/procyclingstats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themm1%2Fprocyclingstats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themm1%2Fprocyclingstats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themm1%2Fprocyclingstats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themm1%2Fprocyclingstats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/themm1","download_url":"https://codeload.github.com/themm1/procyclingstats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themm1%2Fprocyclingstats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cycling","html-parsing","python","python-package","scraper","sports-analytics","web-scraping"],"created_at":"2026-01-14T07:47:56.132Z","updated_at":"2026-01-14T07:47:56.707Z","avatar_url":"https://github.com/themm1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"procyclingstats\n===============\n\nProcyclingstats is a Python package for scraping `procyclingstats.com`_,\nwhich is a website with cycling stats. It's recommended to get familiar with\nthe website before using this package.\n\nInstallation\n------------\n\nUsing pip:\n\n.. code-block:: text\n\n    $ pip install procyclingstats\n\nManual (for development):\n\n.. code-block:: text\n\n    $ git clone https://github.com/themm1/procyclingstats.git\n    $ pip install -r procyclingstats/requirements_dev.txt\n\nBasic usage\n-----------\n\nBasic Rider class usage:\n\n.. code-block:: text\n\n    \u003e\u003e\u003e from procyclingstats import Rider\n    \u003e\u003e\u003e rider = Rider(\"rider/tadej-pogacar\")\n    \u003e\u003e\u003e rider.birthdate()\n    \"1998-9-21\"\n    \u003e\u003e\u003e rider.parse()\n    {\n        'birthdate': '1998-9-21',\n        'height': 1.76,\n        'name': 'Tadej  Pogačar',\n        'nationality': 'SI',\n        ...\n    }\n\nInterface consists from scraping classes which are currently ``Race``,\n``RaceStartlist``, ``RaceClimbs``, ``RaceCombativeRiders``, ``Ranking``,\n``Rider``, ``RiderResults``, ``Stage`` and ``Team``. Usage of all scraping\nclasses is almost the same and the only difference among them are parsing\nmethods as is for example ``birthdate`` in Rider class usage example.\n\nUnexpected behaviour and parsing errors\n---------------------------------------\n\nSince the project is a web scraper which parses HTML, it's difficult to make\nit reliable and it's common to encounter some HTML parsing problems. After\ngetting some kind of unexpected behaviour or parsing errors, it's recommended\nto update the package on your system using\n``pip install procyclingstats --upgrade``. If the problem proceeds, see the\nGitHub issues_ page and if the issue hasn't been opened yet, don't hesitate to\nopen one!\n\nLinks\n-----\n\n- GitHub_\n- PyPI_\n- Documentation_\n\n.. _GitHub: https://github.com/themm1/procyclingstats\n.. _PyPI: https://pypi.org/project/procyclingstats\n.. _Documentation: https://procyclingstats.readthedocs.io/en/latest\n.. _procyclingstats.com: https://www.procyclingstats.com\n.. _selectolax: https://github.com/rushter/selectolax\n.. _issues: https://github.com/themm1/procyclingstats/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemm1%2Fprocyclingstats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthemm1%2Fprocyclingstats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemm1%2Fprocyclingstats/lists"}