Dat hoeven geen eigen video's te zijn van de youtubeaccount.
Men kan dus via kopieren en plakken uit de browser, youtubes in lijst brengen.
Ik zorg er dan voor dat de Video ID's worden opgeslagen.
Als ik afspeel via een embedded speler dan krijg ik de volgende melding.
Veroorzaakt door mijn Addblocker.
Failed to load https://googleads.g.doubleclick.net/pagead/id?exp=nomnom: Redirect from 'https://googleads.g.doubleclick.net/pagead/id?exp=nomnom' to 'data:text;charset=utf-8,' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.youtube.com'; is therefore not allowed access.
Terwijl speler wel gewoon werkt.
Daarnaast is het de bedoeling dat ik de tijd achterhaal van een youtube:
<?php
//$url = '//www.youtube.com/watch?v=PU5xxh5UX4U'; //werkt wel, maar geen tijd.
$url = '//www.youtube.com/watch?v=TW2ST72xS6c'; // werkt wel met tijd.
$data = json_decode(file_get_contents('http://api.rest7.com/v1/youtube_info.php?url=' . $url));
if (@$data->success !== 1)
{
die('Failed');
}
//echo 'Video ID=' . $data->id . '<br>';
echo 'Title=' . $data->title . '<br>';
echo 'Duration sec=' . $data->duration. '<br>';
//echo 'Thumbnail 1 URL=' . $data->thumb1_url . '<br>';
//rest of the thumbnails:
echo '<pre>';
print_r($data);
preg_match('/[\\?\\&]v=([^\\?\\&]+)/', $url, $matches);
$id = $matches[1];
$width = '800px';
$height = '450px';
?>
<html>
<body>
<iframe id="ytplayer" type="text/html" width="<?php echo $width ?>" height="<?php echo $height ?>"
src="https://www.youtube.com/embed/<?php echo $id ?>?rel=0&showinfo=0&color=white&iv_load_policy=3"
frameborder="0" allowfullscreen></iframe>
</body>
</html>
Die tijd is relevant om van video te wisselen.
Maar werkt niet.