2010-12-05 4 views
2

This YouTube video은 대부분의 사이트 (예 : Stackoverflow)에 삽입 할 수 있지만 Rap Genius에는 삽입 할 수 없습니다. 래더 천재에 끼워 넣기 코드를 붙여 넣어 직접 시도 할 수 있습니다. 이 나타납니다 :특정 사이트에 YouTube 동영상을 삽입 할 수 없는지 확인합니다.

I 비디오는 특히 랩 천재 차단 여부를 감지하는 방법이 필요합니다. 이 비디오가 포함되지 않을 수 있는지 여부를 확인 다르다는 것을

어디 - 당신이 http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk을 얻는 경우 즉, 당신은 JSON 응답에 그것을 볼 수 있습니다, data.items[0].accessControl.embed == 'allowed'

한 단서 : 영상이 시작되기 전에 플레이어가이처럼 보이는 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 
:

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

어느, 세게 찬,이 응답을 제공

어쩌면이 URL을 쿼리 할 수 ​​있습니까? 이 모든 경우에 사용할 수 있습니까? 이 일을하는 "공식적인"방법이 있습니까? 당신은 http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk의 모든 정보를

+1

나는 Rap Genius를 한번도 사용하지 않았지만 당신이 제공 한 정보에서 유튜브가이 정보를 전송하는 데 사용할 수있는 유일한 것은 'HTTP_REFERER' 헤더 (Rap Genius URL 포함)입니다. 그걸 가지고 놀아 볼만한 가치가 있을지도 모릅니다. –

답변

0

"상태": { "값": "제한", "이유": "limitedSyndication"}, "제한": [{ "유형": "국가" "관계", "국가"를 "거부": "DE"}]

2013년 3월 19일 - 응답 이제 위에서 주어진 것보다 상당히 다르다 :

{ "apiVersion": "2.1" , "data": { "updated": "2013-03-19T14 : 47 : 14.533Z", "totalItems": 0, "startIndex": 1, "itemsPerPage": 25}}

+0

더 이상 제한 정보가없는 것처럼 보입니다. – Gerry

1

오류가있었습니다. :

This video contains content from XXX

삽입 된 비디오가 포함 된 페이지를 요청할 때 https를 사용하고있는 것으로 나타났습니다. 다시 http로 전환하면 문제가 해결 된 것 같습니다.

관련 문제