Tag: youtube api

Youtube API – 通过topicIdsearch在第19页停止

是否有任何理由为什么在19个search请求的topicId /m/019_rrvideo后,API发送一个undefined nextPageToken? 从截图中可以看出,最后一个请求的nextPageToken是undefined并且该请求的结果也被logging下来,表明它有一个空的项目列表。 第一个请求的pageInfo属性说: "pageInfo": { "totalResults": 1000000, "resultsPerPage": 50 }, 所以这意味着肯定有20多个要求。 我使用的请求选项是: { part: 'snippet', maxResults: 50, topicId: '/m/019_rr', pageToken: nextPageToken || '', regionCode: 'US', key: config.googleApiKey } 我也确信这不是一个配额问题。 任何帮助将非常感激。

新的节点和Youtube数据API的麻烦

首次使用Node.js并使用Youtube Data API。 当我提出请求时,我无法从API中获得所需的数据。 这是从API返回的数据应该是这样的: /** * API response */ { "kind": "youtube#commentThreadListResponse", "etag": "\"VPWTmrH7dFmi4s1RqrK4tLejnRI/yVL3QyyDwJFkFNOcCd4KZCcTFDw\"", "nextPageToken": "QURTSl9pMlQySG1zcHRKb0dNZ3dWdlYtcUhyRDFDVlJXaHFmdVFiMUlaUFJfTTNjdTFpQzFNWUNuWjhBY0d2ZV8tTGR2aHFXRXRJVDZRQVpRM0YzNndWVXlQVFNwOU94UVFCWVd2empIVUlGdHlFR25keU8=", "pageInfo": { "totalResults": 20, "resultsPerPage": 20 }, "items": [ { "kind": "youtube#commentThread", "etag": "\"VPWTmrH7dFmi4s1RqrK4tLejnRI/OqxtT8nFAjcFFrHa4DbZrY_NItM\"", "id": "z13bwzmokuzcxtcqn04cclqbiozixldh21o" }, { "kind": "youtube#commentThread", "etag": "\"VPWTmrH7dFmi4s1RqrK4tLejnRI/1B_usKd_ZpCLxG5l5nL7QfUtG3o\"", "id": "z13puhijunbzytdcn22lstwptmybyzwdl" }, { "kind": "youtube#commentThread", "etag": "\"VPWTmrH7dFmi4s1RqrK4tLejnRI/h8sS5KTOFa7CQWU5Je2Fp5UQ0bk\"", "id": "z13dfbwzjyrpiznqc04cgjlpbyn0wtaiqpw0k" }, { "kind": "youtube#commentThread", "etag": "\"VPWTmrH7dFmi4s1RqrK4tLejnRI/FQEl6XU95FHiM1ijRxC5fqngmqk\"", […]

错误400:必需的参数部分

Iam尝试使用YouTube API来查找有关使用YouTube API的特定video的信息。我使用了https模块来发送和接收数据 这是我用过的代码 var youtube_query=querystring.stringify({ q:'bangarang', key:'api_key', part:'snippet' }); var options_you = { host:'www.googleapis.com', method:'GET', path:'/youtube/v3/search' }; function getvid_id(vid_result){ //callback function for finding the information on the video vid_result.setEncoding('utf8'); console.log("STATUS :"+vid_result.statusCode);//to show the status code vid_result.on('data', function (body) { console.log(body); }); } var youtube_request = https.request(options_you,getvid_id); youtube_request.on('error', function(e) { console.log('problem with request: ' + […]

使用已有的凭据向YouTube数据API提出请求

我正在尝试向YouTube数据API发出授权请求,以获取有关用户活动和订阅的信息。 在我的应用程序中,我使用Passport-youtube-v3策略使用passportjs来执行授权stream程。 出于这个原因,我已经有访问用户数据所需的授权令牌。 对于我来说,如果我已经拥有用户证书,我不知道如何使用YouTube API。 这是我的stream程和我奋斗的地方: 使用passportjs获取用户凭证(令牌)。 使用axios或任何其他请求库为这个问题向“youtube”数据API发出“手动”请求: const baseUri = "https://www.googleapis.com/youtube/v3/subscriptions"; const opts = { params: { part: "snippet", mine: true, fields: "items(snippet(title%2C+channelId%2Cthumbnails%2Fdefault%2Furl))", key: youtubeAuth.clientID, access_token: user.youtube.token } } return axios.get(baseUri, opts) .then(response => { console.log(response); }) .catch(err => { console.log(err); }); 我的关键参数是这样的: 857220510254-q8pkdd9ugp2be167s5ged7ave4pqa5rn.apps.googleusercontent.com 令牌看起来像这样 ya29.GlttZIaiVLxzaZDu-5-KTd5jRHhqh684Q4PFoUF3_72D9Ig0uz9CyrLwnotKMOUcnZ93kTVoYH5Bc6WCfUS1tNY5DbEMDN7nCeiUMU9vmkQWLTUAaKVS3A7XhB65 这似乎不是正确的做法,因为我不断收到401错误: { "error": { "errors": [ { "domain": […]

Node googleapis:在短时间内获取错误:invalid_request

我正在使用节点googleapis库向youtube数据api发出请求。 我开始使用passportauthentication用户passport-youtube-v3库。 一切工作正常。 我可以进行身份​​validation,并且可以向YouTube数据API提出授权请求。 但经过一段时间(大约1-2小时),证书似乎已经过期或者变得无效,并且出现以下错误: { Error: Invalid Credentials at Request._callback (/Users/flavio/Code/BA/node_modules/google-auth-library/lib/transporters.js:85:15) at Request.self.callback (/Users/flavio/Code/BA/node_modules/request/request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request.<anonymous> (/Users/flavio/Code/BA/node_modules/request/request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage.<anonymous> (/Users/flavio/Code/BA/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:286:16) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:926:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) code: 401, errors: [ […]

Browserify打破了YouTube的iFrame API

当我浏览获取和应用Youtube iFrame API的脚本时, onYoutubeIframeAPIReady()不会运行,并且不会加载请求的video。 有没有解决的办法? 难道我做错了什么? 这是我的脚本: var Command = require('../model/command.js'); var Control = require('../model/control.js'); var User = require('../model/user.js'); var socket = io(); var executions = {}; executions[1] = function() { player.playVideo(); }; executions[2] = function() { player.pauseVideo(); }; var control = Control(); var now = function() { return new Date().getTime() / 1000; }; var […]

如何在YouTube API中使用ETags

显然,我们可以使用ETags来查看频道/播放列表是否已被更新或根据其文档中的以下声明: 当应用程序再次请求存储的资源时,它会指定与该资源关联的ETag。 如果资源发生了变化,那么API将返回与该资源版本关联的已修改资源和ETag。 如果资源没有改变,则API返回一个HTTP 304响应(Not Modified),表示资源没有改变。 但是我试图得到一个不会改变的频道数据,但是在刷新几次之后,似乎ETag跳转到了不同的值!

使用NodeJS创buildYouTube播放列表

我正在尝试使用NodeJS服务器创buildYouTube播放列表。 我已经按照这个链接看到了NodeJS快速启动Oauth的说明: https : //github.com/youtube/api-samples/blob/master/javascript/nodejs-quickstart.js 从这个链接中,我也可以使用下面的方法访问频道信息: function getChannel(auth) { var service = google.youtube('v3'); service.channels.list({ auth: auth, part: 'snippet,contentDetails,statistics', forUsername: 'GoogleDevelopers' }, function(err, response) { if (err) { console.log('The API returned an error: ' + err); return; } var channels = response.items; if (channels.length == 0) { console.log('No channel found.'); } else { console.log('This channel\'s ID […]