我无法从我的YouTube帐户抓取最后4个上传的“不公开”视频。我可以公开做,但不能用于取消列表。我可以使用gdata api吗?
这是我公开使用的,然后解析结果。 https://gdata.youtube.com/feeds/api/users/UserName/uploads?orderby=updated&max-results=4
答案 0 :(得分:1)
您可以尝试验证您的请求
请参阅:https://developers.google.com/youtube/2.0/developers_guide_jsonc
shell示例:
# 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
答案 1 :(得分:0)
不幸的是,由于未列出的视频隐私,我认为这不可行。
来自开发者指南:https://developers.google.com/youtube/2.0/developers_guide_jsonc
“不公开的视频不包含在搜索结果中或显示在 任何其他方式,用户只能通过输入来访问不公开的视频 或直接链接到视频的观看页面网址。“
答案 2 :(得分:0)
这有点棘手。不公开的视频是那个 a)没有 b)已经
然而,问题是YT上传API不会返回任何视频条目,只是或没有。您可能需要进行另一次API调用来调出视频的yt:accessControl?