Tag: youtube data 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\"", […]

批量处理Node.js中的Youtube Data API

我正在尝试向Youtube API提出多个videoID的请求,并了解这被称为“批处理”。 到目前为止,我已经通过将videoID,请求参数和API密钥附加到请求的以下url成功地做出了个别请求: https://www.googleapis.com/youtube/v3/videos ? 变为: https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics,player&id=ZYpxsJHVC-0&key= 使用这种方法,我可以通过在请求url中的'id ='之后用逗号分隔多个id来检索多个video的数据。 我认为我正在做类似于这篇文章中提到的video.list属性的东西: YouTube API v3批处理,并在这里logging: https : //developers.google.com/youtube/v3/docs/videos/list#request 有没有其他的批处理方法,我应该使用,而不是添加50个不同的videoID到请求的URL? 考虑到我在使用Node,似乎使用Google的Node.js客户端库是有道理的,但我找不到有关如何制作特定的Youtube Data API请求的文档。 JavaScript的API客户端库( https://developers.google.com/api-client-library/javascript/features/batch#batch-request-promise )实际上听起来完全像我所需要的,因为它支持承诺,但是文档页面没有提及如何下载它。 我希望find某种'npm install'命令,但是它不在那里。 如果这是检索多个video的video数据的推荐方法,那么有人可以指引我在正确的方向,就像在我的项目中实现这个库? 谢谢!

错误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": […]

节点JS – Youtube API是空白的

我下载并安装谷歌apis与npm install googleapis ,现在我试图访问我的节点js文件与此代码中的api: var google = require('googleapis') var youtube = google.youtube({version: 'v3', auth: API_KEY}) 但是,当我尝试访问video对象时,我总是返回null 。 显然,YouTube对象已损坏,因为当我把它串起来,我得到了回来: {"_options":{"auth":"*********"},"activities":{},"captions":{},"channelBanners":{},"channelSections":{},"channels":{},"commentThreads":{},"comments":{},"guideCategories":{},"i18nLanguages":{},"i18nRegions":{},"liveBroadcasts":{},"liveStreams":{},"playlistItems":{},"playlists":{},"search":{},"subscriptions":{},"thumbnails":{},"videoAbuseReportReasons":{},"videoCategories":{},"videos":{},"watermarks":{},"google":{"_options":{},"auth":{"_cachedCredential":null}}} 所以所有的小“子对象”都是空的。 我该如何解决?

这段代码似乎没有按顺序开火?

我的问题是,代码似乎没有按顺序运行,如下所示。 这个代码是我创build的discord.js机器人。 var Discord = require("discord.js"); var bot = new Discord.Client(); var yt = require("C:/Users/username/Documents/Coding/Discord/youtubetest.js"); var youtubetest = new yt(); var fs = require('fs'); var youtubedl = require('youtube-dl'); var prefix = "!"; var vidid; var commands = { play: { name: "!play ", fnc: "Gets a Youtube video matching given tags.", process: function(msg, query) { […]

使用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 […]