我有This script,它使用Oauth和YTB API v2列出了我最喜歡的youtube視頻。Apps Script&Oauth2&Youtube API v3
現在我想對YTB DATA API V3做同樣的事情,誰知道YTB ANALYTICS API V1的簡單步驟。
所以我一直在尋找可以讓我到V3的最愛的網址。
var URL = "https://www.googleapis.com/youtube/v3/"
代替
//var URL = "http://gdata.youtube.com/feeds/api/users/default/favorites?v=2";
的是,有一種方法與數據API V3像這樣做? 或者僅是有可能用的API密鑰,如@Arun Nagarajan的github example var url = 'https://www.googleapis.com/youtube/v3/activities?' +'part=snippet&channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw&maxResults=20&publishedBefore=2013-02-25T00:00:00.0Z' +'&key='+API_KEY;
在這裏,長的URL請求,達到簡單的數據是,我願與使用的代碼的一部分YTB API v3。
//var URL = "http://gdata.youtube.com/feeds/api/users/default/favorites?v=2"; works
var URL = "https://www.googleapis.com/youtube/v3/" // cant find it
function getFavoriteVideos()
{
var data = UrlFetchApp.fetch(URL, googleOAuth_()).getContentText();
var xmlOutput = Xml.parse(data, false);
var favorites = xmlOutput.getElement().getElements('entry');
Logger.log("a" + favorites.length.toString())
var a = favorites.length.toString()
for(var i = 0; i < favorites.length; i++)
{
favorites[i].getElement('title').getText()
Logger.log(favorites[i].getElement('title').getText())
}
}
認證
var NAME = 'youtube';
var SCOPE = 'http://gdata.youtube.com';
function googleOAuth_() {
var oAuthConfig = UrlFetchApp.addOAuthService(NAME);
oAuthConfig.setRequestTokenUrl('https://www.google.com/accounts/OAuthGetRequestToken?scope='+SCOPE);
oAuthConfig.setAuthorizationUrl('https://www.google.com/accounts/OAuthAuthorizeToken');
oAuthConfig.setAccessTokenUrl('https://www.google.com/accounts/OAuthGetAccessToken');
oAuthConfig.setConsumerKey('anonymous');
oAuthConfig.setConsumerSecret('anonymous');
return {oAuthServiceName:NAME, oAuthUseToken:'always'};
}
謝謝我沒有意識到這一事實。 – Jacobvdb