From 5f301e85b24f3a219c3020a8e24113c31a2a1058 Mon Sep 17 00:00:00 2001 From: jade (winter) Date: Sun, 19 Jul 2026 17:51:11 +0100 Subject: fix so much stuff + add hls player --- lib/mediaselector.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/mediaselector.php (limited to 'lib/mediaselector.php') diff --git a/lib/mediaselector.php b/lib/mediaselector.php new file mode 100644 index 0000000..df19c8d --- /dev/null +++ b/lib/mediaselector.php @@ -0,0 +1,27 @@ + '3.0', 'cvid' => 'urn:bbc:pips:pid:...'] + $url = MEDIASELECTOR_BASE; + $options['format'] = 'json'; + foreach ($options as $k => $v) { + $url .= "/$k/$v"; + } + return json_decode(file_get_contents($url)); +} + +function mediaselector_findHls(string $vpid): ?string { + $resp = mediaselector_lookup([ + 'version' => '3.0', + 'proto' => 'https', + 'transferformat' => 'hls', + 'mediaset' => 'pc', + 'cvid' => "urn:bbc:pips:pid:$vpid", + ]); + if (isset($resp->result) && $resp->result == 'selectionunavailable') { + return null; + } + return $resp->media[0]->connection[0]->href; +} -- cgit v1.3