2009-08-05 2 views
2

다음 쿼리는 결과를 반환하지만 일부는 limitedSyndication 제한을 포함합니다. 이 필터는 format 또는 restriction 매개 변수로 필터링 할 수 없습니다.YouTube 데이터 API 검색 결과에서`limitedSyndication`을 제거하는 방법

http://gdata.youtube.com/feeds/api/videos?alt=json-in-script&callback=jQuery.youtube.response&q=Madonna&v=2&format=5&start-index=11&max-results=10

restriction 매개 변수가 쿼리에 다음과 같은 이상 때문에 YouTube Data API reference guide 상태를 사용하지 : 기본적으로

를, API는 한 국가 에서 재생할 수없는 동영상 를 필터링하면 API 요청을 보냅니다.

내가 잘못 했나요? (마돈나 검색 외)

limitedSyndication 결과를 없애려면 어떻게해야합니까? 아니면이 버그입니까?

답변

0

GData 문서에 설명 된 것처럼 전달한 ip로 재생할 수없는 결과를 필터링하는 "제한"매개 변수를 전달할 수 있으므로 사용자의 IP를 가져 와서 전달해야합니다. 요청 :

특정 컴퓨터에서 재생할 수있는 비디오를 요청하려면 요청에 restriction 매개 변수를 포함시키고 매개 변수 값을 비디오가 재생 될 컴퓨터의 IP 주소로 설정하십시오. 제한 = 255.255.255.255. 특정 국가에서 재생할 수있는 동영상을 요청하려면 요청에 restriction 매개 변수를 포함하고 동영상이 재생 될 국가의 ISO 3166 2 문자 국가 코드로 매개 변수 값을 설정하십시오. 제한 = DE. 검색 결과, 재생 목록, 즐겨 찾기 동영상, 동영상 응답 등 동영상 목록을 검색하려면 요청에이 매개 변수를 포함해야합니다. 콘텐츠의 사용을 제한하는 데 사용하는 위치에서 API 응답의 동영상을 재생할 수없는 경우 해당 태그에 대해 < 항목>에 < media : content> 태그가 포함되지 않습니다. 그러나 동영상에 제한 사항이 있음을 나타내는 < yt : state> 태그가 포함됩니다.
+0

바아, 제한 호출을 생략하고 요청을 작성하는 데 자바 스크립트를 사용해야한다는 것을 알았습니다 ... 잘 모르겠습니다. 제대로 작동해야합니다. 제한 매개 변수를 사용해 보셨습니까? – Geoff

+0

설명서에 설명 된 내용 : 기본적으로 API는 API 요청을 보낸 국가에서 재생할 수없는 비디오를 걸러냅니다. 피드 요청 시스템과 재생 시스템이 동일하므로 제한 사항이 이미 적용되고 있습니다. YouTube 사이트에서 재생 전용으로 제한된 비디오를 제거하는 방법이 있는지 궁금합니다. 'limitedSyndication '은 YouTube 사이트에서만 재생할 수있는 동영상입니다. '요청에 의해 사용 중지됨'이라고 말한 사용자 – Yuri