【问题标题】:Youtube API or Link ... retrieving unlisted videos?Youtube API 或 Link ... 检索未列出的视频?
【发布时间】:2012-04-01 14:28:34
【问题描述】:

我无法从我的 youtube 帐户中抓取最后 4 个上传的“不公开”视频。我可以用 public 做,但它不适用于 unlist。有我可以使用的 gdata api 吗?

这是我用于公共然后解析结果的。 https://gdata.youtube.com/feeds/api/users/UserName/uploads?orderby=updated&max-results=4

【问题讨论】:

标签: php youtube youtube-api


【解决方案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

【讨论】:

    【解决方案2】:

    很遗憾,由于未列出视频的预期隐私,我认为这是不可能的。

    来自开发者指南:https://developers.google.com/youtube/2.0/developers_guide_jsonc

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

    【讨论】:

    • 我可以直接登录我的帐户并以这种方式获取链接吗?
    • 如果您将未列出的视频添加到播放列表,您只需使用 API 密钥即可检索它们。如果您不将它们添加到播放列表,则无法使用 API 密钥访问它们,您将需要使用 OAuth 路由。见答案stackoverflow.com/a/56652852/2344394
    【解决方案3】:

    这有点棘手。不公开的视频是 a) 没有 b) 有

    但是,问题在于 YT 上传 API 不会返回任何视频条目,仅返回或不返回。您可能需要进行另一个 API 调用才能调出视频的 yt:accessControl ?

    【讨论】:

    • 我想通了 :) 你必须使用上传 API v=2 才能获得 yt:accessControl 标签。
    猜你喜欢
    • 2015-07-22
    • 2018-10-27
    • 2015-12-03
    • 2013-10-19
    • 2018-05-03
    • 1970-01-01
    • 2012-09-28
    • 2014-09-29
    • 2019-10-02
    相关资源
    最近更新 更多