• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[PHP] Namespaces XML, YouTube und die Dauer eines Videos...

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
Ich mache gerade den Versuch, mir via YouTube-Api-Feeds Videodaten auszulesen...

Allerdings bin ich nun auf einige Probleme gestossen:
1. Ich verwende SimpleXML-Objekte. Da kann man ja auch mit Namespaces arbeiten. Doch wenn ich den Namespace für YouTube ( http://gdata.youtube.com/schemas/2007 ) im Browser Aufrufe bekomme ich einen 404...

2. Ich arbeitete meist nach Vorlage. IBM hat da was gutes auf Lager gehabt: http://www.ibm.com/developerworks/xml/library/x-youtubeapi/#c2 . Dort wird unter anderem die Dauer des Videos exportiert. Das will bei mir aber nicht... Es gibt mir dauernd ein "Node no longer exists"-Fehler zurück. Wieso?

Damit hätte es sich schon einmal fürs erste. Danke im Voraus für zahlreiche Antworten ^^ ...

lg
 
Hallo,
ob das mit dem 404 so richtig ist, weiß ich leider auch nicht, in allen Beispielen die ich gesehen habe, wird das auch verwendet. Aber mit dem "Node no longer exists" kann ich Dir eventuell helfen...

Der Fehler kommt wenn es noch keine Statistiken zum Video gibt (Ist bei neuen Videos manchmal der Fall), <yt:statistics> gibt es in dem Fall z.B. nicht. http://code.google.com/intl/de-DE/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:statistics
Das heisst, Du musst prüfen ob der Node existiert, bevor du darauf zugreifst.

Ich kann Dir noch empfehlen, falls Du Probleme mit dem SimpleXML hast, es mal mit den Komponenten aus dem Zend Framework zu versuchen.
http://framework.zend.com/manual/de/zend.gdata.youtube.html
und http://code.google.com/intl/de-DE/apis/youtube/2.0/developers_guide_php.html

Viel Erfolg und

Liebe Grüße,
joro