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:
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>
Cosa devo usare per accedere all'elemento "<yt:videoid>zSlovZYqLsE</yt:videoid>" ??
Ho provato, invano, ad utilizzare:
Codice PHP:
$sxml = simplexml_load_file($feedURL);
echo $sxml ->group->videoid;
Ma evidentemente sbaglio qualcosa dato che non mi ritorna il valore desiderato (anzi per l'esattezza non mi ritorna niente).
Attendo fiducioso. Grazie!