Lid |
|
Beste,
sinds enkele dagen zijn al mijn websites waarop ik YouTube filmpjes laad extreem traag geworden.
Duurt een minuut of langer soms om een pagina (volledig) te laden.
Dit komt door mijn YouTube filmpjes welke ik via RSS ophaal. Echter heeft het altijd perfect gewerkt.
Iemand enig idee wat er fout kan zijn? ligt het aan mij of is er iets bij YouTube aan de hand?
De code die ik gebruik:
<?php
// YouTube Channel Script
$url = 'http://gdata.youtube.com/feeds/base/users/USER_ID_HERE/uploads?orderby=updated&alt=rss&client=ytapi-youtube-rss-redirect&v=2';
$doc = new DOMDocument;
$doc->load($url);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'author' => $node->getElementsByTagName('author')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
$counter = 1;
$num = 0;
foreach($arrFeeds as $value)
{
if($num < $counter)
{
$link = $value['link'];
$link = preg_replace("/watch\?v=/i", "[TARGET]", $link);
$link = preg_replace("/&feature/i", "[TARGET]", $link);
$link = explode("[TARGET]", $link);
$static = 'http://www.youtube.com/embed/'.$link[1].'?autoplay=0&controls=0&showinfo=0&rel=0&hd=1';
echo '<iframe width="710" height="465" src="'.$static.'" frameborder="0" allowfullscreen></iframe>';
$num++;
}
}
?>
<?php // YouTube Channel Script $url = 'http://gdata.youtube.com/feeds/base/users/USER_ID_HERE/uploads?orderby=updated&alt=rss&client=ytapi-youtube-rss-redirect&v=2'; $doc = new DOMDocument; $doc->load($url); foreach ($doc->getElementsByTagName('item') as $node) { 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'description' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 'author' => $node->getElementsByTagName('author')->item(0)->nodeValue ); } $counter = 1; $num = 0; foreach($arrFeeds as $value) { if($num < $counter) { $link = $value['link']; $link = explode("[TARGET]", $link); $static = 'http://www.youtube.com/embed/'.$link[1].'?autoplay=0&controls=0&showinfo=0&rel=0&hd=1'; echo '<iframe width="710" height="465" src="'.$static.'" frameborder="0" allowfullscreen></iframe>'; $num++; } } ?>
|