Ciao a tutti, devo importare all'interno del mio sito dei contenuti letti dalle API di yutube. Nella ricezione di una lista di video (per esempio i video di un utente X) ci riesco senza problemi. Ma se devo importare i dati di un solo video non riesco a leggere e interpretare al meglio l'xml che mi viene restituito.
Di seguito riporto un esempio di codice XML in risposta all'interrogazione:
Cosa devo usare per accedere all'elemento "<yt:videoid>zSlovZYqLsE</yt:videoid>" ??codice:<?xml version='1.0' encoding='UTF-8'?> <entry xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007' gd:etag='W/"C0ANSH47eCp7I2A9WhNbEks."'> <id>tag:youtube.com,2008:video:zSlovZYqLsE</id> <published>2012-12-09T23:36:37.000Z</published> <updated>2013-01-15T14:56:39.000Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/> <category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Shows' label='Programmi'/> <title>Che tempo che fa - Antonio Albanese 09/12/2012</title> <content type='application/x-shockwave-flash' src='http://www.youtube.com/v/zSlovZYqLsE?version=3&f=videos&app=youtube_gdata'/> <link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=zSlovZYqLsE&feature=youtube_gdata'/> <link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/responses'/> <link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/related'/> <link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=zSlovZYqLsE'/> <link rel='http://gdata.youtube.com/schemas/2007#uploader' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/KUzdt2sELyxd6mz-bAx3bA'/> <link rel='http://gdata.youtube.com/schemas/2007#video.show' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/shows/DQ5tcZtgSCo'/> <link rel='http://gdata.youtube.com/schemas/2007#video.season' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo'/> <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE'/> <author> <name>rai</name> <uri>http://gdata.youtube.com/feeds/api/users/rai</uri> <yt:userId>KUzdt2sELyxd6mz-bAx3bA</yt:userId> </author> <yt:accessControl action='comment' permission='allowed'/> <yt:accessControl action='commentVote' permission='allowed'/> <yt:accessControl action='videoRespond' permission='moderated'/> <yt:accessControl action='rate' permission='allowed'/> <yt:accessControl action='embed' permission='allowed'/> <yt:accessControl action='list' permission='allowed'/> <yt:accessControl action='autoPlay' permission='allowed'/> <yt:accessControl action='syndicate' permission='allowed'/> <yt:availability start='2012-12-09T00:00:00.000Z' end='2037-12-31T12:00:00.000Z'/> <gd:comments> <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#comments' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/comments' countHint='148'/> </gd:comments> <yt:episode number='22'/> <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#season.clips' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo/clips'/> <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#season.episodes' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo/episodes'/> <yt:firstReleased>2012-12-09T08:00:00.000Z</yt:firstReleased> <media:group> <media:category label='Programmi' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Shows</media:category> <media:category scheme='http://gdata.youtube.com/schemas/2007/releasemediums.cat'>3</media:category> <media:category scheme='http://gdata.youtube.com/schemas/2007/mediatypes.cat'>4</media:category> <media:content url='http://www.youtube.com/v/zSlovZYqLsE?version=3&f=videos&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='1352' yt:format='5'/> <media:content url='rtsp://v2.cache6.c.youtube.com/CiILENy73wIaGQnBLiqWvWgpzRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='1352' yt:format='1'/> <media:content url='rtsp://v2.cache6.c.youtube.com/CiILENy73wIaGQnBLiqWvWgpzRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='1352' yt:format='6'/> <media:credit role='uploader' scheme='urn:youtube' yt:display='rai' yt:type='partner'>rai</media:credit> <media:description type='plain'>Antonio Albanese, autore ed attore teatrale (Uomo, Giù al Nord, Non c'è Problema, Psicoparty, Personaggi), televisivo e cinematografico, il 13 dicembre torna nelle sale con Tutto tutto niente niente, regia di Giulio Manfredonia, quasi un sequel di Qualunquemente, uno dei maggiori successi del 2011; nel nuovo film interpreta i tre candidati de "le vere primarie": Cetto La Qualunque, Rodolfo Favaretto e Frengo Stoppato; in programmi televisivi come Mai dire gol, Non c'è problema e Che tempo che fa ha lanciato 'maschere' storiche come Epifanio, Alex Drastico, PierPiero fino ad arrivare all'inquietante Ministro della Paura; protagonista di una decina di pellicole cinematografiche dirette da Silvio Soldini, Giovanni Veronesi e Pupi Avati, è stato interprete e regista di Un uomo d'acqua dolce, La fame e la sete, Il nostro matrimonio è in crisi. Rai3 che tempo che fa 09/12/2012</media:description> <media:keywords/> <media:license type='text/html' href='http://www.youtube.com/t/terms'>youtube</media:license> <media:player url='http://www.youtube.com/watch?v=zSlovZYqLsE&feature=youtube_gdata_player'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/default.jpg' height='90' width='120' time='00:11:16' yt:name='default'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/mqdefault.jpg' height='180' width='320' yt:name='mqdefault'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/hqdefault.jpg' height='360' width='480' yt:name='hqdefault'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/sddefault.jpg' height='480' width='640' yt:name='sddefault'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/1.jpg' height='90' width='120' time='00:05:38' yt:name='start'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/2.jpg' height='90' width='120' time='00:11:16' yt:name='middle'/> <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/3.jpg' height='90' width='120' time='00:16:54' yt:name='end'/> <media:title type='plain'>Che tempo che fa - Antonio Albanese 09/12/2012</media:title> <yt:aspectRatio>widescreen</yt:aspectRatio> <yt:duration seconds='1352'/> <yt:uploaded>2012-12-09T23:36:37.000Z</yt:uploaded> <yt:uploaderId>UCKUzdt2sELyxd6mz-bAx3bA</yt:uploaderId> <yt:videoid>zSlovZYqLsE</yt:videoid> </media:group> <gd:rating average='4.8056498' max='5' min='1' numRaters='885' rel='http://schemas.google.com/g/2005#overall'/> <yt:statistics favoriteCount='0' viewCount='178892'/> <yt:rating numDislikes='43' numLikes='842'/> </entry>
Ho provato, invano, ad utilizzare:
Ma evidentemente sbaglio qualcosa dato che non mi ritorna il valore desiderato (anzi per l'esattezza non mi ritorna niente).Codice PHP:$sxml = simplexml_load_file($feedURL);
echo $sxml ->group->videoid;
Attendo fiducioso. Grazie!

Rispondi quotando