<?php
function extractSubM3U8Urls($m3u8Url) {
if (!$content) {
return ["error" => "file_get_contents failed. Possibly blocked or disabled."];
}
$subUrls = [];
foreach ($lines as $line) {
if ($line === '' || str_starts_with($line, '#')) continue;
$line = rtrim($baseUrl, '/') . '/' . ltrim($line, '/'); }
$subUrls[] = $line;
}
return $subUrls;
}
// Test URL
$m3u8Url = 'https://i...content-available-to-author-only...s.com/vidarka/Guy-Tries-To-CHEAT-On-DRIVING-TEST--He-Lives-To-Regret-It-5e764876529329c6b47a154de8713578/hls/master.m3u8';
$subUrls = extractSubM3U8Urls($m3u8Url);
PD9waHAKCmZ1bmN0aW9uIGV4dHJhY3RTdWJNM1U4VXJscygkbTN1OFVybCkgewogICAgJGJhc2VVcmwgPSBkaXJuYW1lKCRtM3U4VXJsKTsKICAgICRjb250ZW50ID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRtM3U4VXJsKTsKCiAgICBpZiAoISRjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIFsiZXJyb3IiID0+ICJmaWxlX2dldF9jb250ZW50cyBmYWlsZWQuIFBvc3NpYmx5IGJsb2NrZWQgb3IgZGlzYWJsZWQuIl07CiAgICB9CgogICAgJGxpbmVzID0gZXhwbG9kZSgiXG4iLCAkY29udGVudCk7CiAgICAkc3ViVXJscyA9IFtdOwoKICAgIGZvcmVhY2ggKCRsaW5lcyBhcyAkbGluZSkgewogICAgICAgICRsaW5lID0gdHJpbSgkbGluZSk7CgogICAgICAgIGlmICgkbGluZSA9PT0gJycgfHwgc3RyX3N0YXJ0c193aXRoKCRsaW5lLCAnIycpKSBjb250aW51ZTsKCiAgICAgICAgaWYgKCFwcmVnX21hdGNoKCcvXmh0dHBzPzpcL1wvLycsICRsaW5lKSkgewogICAgICAgICAgICAkbGluZSA9IHJ0cmltKCRiYXNlVXJsLCAnLycpIC4gJy8nIC4gbHRyaW0oJGxpbmUsICcvJyk7CiAgICAgICAgfQoKICAgICAgICAkc3ViVXJsc1tdID0gJGxpbmU7CiAgICB9CgogICAgcmV0dXJuICRzdWJVcmxzOwp9CgovLyBUZXN0IFVSTAokbTN1OFVybCA9ICdodHRwczovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL3ZpZGFya2EvR3V5LVRyaWVzLVRvLUNIRUFULU9uLURSSVZJTkctVEVTVC0tSGUtTGl2ZXMtVG8tUmVncmV0LUl0LTVlNzY0ODc2NTI5MzI5YzZiNDdhMTU0ZGU4NzEzNTc4L2hscy9tYXN0ZXIubTN1OCc7CiRzdWJVcmxzID0gZXh0cmFjdFN1Yk0zVThVcmxzKCRtM3U4VXJsKTsKCmVjaG8ganNvbl9lbmNvZGUoJHN1YlVybHMsIEpTT05fUFJFVFRZX1BSSU5UKTsK