我正在編寫一個程序來播放來自互聯網的視頻。VB.NET從YouTube獲取V變量url
爲用戶獲得他們必須在E.G. https://www.youtube.com/watch?v=5xniR1GN69U該URL的作品,但這個https://www.youtube.com/watch?feature=c4-overview&list=UUOYWgypDktXdb-HfZnSMK6A&v=5xniR1GN69U dosnt
這是我currunt代碼
我如何得到它只是從URL
我正在編寫一個程序來播放來自互聯網的視頻。VB.NET從YouTube獲取V變量url
爲用戶獲得他們必須在E.G. https://www.youtube.com/watch?v=5xniR1GN69U該URL的作品,但這個https://www.youtube.com/watch?feature=c4-overview&list=UUOYWgypDktXdb-HfZnSMK6A&v=5xniR1GN69U dosnt
這是我currunt代碼
我如何得到它只是從URL
只是請求參數v?
Request("v")
或
Request.Querystring("v")
編輯
如果WinForms的。您可以應用@Markus
的建議嘗試像這樣
Dim querystring As String = url.Query
Dim myMatches As MatchCollection
Dim MyRegEx As New Regex("v=+(\w+)")
myMatches = MyRegEx.Matches(querystring)
For Each Row In myMatches
AxShockFlashMovie1.Movie = "https://www.youtube.com/v/" & Row.ToString() & ""
Next
您還需要包括
Imports System.Text.RegularExpressions
你的查詢字符串看起來像"?v=5xniR1GN69U"
第一次和V varibale "?feature=c4-overview&list=UUOYWgypDktXdb-HfZnSMK6A&v=5xniR1GN69U"
第二次。你可以通過簡單地調試和檢查你的變量來想想,因爲它甚至沒有達到if塊中的代碼......做一個截圖並不能幫助人們弄清楚你的代碼有什麼問題。
您可能需要使用正則表達式來解析ID Regex.Match(str, "v=(\w+)").Groups(1).Value
我不得不使用屏幕截圖,因爲代碼沒有很好地發揮與堆棧extage代碼功能 –
我用HttpUtility.ParseQueryString在過去類似的東西。不要忘了,YouTube還提供http://youtu.be/的小版本的網址?
這是爲asp.net或將它在Windows窗體中工作 –
你設法嘗試正則表達式的解決方案嗎? –
不,還沒有。我會後來嘗試,因爲我在另一個程序中的UDP廣播 –