Programmer's Reference Guide
| Google Base verwenden |
Verwenden der YouTube Daten API
Die YouTube Daten API bietet einen nur-lesenden Zugang zu YouTube Inhalten in der Form von Google Daten ("GData") Feeds. Die API gibt Zugriff zu Listen von Videos die speziellen Kriterien entsprechen, populären Videos, und mehr. Sie erlaubt auch den Zugriff zu öffentlichen Informationen über YouTube Benutzer, inklusive PlayListen, Einschreibungen und Kontakten.
Für weitere Informationen über die YouTube daten API, muß in die » Dokumentation der YouTube Daten API referenziert werden.
Hinweis: Authentifizierung
Die YouTube Daten API erlaubt aktuell einen nur-lesenden Zugriff auf öffentliche Daten, sodas keine Authentifizierung benötigt wird.
Video Feeds empfangen
Die YouTube Daten API bietet eine Vielzahl von Feeds die eine Liste von Videos zurückgeben, wie zum Beispiel Standard Feeds, Abhängige Videos, Antworten auf Videos, Videobewertungen, Benutzer Uploads, und Benutzer Favoriten. Zum Beispiel gibt der Benutzer Upload Feed alle Videos zurück die von einem speziellen Benutzer hochgeladen wurden. Siehe auch den » Referenz Guide für eine detailierte Liste aller Feeds. Alle die Feeds die in dieser Sektion beschrieben werden sind "Video Feeds" -- Feeds die Listen von Videos zurückgeben.
Suchen nach Videos durch Metadaten
Man kann eine Liste von Videos erhalten die einem speziellen Suchkriterium entsprechen, indem der Video Feed verwendet wird. Die folgende Abfrage schaut nach Videos welche das Wort "Katze" in Ihren Metadaten enthalten, beginnend mit dem 10ten Video und 20 Videos pro Seite anzeigt, sortiert nach der Anzahl der Ansichten.
<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'cat';
$query->startIndex = 10;
$query->maxResults = 20;
$query->orderBy = 'viewCount';
echo $query->queryUrl . "\n";
$videoFeed = $yt->getVideoFeed($query);
foreach ($videoFeed as $videoEntry) {
echo "---------VIDEO----------\n";
echo "Titel: " . $videoEntry->mediaGroup->title->text . "\n";
echo "\nBeschreibung:\n";
echo $videoEntry->mediaGroup->description->text;
echo "\n\n\n";
}
?>Für weitere Details über die verschiedenen Abfrageparameter, kann der » Referenz Guide hilfreich sein. Für jeden dieser Parameter gibt es Hilfsfunktionen in Zend_Gdata_YouTube_VideoQuery.
Suchen nach Videos durch Kategorien und Tags/Schlüsselwörter
Die Suche nach Videos in speziellen Kategorien wird durch die Erstellung einer » speziell formatierten URL durchgeführt. Um, zum Beispiel, nach Komödien-Videos zu suchen die das Schlüsselwort Hund enthalten:
$yt = new Zend_Gdata_YouTube(); $query = $yt->newVideoQuery(); $query->category = 'Comedy/Hund'; echo $query->queryUrl . "\n"; $videoFeed = $yt->getVideoFeed($query);
Standard Feeds empfangen
Die YouTube Daten API hat eine Anzahl an » Standard Feeds. Diese Standard Feeds können durch Zend_Gdata_YouTube_VideoFeed Objekte empfangen werden indem spezielle URLs verwendet werden, aber viele haben auch Helfermethoden in Zend_Gdata_YouTube.
Um die Top gereihten Videos zu erhalten kann die folgende Helfermethode verwendet werden:
$yt = new Zend_Gdata_YouTube(); $videoFeed = $yt->getTopRatedVideoFeed();
Es gibt auch Abfrageparameter um eine Zeitperiode zu spezifizieren über die der Standardfeed berechnet wird. Nur gültig mit den top_raten und most_viewed Standardfeed.
Um zum Beispiel die Top gereihten Videos von Heute zu erhalten:
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->setTime('today');
$videoFeed = $yt->getTopRatedVideoFeed($query);
Alternativ kann man den Feed erhalten indem die URL verwendet wird:
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery('http://gdata.youtube.com/feeds/standardfeeds/top_rated');
$query->setTime('today');
$videoFeed = $yt->getVideoFeed($query);
Videos erhalten die von einem Benutzer hochgeladen wurden
Man kann eine Liste von Videos erhalten die von einem bestimmten Benutzer hochgeladen wurden indem eine einfache Helfermethode verwendet wird. Dieses Beispiel empfängt Videos die vom Benutzer 'liz' hochgeladen wurden.
$yt = new Zend_Gdata_YouTube();
$videoFeed = $yt->getUserUploads('liz');
Videos empfangen die von einem Benutzer bevorzugt werden
Man kann eine Liste von bevorzugten Videos eines Benutzer erhalten indem eine einfache Helfermethode verwendet wird. Dieses Beispiel empfängt Videos die vom Benutzer 'liz' bevorzugt werden.
$yt = new Zend_Gdata_YouTube();
$videoFeed = $yt->getUserFavorites('liz');
Videobewertungen für ein Video erhalten
Man kann eine Liste von Videobewertungen eines Videos erhalten indem eine einfache Helfermethode verwendet wird. Dieses Beispiel empfängt Videobewertungen für ein Video mit der ID 'abc123813abc'.
$yt = new Zend_Gdata_YouTube();
$videoFeed = $yt->getVideoResponseFeed('abc123813abc');
Videokommentare erhalten
Die Kommentare für jedes YouTube Video können auf unterschiedlichen Wegen empfangen werden. Um die Kommentare für das Video mit der ID 'abc123813abc' zu empfangen kann der folgende Code verwendet werden:
$yt = new Zend_Gdata_YouTube();
$commentFeed = $yt->getVideoCommentFeed('abc123813abc');
foreach ($commentFeed as $commentEntry) {
echo $commentEntry->title->text . "\n";
echo $commentEntry->content->text . "\n\n\n";
}
Kommentare können für ein Video auch empfangen werden wenn man eine Kopie des Zend_Gdata_YouTube_VideoEntry Objektes hat:
$yt = new Zend_Gdata_YouTube();
$videoEntry = $yt->getVideoEntry('abc123813abc');
// Die ID des Videos in diesem Beispiel ist nicht bekannt, aber wir haben die URL
$commentFeed = $yt->getVideoCommentFeed(null, $videoEntry->comments->href);
PlayList Feeds erhalten
Die YouTube Daten API bietet Informationen über Benutzer, inklusive Profile, PlayListen, Einschreibungen, und weitere.
Die PlayListen eines Benutzer erhalten
Die Bibliothek bietet eine Helfermethode um die PlayListen, die einem angegebenen Benutzer zugeordnet sind, zu erhalten. Um die PlayListen des Benutzers 'liz' zu erhalten kann der folgende Code verwendet werden:
$yt = new Zend_Gdata_YouTube();
$playlistListFeed = $yt->getPlaylistListFeed('liz');
foreach ($playlistListFeed as $playlistEntry) {
echo $playlistEntry->title->text . "\n";
echo $playlistEntry->description->text . "\n";
echo $playlistEntry->getPlaylistVideoFeedUrl() . "\n\n\n";
}
Eine spezielle PlayListe erhalten
Die Bibliothek bietet eine Helfermethode um Videos zu erhalten die mit einer gegebenen PlayListe assoziiert sind. Um die PlayListe für einen speziellen PlayList Eintrag zu erhalten kann der folgende Code verwendet werden:
$playlistVideoFeed = $yt->getPlaylistVideoFeed($playlistEntry->getPlaylistVideoFeedUrl());
Eine Liste von Einschreibungen eines Benutzers erhalten
Ein Benutzer kann verschiedene Arten von Einschreibungen besitzen: Kanal Einschreibungen, Tag Einschreibungen, oder Favoriten Einschreibungen. Ein Zend_Gdata_YouTube_SubscriptionEntry wird verwendet um individuelle Einschreibungen zu repräsentieren.
Um alle Einschreibungen für den Benutzer 'liz' zu erhalten kann der folgende Code verwendet werden:
$yt = new Zend_Gdata_YouTube();
$subscriptionFeed = $yt->getSubscriptionFeed('liz');
foreach ($subscriptionFeed as $subscriptionEntry) {
echo $subscriptionEntry->title->text . "\n";
}
Ein Benutzerprofil erhalten
Die öffentlichen Profil Informationen kann man für jeden YouTube Benutzer erhalten. Um das Profil für den Benutzer 'liz' zu erhalten kann der folgende Code verwendet werden:
$yt = new Zend_Gdata_YouTube();
$userProfile = $yt->getUserProfile('liz');
echo "Benutzername: " . $userProfile->username->text . "\n";
echo "Alter: " . $userProfile->age->text . "\n";
echo "Heimatstadt: " . $userProfile->hometown->text . "\n";
| Google Base verwenden |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- Programmierer Referenzhandbuch
- Programmierer Referenzhandbuch
- Zend_Gdata
- Einführung zu Gdata
- Authentifizierung mit AuthSub
- Authentifizieren mit ClientLogin
- Google Kalender verwenden
- Verwenden der Google Dokumente Listen Daten API
- Google Tabellenkalkulation verwenden
- Google Apps Provisionierung verwenden
- Google Base verwenden
- Verwenden der YouTube Daten API
- Picasa Web Alben verwenden
- Gdata Ausnahmen auffangen
