Hallo Community,
da ich für meinen youtube-Manager u.a. eine Suchfunktion integriert habe, dachte ich, dass es für einige bestimmt interessant wäre zu wissen, wie das ganze funktioniert Alles was man dazu braucht, ist die youtube-api. Hier ist der Link.
Bevor es losgeht, müsst ihr noch System.Web als Referenz eintragen.
Ihr braucht eine Textbox (dort wird das Suchwort eingegeben) und einen Button (startet die Suche) und eine Listview (enthält die Resultate)
'Damit wir eine Suche starten können, müssen wir erstmal ein paar .dll's importieren
Ich hoffe, es hat einigen geholfen
da ich für meinen youtube-Manager u.a. eine Suchfunktion integriert habe, dachte ich, dass es für einige bestimmt interessant wäre zu wissen, wie das ganze funktioniert Alles was man dazu braucht, ist die youtube-api. Hier ist der Link.
Bevor es losgeht, müsst ihr noch System.Web als Referenz eintragen.
Ihr braucht eine Textbox (dort wird das Suchwort eingegeben) und einen Button (startet die Suche) und eine Listview (enthält die Resultate)
'Damit wir eine Suche starten können, müssen wir erstmal ein paar .dll's importieren
VB.NET-Quellcode
- Imports System.Web
- Imports Google.GData.Client
- Imports Google.GData.Extensions
- 'Video-Suche starten
- Dim searchTerm As String = TextBox.Text.ToString 'enthält das Suchwort
- Dim searchUri As String = HttpUtility.UrlEncode(searchTerm) 'encodiert das Suchwort
- Dim url As String = "http://gdata.youtube.com/feeds/videos?q=" + searchUri 'das ist die Such-Url
- Dim query As FeedQuery = New FeedQuery("")
- Dim service As Service = New Service("sample", "sample") 'hier muss der Service und der Application-Name übergeben werde; hat jedoch keine Bedeutung
- query.Uri = New Uri(url)
- query.StartIndex = 0
- query.NumberToRetrieve = 20 'Anzahl der Resultate, 20 ist die maximale Anzahl pro Anfrage
- Dim resultfeed As AtomFeed = service.Query(query) 'hier wird die Suchanfrage gesendet
- Dim entry As AtomEntry
- 'Listview leeren
- ListView.Items.Clear()
- 'Ergebnisse in Listview eintragen
- For Each entry In resultfeed.Entries
- Dim youtubeUrl As String = entry.AlternateUri.Content
- URLfinal = youtubeUrl.Replace("&feature=youtube_gdata", "") 'entfernt das "&feature=youtube_gdata" aus dem Link, sodass nur noch der Youtube-Link eingetragen wird
- With ListView2.Items.Add(URLfinal)
- .SubItems.Add(entry.Title.Text)
- End With
- Next
Ich hoffe, es hat einigen geholfen