Youtube API或链接...如何检索未列出的视频?

3

您可能需要授权请求:https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2#OAuth2_Authentication。您将使用哪种语言? - moul
3个回答

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


0

这有点棘手。未列出的视频是指: a) 没有 b) 有

然而,问题在于YouTube上传API对于任何视频条目都不返回,只返回或无。你可能需要进行另一个API调用来获取视频的yt:accessControl?


我明白了 :) 你必须使用上传API v=2才能获取yt:accessControl标签。 - FrankNguyen

0

很遗憾,由于未列出视频的隐私保护措施,我认为这是不可能的。

根据开发者指南:https://developers.google.com/youtube/2.0/developers_guide_jsonc

“未列出的视频不会出现在搜索结果中或以任何其他方式显示,用户只能通过输入或直接链接到视频的观看页面 URL 来访问未列出的视频。”


我能否只需登录我的账户并以此方式获取链接? - acctman
如果您将未列出的视频添加到播放列表中,只需使用 API 密钥即可检索它们。如果您没有将它们添加到播放列表中,则无法使用 API 密钥访问它们,您需要使用 OAuth 路线。请参见答案 https://dev59.com/0VwY5IYBdhLWcg3wlolg#56652852。 - vvvv4d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接