+ if ($format->ext == 'flv') {
+ //Internal data flow error
+ continue;
+ }
+ $safeFormats[] = $format;
+ }
+
+ $url = null;
+
+ //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";