Hi Community,
Ich bin gerade dabei mein erstes Programm, meinen YouTube Downloader zu überarbeiten.
Eine Funktion ist dafür zuständig, Informationen anhand der ID auszulesen. Ich sende die ID an Google( Inhaber von YouTube) und bekommen folgende XML-Datei wenn ich folgende Addresse aufrufe:
gdata.youtube.com/feeds/videos?q={ID] (für ID kommt natürlich die ID rein)
Ich benütze folgenden Code um die Informationen auszulesen:
Ich bin gerade dabei mein erstes Programm, meinen YouTube Downloader zu überarbeiten.
Eine Funktion ist dafür zuständig, Informationen anhand der ID auszulesen. Ich sende die ID an Google( Inhaber von YouTube) und bekommen folgende XML-Datei wenn ich folgende Addresse aufrufe:
gdata.youtube.com/feeds/videos?q={ID] (für ID kommt natürlich die ID rein)
XML-Quellcode
- <?xml version='1.0' encoding='UTF-8'?>
- <feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007'>
- <id>http://gdata.youtube.com/feeds/videos</id>
- <updated>2012-06-07T20:09:38.642Z</updated>
- <category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/>
- <title type='text'>YouTube Videos matching query: X0dd-gKhT_k</title>
- <logo>http://www.youtube.com/img/pic_youtubelogo_123x63.gif</logo>
- <link rel='alternate' type='text/html' href='http://www.youtube.com'/>
- <link rel='http://schemas.google.com/g/2006#spellcorrection' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos?q=X0dd-gKhk&start-index=1&max-results=25&oi=spell&spell=1' title='X0dd-gKhk'/>
- <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos'/>
- <link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos/batch'/>
- <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos?q=X0dd-gKhT_k&start-index=1&max-results=25'/>
- <author>
- <name>YouTube</name>
- <uri>http://www.youtube.com/</uri>
- </author>
- <generator version='2.1' uri='http://gdata.youtube.com'>YouTube data API</generator>
- <openSearch:totalResults>1</openSearch:totalResults>
- <openSearch:startIndex>1</openSearch:startIndex>
- <openSearch:itemsPerPage>25</openSearch:itemsPerPage>
- <entry>
- <id>http://gdata.youtube.com/feeds/videos/X0dd-gKhT_k</id>
- <published>2012-05-18T14:34:06.000Z</published>
- <updated>2012-06-07T06:24:29.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='Shows'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='ytitty'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='ytitti'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='rundshow'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='die'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='anstalt'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='öffentlich'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='rechtliche'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='sender'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='öffentlich-rechtlich'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='rundfunk'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='GEZ'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='ARD'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='ZDF'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Gottschalk'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='BR'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='WDR'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='DDR'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Kuchen'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Regisseur'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Kunst'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Rundfunkgebühren'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='putzfrau'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='cutterin'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='y-titty'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='y-titti'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='abgedrehte'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='comedy'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='diejungsvonyt'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='diejungs'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='phil'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='tc'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='og'/>
- <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='oguz'/>
- <title type='text'>Reich durch Gebühren - Die Anstalt</title>
- <content type='html'>
- <div style="color: #000000;font-family: Arial, Helvetica, sans-serif; font-size:12px; font-size: 12px; width: 555px;">
- <table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td width="140" valign="top" rowspan="2"><div style="border: 1px solid #999999; margin: 0px 10px 5px 0px;"><a href="http://www.youtube.com/watch?v=X0dd-gKhT_k&amp;feature=youtube_gdata"><img alt="" src="http://i.ytimg.com/vi/X0dd-gKhT_k/0.jpg"></a></div></td>
- <td width="256" valign="top"><div style="font-size: 12px; font-weight: bold;"><a style="font-size: 15px; font-weight: bold; font-decoration: none;" href="http://www.youtube.com/watch?v=X0dd-gKhT_k&amp;feature=youtube_gdata">Reich durch Geb&uuml;hren - Die Anstalt</a>
- <br></div>
- <div style="font-size: 12px; margin: 3px 0px;"><span>Reich durch Klicks. Unter diesem Titel laufen viele Fernsehreportagen &uuml;ber YouTube. Wir haben den Spie&szlig; umgedreht. Facebook: facebook.com Twitter: twitter.com Zu den Extras: bit.ly Zur KomKomShow: bit.ly Die Jungs von Y-Titty liefern dir jeden #FreiTittytag AbGedrehte Comedy. Werde Teil der interaktiven Sketchshow und schreib uns deine Ideen f&uuml;r Songparodien, Filmverarschen oder einfach nur verr&uuml;ckte Clips. Jede Woche neu auf www.y-titty.de ! Grafiken Manniac youtube.com Y-TITTY sind: Philipp Laude, Matthias Roll und Oguz Yilmaz Buch &amp; Regie: Philipp Laude Produktionsleitung: Matthias Roll Kamera: Oguz Yilmaz Cast: Philipp Laude, Matthias Roll, Oguz Yilmaz, Nikolai Will, Leonie Gareis und tolle Komparsen Produktion: YT-Tainment in Kooperation mit Mediakraft Networks</span></div></td>
- <td style="font-size: 11px; line-height: 1.4em; padding-left: 20px; padding-top: 1px;" width="146" valign="top"><div><span style="color: #666666; font-size: 11px;">From:</span>
- <a href="http://www.youtube.com/channel/UCzZ2N81E6ureM3slotgJfUw">YTITTY</a></div>
- <div><span style="color: #666666; font-size: 11px;">Views:</span>
- 683966</div>
- <div style="white-space: nowrap;text-align: left"><img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_half_11x11.gif"></div>
- <div style="font-size: 11px;">12408
- <span style="color: #666666; font-size: 11px;">ratings</span></div></td></tr>
- <tr><td><span style="color: #666666; font-size: 11px;">Time:</span>
- <span style="color: #000000; font-size: 11px; font-weight: bold;">05:36</span></td>
- <td style="font-size: 11px; padding-left: 20px;"><span style="color: #666666; font-size: 11px;">More in</span>
- <a href="http://www.youtube.com/videos?c=43">Shows</a></td></tr></tbody></table></div>
- </content>
- <link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=X0dd-gKhT_k&feature=youtube_gdata'/>
- <link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos/X0dd-gKhT_k/responses'/>
- <link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos/X0dd-gKhT_k/related'/>
- <link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=X0dd-gKhT_k'/>
- <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/videos/X0dd-gKhT_k'/>
- <author>
- <name>YTITTY</name>
- <uri>http://gdata.youtube.com/feeds/users/YTITTY</uri>
- </author>
- <gd:comments>
- <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#comments' href='http://gdata.youtube.com/feeds/videos/X0dd-gKhT_k/comments' countHint='11603'/>
- </gd:comments>
- <yt:hd/>
- <media:group>
- <media:category label='Shows' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Shows</media:category>
- <media:content url='http://www.youtube.com/v/X0dd-gKhT_k?version=3&f=videos&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='336' yt:format='5'/>
- <media:content url='rtsp://v6.cache1.c.youtube.com/CiILENy73wIaGQn5T6EC-l1HXxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='336' yt:format='1'/>
- <media:content url='rtsp://v3.cache4.c.youtube.com/CiILENy73wIaGQn5T6EC-l1HXxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='336' yt:format='6'/>
- <media:description type='plain'>Reich durch Klicks. Unter diesem Titel laufen viele Fernsehreportagen über YouTube. Wir haben den Spieß umgedreht. Facebook: facebook.com Twitter: twitter.com Zu den Extras: bit.ly Zur KomKomShow: bit.ly Die Jungs von Y-Titty liefern dir jeden #FreiTittytag AbGedrehte Comedy. Werde Teil der interaktiven Sketchshow und schreib uns deine Ideen für Songparodien, Filmverarschen oder einfach nur verrückte Clips. Jede Woche neu auf www.y-titty.de ! Grafiken Manniac youtube.com Y-TITTY sind: Philipp Laude, Matthias Roll und Oguz Yilmaz Buch & Regie: Philipp Laude Produktionsleitung: Matthias Roll Kamera: Oguz Yilmaz Cast: Philipp Laude, Matthias Roll, Oguz Yilmaz, Nikolai Will, Leonie Gareis und tolle Komparsen Produktion: YT-Tainment in Kooperation mit Mediakraft Networks</media:description>
- <media:keywords>ytitty, ytitti, rundshow, die, anstalt, öffentlich, rechtliche, sender, öffentlich-rechtlich, rundfunk, GEZ, ARD, ZDF, Gottschalk, BR, WDR, DDR, Kuchen, Regisseur, Kunst, Rundfunkgebühren, putzfrau, cutterin, y-titty, y-titti, abgedrehte, comedy, diejungsvonyt, diejungs, phil, tc, og, oguz</media:keywords>
- <media:player url='http://www.youtube.com/watch?v=X0dd-gKhT_k&feature=youtube_gdata_player'/>
- <media:thumbnail url='http://i.ytimg.com/vi/X0dd-gKhT_k/0.jpg' height='360' width='480' time='00:02:48'/>
- <media:thumbnail url='http://i.ytimg.com/vi/X0dd-gKhT_k/1.jpg' height='90' width='120' time='00:01:24'/>
- <media:thumbnail url='http://i.ytimg.com/vi/X0dd-gKhT_k/2.jpg' height='90' width='120' time='00:02:48'/>
- <media:thumbnail url='http://i.ytimg.com/vi/X0dd-gKhT_k/3.jpg' height='90' width='120' time='00:04:12'/>
- <media:title type='plain'>Reich durch Gebühren - Die Anstalt</media:title>
- <yt:duration seconds='336'/>
- </media:group>
- <gd:rating average='4.7475824' max='5' min='1' numRaters='12408' rel='http://schemas.google.com/g/2005#overall'/>
- <yt:statistics favoriteCount='822' viewCount='683966'/>
- </entry>
- </feed>
Ich benütze folgenden Code um die Informationen auszulesen:
VB.NET-Quellcode
- Dim ID As String = Console.ReadLine
- 'Ein XDokument Objekt, das später alle Informationen enthalten wird.
- Dim InfoDocument As XDocument
- 'Lesen der Informationen und speichern in des XML-Dokuments
- InfoDocument = XDocument.Load("http://gdata.youtube.com/feeds/videos?q=" + ID)
- Dim Author As String = InfoDocument.<feed>.<entry>.<author>.<name>.Value
- Console.WriteLine("Name des Autors:" + Author)
- Dim Description