我是Javascript
的新手,正在制作Chrome Extensions
(我有[{1}} / Python
的经验),所以请耐心等待我。我正在尝试制作Chrome扩展程序,其中一部分需要YouTube视频的持续时间。我知道我需要使用Java
,特别是 - Youtube API
- 它会返回视频的长度。
我创建了manifest.json文件和一个contentDetails.duration
文件,其中包含使用youtube api的一些基本框架。我的问题是,我究竟如何使用youtube api的所有功能?就像我只是设置一些等于.js
的{{1}}变量?我是否需要在某处输入一些密钥(我已经获得了api密钥)。我是否在函数contentDetails.duration
中length = contentDetails.duration
之后将其放在.js文件中?
有人可以了解如何使用此方法的基础知识吗?非常感谢。
答案 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