2012-03-16 3 views
3

내 YouTube 계정에서 지난 4 번의 업로드 "미등록"동영상을 가져 오는 데 문제가 있습니다. 나는 대중과 그것을 할 수 있지만 unlist와 함께 작동하지 않습니다. 사용할 수있는 gdata API가 있습니까?Youtube API 또는 링크 ... 비공개 동영상을 검색 하시겠습니까?

이것은 공개용으로 사용한 다음 결과를 구문 분석합니다. https://gdata.youtube.com/feeds/api/users/UserName/uploads?orderby=updated&max-results=4

+0

https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2#OAuth2_Authentication 요청을 승인해야 할 수 있습니다. 어떤 언어를 사용합니까? – moul

+0

나는 PHP를 사용하게 될 – acctman

답변

0

불행히도, 목록에없는 동영상의 의도 된 개인 정보 보호로 인해 가능하지 않다고 생각합니다. https://developers.google.com/youtube/2.0/developers_guide_jsonc

"미등록 동영상이 검색 결과에 포함하거나 다른 방법으로 에 표시하고, 사용자는 을 입력하거나 직접 연결하여 목록에없는 비디오에 도달 할 수 없습니다 : 개발자 가이드에서

동영상의보기 페이지 URL입니다. "

+0

그냥 내 계정에 로그인하고 그런 식으로 링크를 잡을 수 있습니까? – acctman

0

: PHP에 대한

# getting auth token 
TOKEN=$(curl --silent 'https://www.google.com/accounts/ClientLogin' --data-urlencode Email=YOUR_EMAIL --data-urlencode Passwd='YOUR_PASSWORD' -d accountType=GOOGLE -d source=SO -d service=youtube | grep Auth) 

# call api with Authorization 
curl --silent --header "Authorization: GoogleLogin $AUTH" "https://gdata.youtube.com/feeds/api/users/UserName/uploads?orderby=updated&max-results=50" 

은이 페이지를 살펴 조금 까다 롭습니다. 비공개 동영상은 a)에는 이 없음 b)는

입니다. 그러나 문제는 YT 업로드 API가 모든 동영상 항목에 대해서만 반환하거나 전혀 반환하지 않는 것입니다. 비디오의 yt : accessControl을 불러 오기 위해 다른 API 호출을해야 할 것입니다.

+0

알아 냈습니다 :) yt : accessControl 태그를 받으려면 업로드 API v = 2를 사용해야합니다. – FrankNguyen

관련 문제