【问题标题】:Find the licence type of a video using YouTube data API v3使用 YouTube 数据 API v3 查找视频的许可类型
【发布时间】:2016-06-21 02:21:58
【问题描述】:

我正在尝试编写一个 JavaScript 代码,该代码可以通过在 var 中输入视频的 ID 来检测视频的许可证。因此,我查看了 youtube API 的官方页面,并想出了这个 url

https://www.googleapis.com/youtube/v3/videos?id=gwLej8heN5c&part=status&key= { 我的 API 密钥 }

这将返回这个结果

    "uploadStatus": "processed",
    "privacyStatus": "public",
    "license": "creativeCommon",
    "embeddable": true,
    "publicStatsViewable": true

这对我有好处,因为我得到了“license: creativeCommon”但是我不能把它带入 JavaScript 函数。 注意:我尝试对其进行 iframe,但是即使将 &output=embed 添加到代码中,它也不会在 iframe 中显示任何内容。

为了说明这一点,我打算用它来做:

var result = // somehow to get the result from the API

function licensetype() { 

var cheack = result.search("creativeCommon");

if ( cheack = -1 ) {

document.write("This video is not a creative Common");
} else {

document.write (" This video is a creativeCommon" );

那么有没有办法让我在 javascript 变量中得到上面显示的结果?

【问题讨论】:

  • 不确定你的意思。请分享一些您如何调用 API 的代码?
  • 这是我的问题,我正在尝试找到一种调用 API 的方法,并附上了我打算使用它的示例代码。

标签: javascript youtube-api youtube-javascript-api


【解决方案1】:

根据我对您问题的理解,您可能想尝试一下:

var check = result.license;

switch (check) {
    case undefined:
        // Property 'license' not in result
        break;
    case "creativeCommon":
        // Found
        break;
    default:
        // 'license' property exists but is not 'creativeCommon'
        break;
}

不完全熟悉 Youtube API,但我假设查询返回的结果可以解析为 JSON 对象。

希望这会有所帮助。

【讨论】:

  • 不完全是,我的问题是让 youtube API 给我 result.license 值:(
  • 那么您想知道如何在 Javascript 中进行 API 调用吗?
  • 是的!先生,让它在上面显示的 var 检查中返回 API 结果
  • 您可能需要通过 AJAX 请求进行 API 调用。然后您就可以从那里处理结果了。
  • 非常感谢我一开始就没有想到使用 AJAX :)
猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 2014-12-12
  • 2015-06-27
  • 2018-06-28
  • 2021-02-01
  • 2017-06-14
相关资源
最近更新 更多