YouTube RSS als Block?

Begonnen von dragon-tmd, 09 August 2012, 16:35:43

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

dragon-tmd

Ich bekomme es nicht hin, meinen YouTube-Feed (http://gdata.youtube.com/feeds/api/users/Hunterhood2001/uploads) als Block darzustellen. Alle hier bekannten Lösungen scheinen nicht zu funktionieren.

Ich will "einfach" nur die letzten 10 Einträge aus dem Feed als Link einbinden


dragon-tmd

Habe mir mal was zusammengebastelt (aus anderen Blocks), leider kann ich die Linkbeschreibung (noch) nicht kürzen.

<?php
#--> Begin Config
$rdfsource "http://www.youtube.com/rss/user/Hunterhood2001/videos.rss"#quelle der RDF-Datei
$rdfname1  ""# News-Feed-Name
$homelink1 "http://www.youtube.com/user/Hunterhood2001"# Heimatlink der RDF-Quelle
$maxrow    10;   # maximale anzahl an einträgen (max 20)
$maxlength 20;   # maximale länge der einträge
#--> End Config

$thisfile=basename(__file__);
$content ="\n<!-- $thisfile output start -->\n<left>";  
        
$content.= "";
        
ini_set("allow_url_fopen""On");
        
$quelle= @file($rdfsource);
        
ini_restore("allow_url_fopen");
        If (
$quelle){
        
$data implode (""$quelle);
preg_match_all("|<item>(.*)</item>|Uism",$data$itemsPREG_PATTERN_ORDER);
                if(
count($items[1])>$maxrow){$zahl=$maxrow;}else{$zahl=count($items[1]);}
for ($i=0;$i<$zahl;$i++)
{
                
preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regsPREG_PATTERN_ORDER);
                
$titel  strip_tags(html_entity_decode($regs[1][0]));
                
$desc   substr(strip_tags(utf8_decode($regs[3][0])),0,$maxlength);
                
$url    $regs[3][0];
                
$var=(eregi_replace("<!.CDATA.""",$regs[1][0]));
                
$var1=(eregi_replace("..>""",$var));
                
$content .="<a href=\"".$url."\" target='_blank'>".(utf8_decode($var1))."</a><br />\n\n";
}
$content .="<a href=\"".$homelink1."\" target='_blank' ><br/>Mehr ...</a><br />\n\n";
}       
$content .= "\n<!-- $thisfile output end -->\n<!-- RDF Block © by jubilee -->\n";
?>