1

アプリケーションにYouTubeURL(ブラウザーのアドレスバーからコピーされたもの)を与え、そのURLから一意のビデオIDを抽出する方法を見つけようとしています。すべてのYouTubeURLが同じではなく、変更され続ける可能性があるため、解決策として正規表現やその他の文字列操作を避けたいと思います。

YouTube API for .NET(特に私のソリューションではC#)を使用して、メソッド/関数を呼び出し、メソッドにビデオのURLを渡すだけで、最後にメソッドがビデオIDを文字列として返す方法が必要です。 。

私はこれに関するドキュメントを見つけようとしてきましたが、これまでのところ、ビデオIDをすでに持っていて提供していることに基づいて、ビデオに関するデータを取得する方法を使用する方法に関する情報しか見つけることができません-現時点では持っていません。

YouTubeのURLのどの部分が動画を識別しているのかはわかりますが、私のアプリケーションのユーザーはそれを気にする必要はありません。

誰かが私がここで解決策を見つけるのを手伝ってくれるなら、大いにありがたいです。

ありがとう!

4

1 に答える 1

1

残念ながら、これはうまくいかないと思います。しかし、繰り返しになりますが、URL の使用に関する問題がわかりません。URL 自体は一種の ID であり、URL のvプロパティはそれがどのビデオであるかを指定します。あなたはすでにこれを知っているようです。

URL の使用に関する問題について:

  1. すべての YouTube URL が同じというわけではありません

R: いいえ、しかし、RegEx を使用するとvプロパティ ( v=-l6P7VFKnW8 )のみを読み取るため、問題ではありません。

  1. YouTube の URL は引き続き変更される可能性があります

R: はい、そうかもしれません。ただし、API やその他のインフラストラクチャに影響を与えるため、YouTube がすぐに識別子を変更する可能性は低いです。さらに、純粋なモジュラー ジェネリック ソリューションを使用している場合、新しい Id に準拠するために複数の RegEx を変更する必要はありません。

関連: Youtube .NET Data API: videoID だけを取得しますか?

関連: C# regex で youtube と vimeo からビデオ ID を URL で取得する

于 2012-10-02T13:15:09.920 に答える