我正在尝试创建一个简单的聊天机器人,该聊天机器人会在某个频道上传视频时发送一条消息,最好是带有视频名称和视频的超链接.
YouTube的API很奇怪,我丝毫不知道该如何处理.
这是我到目前为止的内容:
using System;
using System.Linq;
using Google.Apis.Services;
using Google.Apis.YouTube.v3;
YouTubeService service = new YouTubeService(new BaseClientService.Initializer() {
ApiKey = apiKey,
ApplicationName = "GoodApp"
});
var getChannel = service.Channels.List("snippet");
getChannel.Id = channelId;
var response = getChannel.Execute();
var channel = response[0]; //now what?
解决方法:
使用the YouTube PubSubHubbub service,您可以在频道上传新视频,更改视频标题或更改视频说明时获得推送通知.从该页面引用有关设置的信息:
- Set up a callback server that can handle incoming Atom feed notifications.
- Use the 07001 hub to subscribe to receive push notifications:
- Set the mode to
subscribe
. (Or set the mode tounsubscribe
to cancel a subscription.)- Set the callback URL to the URL that you set up in step 1.
- Set the topic URL to
https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID
, whereCHANNEL_ID
is the 07002 for which you want to retrieve push notifications.- Process notifications sent to your callback server. […]
不幸的是,回调服务器不仅包含几行代码,而且还取决于您所运行的服务器类型.如果您知道PHP,AppEngine或Go,则PubSubHubbub上的订户存储库可能会有所帮助,否则搜索引擎似乎对我有很好的效果.
标签:youtube-data-api,c 来源: https://codeday.me/bug/20191026/1940431.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。