-1

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

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

有人可以进入如何使用这种方法的基础知识吗?非常感谢。

+0

是否想在用户访问youtube.com之后获取持续时间?或从任何网页 – Thusitha

+0

只是从Youtube – chickenwings

+1

这个问题是模糊的('我的问题是什么,我究竟如何使用YouTube的所有功能api'是什么意思?),因此无法回答。也许你可以通过包含实际的代码来改进它。另外,API不是唯一的方法,您也可以使用https://www.youtube.com/get_video_info?video_id= – wOxxOm

回答

0

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

你可以在这里演示的API:https://developers.google.com/youtube/v3/docs/videos/list#try-it

不幸的是,这些API存在速率限制和要求身份验证。要获得完全访问权限,您必须支付Youtube的资金。这意味着您的扩展程序的用户将无法调用Youtube API。

你最好有用户 1.打开包含视频 2.查询元素 3.阅读时间属性来获得秒长度的文件的网页。

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

document.querySelector('video').duration