1

我正在嘗試向Youtube API發出多個視頻ID的請求,並理解這被稱爲「批處理」。批量處理Node.js中的Youtube數據API

https://www.googleapis.com/youtube/v3/videos

到目前爲止,我已經成功地通過附加的視頻ID,請求參數和API密鑰到以下網址的請求,個別要求?

變爲:

https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics,player&id=ZYpxsJHVC-0&key=

使用這種方法,我能夠用逗號分隔後的多個ID請求URL中檢索多個視頻數據「ID =」。我認爲我正在做類似於這篇文章中提到的video.list屬性:YouTube API v3 batch processing並且在這裏記錄:https://developers.google.com/youtube/v3/docs/videos/list#request

是否有其他一些批處理方法我應該使用,而不是將50個不同的視頻ID添加到請求中網址是什麼?考慮到我在使用Node,似乎使用Google的Node.js客戶端庫是有道理的,但我找不到有關如何製作特定的Youtube Data API請求的文檔。

JavaScript的API客戶端庫(https://developers.google.com/api-client-library/javascript/features/batch#batch-request-promise)實際上聽起來完全像我需要的,因爲它支持promise,但是doc頁面沒有提及如何下載它。我希望找到某種'npm install'命令,但它不在那裏。如果這是關於檢索多個視頻的視頻數據的推薦方法,那麼有人能夠指引我在正確的方向,就像在我的項目中實施此庫一樣?謝謝!

回答

1

谷歌希望你直接從他們的服務器調用他們的API客戶端JavaScript庫,你可以在their authSample script看到:

可以使用NPM安裝
<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 

谷歌還發布了Node.js的庫。 These installation instructions適用於Calendar API,但該包也可能包含YouTube API。請告訴我們!