Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]parsowanie Youtube API
Forum PHP.pl > Forum > Przedszkole
f1xer
Czy zna ktoś jakiś sposób na parsowanie XML zwracanego przez YouTube API (chodzi o sposób bez wykorzystania biblioteki zenda) z góry dziękuje za pomocne linki do tutków, dokładnie chcę wyciągnąć 3 rzeczy z kanału użytkownika:

1. Tytuł
2. link do filmu
3. false jeżeli jest ustawiony tag noembed lub true jeżeli odwrotnie.
arek88
preg_match_all i jazda
f1xer
ok poradziłem sobie za pomocą simpleXML, dla zainteresowanych mój kod (może nie najwyższych lotów ale czas goni)
  1. function getFromYT($user)
  2. {
  3. //ustalamy link do pliku xml dla danego użytkownika
  4. $url="http://gdata.youtube.com/feeds/api/users/".$user."/uploads";
  5. $data=simplexml_load_file($url);
  6. $media=$data->entry;
  7. $i=0;
  8. foreach ($media as $item){
  9. $dane[$i]['dodany']=substr((string)$item->published,0,10);
  10. $dane[$i]['tytul']=(string)$item->title;
  11. $dane[$i]['link']=(string)$item->link->attributes()->href;
  12. $info=$item->children('yt',true);
  13. if (isset($info->noembed)){
  14. $dane[$i]['embed']=0;
  15. }
  16. else{
  17. $dane[$i]['embed']=1;
  18. }
  19. $info=$item->children('media',true);
  20. $thumb=$info->group->thumbnail->attributes()->url;
  21. $dane[$i]['img']=(string)$thumb;
  22. $i++;
  23. }
  24.  
  25. echo "<pre>";
  26. print_r($dane);
  27. echo "</pre>";
  28.  
  29. return $data;
  30. }
  31.  
  32. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.