1

私のサイトでは、URL がモバイル (m.) サイトの場合、アップロードされた YouTube 動画を表示できませんが、通常の YouTube サイトでは機能します。以下に示すように、モバイル URL と通常の URL はパターンが異なるようです。

http://www.youtube.com/watch?v=5ILbPFSc4_4

http://m.youtube.com/#/watch?v=5ILbPFSc4_4&desktop_uri=%2Fwatch%3Fv%3D5ILbPFSc4_4

明らかに、m. /#、およびすべての &desktop_uri... スタッフと同様に追加されます。

そしてまた:

http://www.youtube.com/watch?v=8To-6VIJZRE

http://m.youtube.com/#/watch?v=9To-6VIJZRE&desktop_uri=%2Fwatch%3Fv%3D8To-6VIJZRE

目的は、URL がモバイル サイトかどうかを確認し、モバイル サイトの場合は解析して、通常のサイトとして表示することです。

すべての youtube の URL がこのように機能するかどうかを知っている人はいますか?この同様のパターンが、モバイル サイトと通常のサイトのすべての同じ動画で機能する場合は?

4

1 に答える 1

0

一般に、(Web API ではなく) サイトの URL を手動で解析しようとすると、破損する可能性があります。モバイル サイトまたはデスクトップ サイトの動画再生ページの URL に常に共通の形式が使用されることを示す「契約」はありません。

oEmbedサービスは、YouTube 動画再生ページの URL を入力として取得し、基になるビデオ リソースに関する情報をプログラムによる出力として取得する場合に使用する必要があるサービスです。そうは言っても、oEmbed の応答には、デスクトップの YouTube 視聴ページへの正規のリンクが含まれていないため、この場合、必要なものを正確に提供することはできません。動画再生ページの URL を指定して動画の埋め込みコードを取得する場合など、多くのユース ケースで適切な選択です。

手動でコードを作成する場合は、ウォッチ ページの形式が変更された場合に簡単に更新できる場所にコードを配置してください。

于 2013-01-15T18:50:18.027 に答える