diff options
| author | jade (winter) | 2026-09-07 18:20:29 +0100 |
|---|---|---|
| committer | jade (winter) | 2026-09-07 18:20:29 +0100 |
| commit | d528de4fb965ab338cd8ab80de5f6841bf520f11 (patch) | |
| tree | d1357bec4260f8d2f3751989eaa72ae4503dc07d /lib | |
| parent | c34ce636639654be1862e3c39bda9be50e0fcd6e (diff) | |
no need to scrape next data anymore, i found the rms endpoint that just gives
you the token lmfao
by the way i think the magic number 1d590d3 in the previous code was actually
the next 'build id' and it broke because the build id changed ? maybe?
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/rms.php | 1 | ||||
| -rw-r--r-- | lib/sounds-auth.php | 12 |
2 files changed, 3 insertions, 10 deletions
diff --git a/lib/rms.php b/lib/rms.php index 8b92e49..ab0fd71 100644 --- a/lib/rms.php +++ b/lib/rms.php @@ -4,6 +4,7 @@ const RMS_API_BASE = 'https://rms.api.bbc.co.uk/v2'; const RMS_SOUNDS_HOME = '/experience/inline/listen/sign-in'; const RMS_SOUNDS_CONTAINER = '/experience/inline/container'; const RMS_SOUNDS_PLAYABLE = '/experience/inline/play'; +const RMS_SOUNDS_TOKEN_BASE = '/sign/token'; function rms_fetch(string $path): stdClass { return json_decode(file_get_contents(RMS_API_BASE . $path)); diff --git a/lib/sounds-auth.php b/lib/sounds-auth.php index 91e2599..9a333bf 100644 --- a/lib/sounds-auth.php +++ b/lib/sounds-auth.php @@ -1,15 +1,7 @@ <?php -// where does 1d590d3 come from? i have no clue -const SOUNDS_NEXT_DATA_BASE = 'https://www.bbc.co.uk/sounds/_next/data/1d590d3'; -const SOUNDS_NEXT_DATA_LIVE = '/play/live/{service}.json'; - -function sounds_fetchPageData(string $path) { - return json_decode(file_get_contents(SOUNDS_NEXT_DATA_BASE . $path)); -} +require_once __DIR__ . '/rms.php'; function sounds_getLiveBearerToken(string $service) { - return sounds_fetchPageData( - str_replace('{service}', $service, SOUNDS_NEXT_DATA_LIVE) - )->pageProps->jwtToken; + return rms_fetch(RMS_SOUNDS_TOKEN_BASE . "/$service")->token; } |
