获取Chrome扩展程序的Youtube视频的持续时间

时间:2017-09-25 03:44:46

标签: javascript google-chrome video google-chrome-extension youtube

我是Javascript的新手,正在制作Chrome Extensions(我有[{1}} / Python的经验),所以请耐心等待我。我正在尝试制作Chrome扩展程序,其中一部分需要YouTube视频的持续时间。我知道我需要使用Java,特别是 - Youtube API - 它会返回视频的长度。

我创建了manifest.json文件和一个contentDetails.duration文件,其中包含使用youtube api的一些基本框架。我的问题是,我究竟如何使用youtube api的所有功能?就像我只是设置一些等于.js的{​​{1}}变量?我是否需要在某处输入一些密钥(我已经获得了api密钥)。我是否在函数contentDetails.durationlength = contentDetails.duration之后将其放在.js文件中?

有人可以了解如何使用此方法的基础知识吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

您提供的Youtube API是HTTP API。这意味着您必须发送HTTP GET请求,Google的服务器将回复响应。从Javascript创建HTTP请求的标准方法是使用XMLHTTPRequest或fetch。

您可以在此处演示API:https://developers.google.com/youtube/v3/docs/videos/list#try-it

不幸的是,API受速率限制并需要身份验证。要获得完全访问权限,您必须支付Youtube的费用。这意味着您的扩展程序的用户将无法调用Youtube API。

你最好有用户  1.打开包含视频的网页  2.查询元素的文档  3.读取duration属性以获得以秒为单位的长度。

要了解我的意思,请尝试在YouTube视频页面的Javascript控制台中输入以下内容。

document.querySelector('video').duration