PHPackages                             nigelhough/parkrun-scraper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nigelhough/parkrun-scraper

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nigelhough/parkrun-scraper
==========================

A tool for respectfully scraping parkrun data

0.0.1(3y ago)26MITHTMLPHP ^8.1

Since Jun 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/nigelhough/parkrun-scraper)[ Packagist](https://packagist.org/packages/nigelhough/parkrun-scraper)[ RSS](/packages/nigelhough-parkrun-scraper/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (7)Versions (2)Used By (0)

parkrun Scraper
===============

[](#parkrun-scraper)

A library to scrape parkrun data as there is no public API available. This library and API is specifically designed to be responsible with its polling and scraping and has caching and rate limiting to not exceed a realistic number of requests that a single user might make in a browser.

It is designed to automate small pulls of data that you might realistically do manually for things like run reports or club statistics. It is *NOT* for pulling large amounts of data or abusing the parkrun website.

This library may be counter-intuitive as it is open to abuse of the parkrun website, but it is in fact to do the opposite and provide an API to the data that is responsible and fair in its usage.

Commands used for Dev
---------------------

[](#commands-used-for-dev)

### Build

[](#build)

```
docker-compose run --rm php81 composer
docker-compose run --rm php81 composer update
docker-compose run --rm php81 composer install

docker-compose run --rm php81 composer check
docker-compose run --rm php81 composer test
docker-compose run --rm php81 composer standards

```

### Execute

[](#execute)

```
docker-compose run --rm php81 bin/cli.php

```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1437d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1d7c61125d6a60bc24c5cd19942a135f0b9a7863b038365bcdd58c93cb6b7c9e?d=identicon)[nigelhough](/maintainers/nigelhough)

---

Top Contributors

[![nigelhoughxtreme](https://avatars.githubusercontent.com/u/100714571?v=4)](https://github.com/nigelhoughxtreme "nigelhoughxtreme (2 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nigelhough-parkrun-scraper/health.svg)

```
[![Health](https://phpackages.com/badges/nigelhough-parkrun-scraper/health.svg)](https://phpackages.com/packages/nigelhough-parkrun-scraper)
```

###  Alternatives

[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[bakame/laravel-domain-parser

Laravel package to integrate PHP Domain parser.

26534.8k4](/packages/bakame-laravel-domain-parser)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
