0

インターネットからビデオを再生するプログラムを書いています。

ユーザーがビデオを取得するには、EG https://www.youtube.com/watch?v=5xniR1GN69Uに URL を貼り付ける必要がありますが、その URL は機能しますが、これはhttps://www.youtube.com/watch?feature= c4-overview&list=UUOYWgypDktXdb-HfZnSMK6A&v=5xniR1GN69U dosnt

これは私の現在のコードです ここに画像の説明を入力

URL から v 変数だけを取得するにはどうすればよいですか

4

3 に答える 3

2

クエリ文字列は"?v=5xniR1GN69U"、1 回目と"?feature=c4-overview&list=UUOYWgypDktXdb-HfZnSMK6A&v=5xniR1GN69U"2 回目のように見えます。if ブロックのコードにさえ到達しないため、変数をデバッグしてチェックするだけで、自分でそれを理解できたはずです... スクリーンショットを作成しても、コードの何が問題なのかを人々が理解するのに役立ちません。

正規表現を使用して ID を解析することをお勧めしますRegex.Match(str, "v=(\w+)").Groups(1).Value

于 2013-10-27T18:04:26.413 に答える
1

パラメータ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
于 2013-10-27T18:16:54.070 に答える
0

過去にHttpUtility.ParseQueryStringを同様の目的で使用しました。YouTube もhttp://youtu.be/のURLの小さなバージョンを提供していることを忘れないでください。

于 2013-10-28T15:08:07.333 に答える