Javascript 获取用于Chrome扩展的Youtube视频的持续时间

Javascript 获取用于Chrome扩展的Youtube视频的持续时间,javascript,google-chrome,video,google-chrome-extension,youtube,Javascript,Google Chrome,Video,Google Chrome Extension,Youtube,我不熟悉Javascript和制作Chrome扩展(我有Python/Java)的经验,所以请耐心等待我。我正在尝试做一个chrome扩展,其中一部分需要youtube视频的持续时间。我知道我需要使用Youtube API,特别是contentDetails.duration,它返回视频的长度 我创建了manifest.json文件和一个.js文件,其中包含一些使用youtube api的基本框架。我的问题是,我到底如何使用youtube api的所有功能?我只是将一些变量设置为contentD

我不熟悉
Javascript
和制作
Chrome扩展
(我有
Python
/
Java
)的经验,所以请耐心等待我。我正在尝试做一个chrome扩展,其中一部分需要youtube视频的持续时间。我知道我需要使用
Youtube API
,特别是
contentDetails.duration
,它返回视频的长度

我创建了manifest.json文件和一个
.js
文件,其中包含一些使用youtube api的基本框架。我的问题是,我到底如何使用youtube api的所有功能?我只是将一些变量设置为
contentDetails.duration
length=contentDetails.duration
?我是否需要在某处输入一些密钥(我已经获得了api密钥)。我是否将其放在
search()之后的.js文件中onYouTubeApiLoad()


有人能介绍一下如何使用这种方法的基本知识吗?非常感谢你

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

您可以在此处演示API:

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

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

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


document.querySelector('video')。持续时间

是否要在用户访问youtube.com后获取持续时间?或者从youtube的任何网页上,这个问题都是模糊的(我的问题是,
我的问题是,我如何准确地使用youtube api的所有功能?
的意思?),因此无法回答。也许您可以通过包含实际代码来改进它。此外,API不是唯一的方法,您还可以使用