errorInput('Content type is not text/plain but ' . $_SERVER['CONTENT_TYPE']);
}
- $parts = parse_url($pageUrl);
+ $parts = parse_url($pageUrl ?? null);
if ($parts === false) {
errorInput('Invalid URL in POST data');
} else if (!isset($parts['scheme'])) {
//dreambox 7080hd does not play VP9 video streams
continue;
}
+ if (strtolower(substr($format->vcodec, 0, 6)) == 'avc1.6') {
+ //dreambox DM7080 does not play H.264 High Profile
+ continue;
+ }
if ($format->protocol == 'http_dash_segments') {
//split up into multiple small files
continue;
//filter: best quality
usort($safeFormats, function ($a, $b) {
+ $a->acodec = $a->acodec ?? null;
+ $b->acodec = $b->acodec ?? null;
if ((($a->acodec != 'none') + ($b->acodec != 'none')) == 1) {
return ($b->acodec != 'none') - ($a->acodec != 'none');
}
return ($b->quality ?? 0) - ($a->quality ?? 0);
});
foreach ($safeFormats as $format) {
+ //echo $format->format . ' | ' . $format->vcodec . ' | ' . $format->acodec . "\n";
$url = $format->url;
break;
}