Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]parsowanie Youtube API
f1xer
post
Post #1





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
arek88
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


preg_match_all i jazda
Go to the top of the page
+Quote Post
f1xer
post
Post #3





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


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. }


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:31