- Computer und Technik für Anfänger – NooBTECH.at - https://noobtech.at -

Thumbnail aus YouTube RSS-Feed holen

Posted By Franz Ramml-Emeder On 4. Juni 2013 @ 02:45 In Wordpress Tutorials | No Comments

Sehr häufig findet man im World Wide Web die Frage wie man an die Vorschaubilder, auch Thumbnails genannt, von YouTube Videos kommt. Diese Frage stellen sich speziell Personen die einen dazugehörigen YT-Kanal ihr Eigen nennen. Ansätze findet man genug, jedoch führen diese “Anleitungen” nicht immer zu gewünschten Ziel. Wir möchten Euch an dieser Stelle zeigen wie Ihr mit Hilfe von WordPress, um genauer zu sein die hier verbaute simplexml-Engine, und dem RSS-Feed Eures Channels, auf der wohl beliebtesten Videoplattform weltweit, Euch so ziemlich alle Informatinen holen könnt. Größtes Augenmerk wird hier aber auf das Vorschaubild gelegt.

Als Erstes braucht Ihr die URL zu Eurem Kanal-RSS-Feed. Diese sieht so aus

http://gdata.youtube.com/feeds/api/users/DerNameEuresKanals/uploads

Fügt bei dem rotmarkierten Teil davon Euren Kanal-Namen ein. Ob es funktioniert hat könnt Ihr ganz schnell herausfinden indem Ihr dann die gesamte URL in Eurem Browser eingebt. Nach Kurzem solltet Ihr in gewohnter Feed-Manier die letzten Uploads von Euch als Text, in etwas aufbereiteter Form zu Gesicht bekommen.

Als Nächstes brauchen wir folgenden Code

[code]

// set feed URL
$feedURL = 'http://gdata.youtube.com/feeds/api/users/philltx/favorites';

// read feed into SimpleXML object
$sxml = simplexml_load_file($feedURL);
?>

title; ?>

foreach ($sxml->entry as $entry) {
$media = $entry->children('http://search.yahoo.com/mrss/');

// Videoplayer URL ausgeben
$attrs = $media->group->player->attributes();
$watch = $attrs['url'];

// Video-Thumbnail
$attrs = $media->group->thumbnail[0]->attributes();
$thumbnail = $attrs['url'];

// Anzeige der Videolänge
$yt = $media->children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt->duration->attributes();
$length = $attrs['seconds'];

// Videoaufrufe
$yt = $entry->children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt->statistics->attributes();
$viewCount = $attrs['viewCount'];

// Bewertungen
$gd = $entry->children('http://schemas.google.com/g/2005');
if ($gd->rating) {
$attrs = $gd->rating->attributes();
$rating = $attrs['average'];
} else {
$rating = 0;
}
?>


group->title; ?>




Klicken um Video zu sehen

group->title; ?>

group->description; ?>

Von: author->name; ?>

Dauer: min.

Views:

Rating:

}
?>

[/code]

So würde dann ein Eintrag daraus aussehen

Thumbnail aus YouTube RSS-Feed holen

ACHTUNG: Die Größe des Thumbnails ist hierbei variabel, denn es wird im Hintergrund das Große Vorschaubild mit den Maßen 480 x 360Pixel geladen wird. Hier das Info-Bild dazu

Vorschaubild mit den Maßen 460 x 360

Und noch etwas, dass es zu beachten gilt: Auf diese Art und Weise werden sämtliche im Feed enthaltenen Beiträge samt Informationen ausgegeben! Um dies zu umgehen braucht es eine Art Loop in PHP um zum Beispiel nur 5 Beiträge auszugeben. Wir haben das an dieser Stelle mal gemacht und mit etwas CSS gestylt. Herausgekommen ist dabei das (dabei wurde auf Alles bis auf das Thumbnail samt Link verzichtet)

Thumbnail aus YouTube RSS-Feed holen Loop


Article printed from Computer und Technik für Anfänger – NooBTECH.at: https://noobtech.at

URL to article: https://noobtech.at/21208/thumbnail-aus-youtube-rss-feed-holen/

Copyright © NooBTECH - Computer und Technik für Anfänger. Alle Rechte vorbehalten.