From d528de4fb965ab338cd8ab80de5f6841bf520f11 Mon Sep 17 00:00:00 2001 From: jade (winter) Date: Mon, 7 Sep 2026 18:20:29 +0100 Subject: fix live playback 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? --- lib/rms.php | 1 + lib/sounds-auth.php | 12 ++---------- 2 files changed, 3 insertions(+), 10 deletions(-) (limited to 'lib') 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 @@ pageProps->jwtToken; + return rms_fetch(RMS_SOUNDS_TOKEN_BASE . "/$service")->token; } -- cgit v1.3