-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