Page 1 of 1

Youtube ID uit RSS feed halen

Posted: Thu Apr 05, 2012 8:49 am
by brentnl
Hallo,

ik wil op een website de laatste 2 video's van een bepaald YouTube kanaal embedden. Mijn gedachtengang was als volgt;

Ik gebruik de rss feed van youtube:http://gdata.youtube.com/feeds/api/user ... al/uploads.

Deze gebruik ik in de module RSS2HTML. Probleem is alleen dat in deze RSS feed alleen de volledige link van de youtube video staat en niet het losse ID.
Deze url moet dus gestript worden middels php ofzo.

Ik dacht daar dan weer een UDT voor te schrijven, maar ik kan geen php dus moet me behelpen met google en copy/paste ;)

Ik had als UDT, genaamd 'extract': (maar kreeg een foutmelding in de syntax)

Code: Select all

$string = ".$params['url'].";
$url = parse_url($string);
parse_str($url['query']);
echo $v; 
En dan in de template van RSS2HTML zou het zoiets worden:

Code: Select all

{foreach from=$rss->items item='item'}
<div class="video">
<__iframe width="560" height="315" src="http://www.youtube.com/embed/{extract url="$item.link}" frameborder="0" allowfullscreen></__iframe>
</div>
{/foreach}

En dan zou {extra url="$item.link} dus het ID uit de URL moeten halen en invullen in de juiste embed code.

Re: Youtube ID uit RSS feed halen

Posted: Thu Apr 05, 2012 11:33 am
by brentnl
Dankje!

Had 'm net eigenlijk zelf ook al opgelost haha,
De UDT ziet er nu zo uit:

Code: Select all

$string = $params['url'];
$url = parse_url($string);
parse_str($url['query']);
echo $v; 
En daardoor werkt het perfect! laatste 2 video's worden netjes ingeladen volgens de nieuwe embed HTML5 methode van YouTube.