我试图在vb.net中做一个程序,该程序将通过单词搜索youtube上的视频并播放第一个URL(第一个结果),而无需等待客户端选择。
有人可以帮助我吗?
我进行了搜索,但我不知道该怎么做,它将播放我将自动获得的第一个视频。
最佳答案
Private Sub openYouTube()
WebBrowser1.Navigate("https://www.youtube.com/?gl=TW")
End Sub
Private Sub inputString&SearchIt()
Dim theStringYouWantToSearch as string
WebBrowser1.Document.GetElementById("search").SetAttribute("value", theStringYouWantToSearch)
End Sub
Private Sub executeSearch()
WebBrowser1.Document.GetElementById("search-icon-legacy").InvokeMember("click")
End Sub
这个过程比较复杂,使用GetElementsByTagName获取结果表的集合,第一个结果是该集合的第一项。查找第一个结果的表,然后遍历该表的所有元素,以找到id为“thumbnail”的元素,并且该元素具有URL的一部分信息。
Private Sub findFirstResult()
Dim elemCollection as HtmlElementCollection
Dim firstResultTable as HtmlElement
Dim hrefString as string
Dim resultURL as string
elemcollection = WebBrowser1.Document.GetElementsByTagName("ytd-video-renderer")
firstResultTable = elemCollection.item(0)
For each element as HtmlElement in firstResultTable.All
If element.Id = "thumbnail" then
hrefString = element.GetAttribute("href")
End if
Next
resultURL = "https://www.youtube.com" & hrefString
End Sub
关于vb.net - 使用vb.net在youtube中搜索时,如何播放获得的第一个网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53015216/