2012-03-16 3 views
3

У меня возникли проблемы с захватом последних 4 загружаемых «незарегистрированных» видео из моей учетной записи youtube. Я могу сделать это с публикой, но он не будет работать с 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

1

Вы можете попытаться аутентифицировать Ваш запрос

см: https://developers.google.com/youtube/2.0/developers_guide_jsonc

оболочки Пример:

# 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" 

для PHP, посмотрите на эту страницу: http://code.google.com/p/oauth-php/wiki/ConsumerHowTo

0

Это немного сложно. Частное видео - это то, что a) не имеет b) имеет

Однако проблема заключается в том, что API загрузки YT не возвращается ни для какой видеозаписи, просто или нет. Вероятно, вам придется сделать еще один вызов API, чтобы поднять видео yt: accessControl?

+0

Я понял это: вы должны использовать API загрузок v = 2, чтобы получить тег yt: accessControl. – FrankNguyen

Смежные вопросы