【问题标题】:Check if a video exists on Youtube (api v3)检查 Youtube 上是否存在视频 (api v3)
【发布时间】:2016-02-26 16:29:02
【问题描述】:

当用户输入一个 youtube 网址时,我想确定该视频是否存在于 youtube 上,以便我可以使用 jquery 嵌入和显示它。我发现的所有其他答案都对我不起作用,因为它们适用于较旧的 api 版本。

如何签入 API v3(最好不使用 OAuth)?

谢谢。

【问题讨论】:

    标签: google-api youtube youtube-api youtube-data-api


    【解决方案1】:

    Videos: list 传递 part = "id" 和视频的 id。

    示例:

    https://www.googleapis.com/youtube/v3/videos?part=id&id=b_bJQgZdjzo&key={YOUR_API_KEY}
    

    一个有效的将返回

    {
     "kind": "youtube#videoListResponse",
     "etag": "\"mPrpS7Nrk6Ggi_P7VJ8-KsEOiIw/s9adeWYKEr1MaBoLwoe5XKS3VnY\"",
     "pageInfo": {
      "totalResults": 1,
      "resultsPerPage": 1
     },
     "items": [
      {
    
       "kind": "youtube#video",
       "etag": "\"mPrpS7Nrk6Ggi_P7VJ8-KsEOiIw/yMdFb3bBbXC_5kG0I6NON02yC0U\"",
       "id": "b_bJQgZdjzo"
      }
     ]
    }
    

    一个无效的将返回

    {
     "kind": "youtube#videoListResponse",
     "etag": "\"mPrpS7Nrk6Ggi_P7VJ8-KsEOiIw/fseqvds4o9r_b2TtUNVFskKrE9s\"",
     "pageInfo": {
      "totalResults": 0,
      "resultsPerPage": 0
     },
     "items": [
     ]
    }
    

    videos.list 是公开调用,因此您只需要一个公共 api 密钥而不是 Oauth。

    【讨论】:

    • 我如何获得 api 密钥?
    • 在 Google 开发者控制台上创建一个项目 console.developers.google.com/project?authuser=0 我有一个教程可以指导您如何创建它。 daimto.com/google-developer-console-create-public-api-key但是我需要更新他们改变UI的图片
    • 谢谢,真的很有帮助。那么我应该创建服务器密钥还是浏览器密钥?
    • 取决于您实际使用它的位置。由于您从 jquery 中使用它,出于安全原因,创建浏览器密钥然后将您的网址添加到其中可能是最好的。但是要让它工作可能会很棘手,您可能必须使用您必须输入的 URL * .example.com/ * 通常可以工作。但如果你是从本地主机测试,你也必须添加它。
    • 它适用于服务器密钥和浏览器密钥。就像你说的,我将使用浏览器密钥。这真的很有帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2015-08-27
    • 2015-10-08
    • 2015-06-22
    • 2015-05-23
    • 1970-01-01
    • 2016-11-18
    相关资源
    最近更新 更多