2010-12-05 1 views
2

This YouTube videoはほとんどのサイト(たとえばStackoverflow)に埋め込むことができますが、Rap Geniusに埋め込むことはできません。あなたは火かき棒でラップ天才に埋め込みコードを貼り付けることで自分でそれを試すことができます。私はビデオは、具体的にラップ天才からブロックされているかどうかを検出する方法が必要ですYouTube動画を特定のサイトに埋め込むことができないかどうかを確認する

:あなたはこのが表示されます。ビデオを開始する前に:つまり、あなたがhttp://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfkを取得する場合、あなたはJSON応答でそれを参照してくださいよ、data.items[0].accessControl.embed == 'allowed'

一つの手掛かり - これは動画がどこでも埋め込むことができないかどうかをチェックすると異なっていること

注意、カール、

http://www.youtube.com/get_video_info?video_id=_kmeFXjjGfk&el=embedded&ps=default&eurl=http%3A%2F%2Frapgenius%2Ecom&hl=en_US 

この応答を与える:遊んで、プレイヤーはこのようになりますURLへの要求を行う

status=fail&errorcode=150&reason=This+video+contains+content+from+UMG%2C+who+has+blocked+it+from+display+on+this+website.%3Cbr%2F%3E%3Cu%3E%3Ca+href%3D%27http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_kmeFXjjGfk%26feature%3Dplayer_embedded%27+target%3D%27_blank%27%3EWatch+on+YouTube%3C%2Fa%3E%3C%2Fu%3E&fslarge=1 

だから、私はこのURLを照会できますか?これはすべての場合に有効ですか?これを行うための「正式な」方法がありますか?あなたはhttp://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk内のすべての情報を持っている

+1

私はRap Geniusを一度も使ったことはありませんが、あなたが提供した情報から、YouTubeがこの情報を送信するために使用できる唯一のものは、「HTTP_REFERER」ヘッダ(Rap Genius URLを含む)です。その周りに遊ぶ価値があるかもしれない –

答えて

0

"状態":{ "値": "制限"、 "理由": "limitedSyndication"}、 "制限":[{ "タイプ": "国" "関係": "拒否"、 "国": "DE"}]

2013年3月19日 - 応答は、現在上記で与えられたものよりもかなり異なっている:

{ "apiVersion": "2.1" 、 "データ":{"更新済み": "2013-03-19T14:47:14.533Z"、 "totalItems":0、 "startIndex":1、 "itemsPerPage":25}}

+0

それはもはや制限情報を含んでいないようです。 – Gerry

1

エラーが発生しました:

This video contains content from XXX

私は、埋め込みビデオを含むページをリクエストするときにhttpsを使用していたことに気付きました。 httpに戻って問題を修正したようです。

関連する問題