【问题标题】:Check if YouTube channel uploaded a video检查 YouTube 频道是否上传了视频
【发布时间】:2018-01-07 18:33:33
【问题描述】:
我一直在寻找如何做到这一点,但我可能在某个地方错过了它。有没有办法检查 YouTube 频道是否上传了新视频,然后返回链接?我正在为 YouTuber 制作 discord.js 机器人,他的请求之一是每当他的频道上传新视频时向频道发送一条消息,提醒所有人注意它。还有一些其他的事情,但我可以自己做。这是我唯一不知道该怎么做的事情。
【问题讨论】:
标签:
javascript
node.js
youtube
discord
discord.js
【解决方案1】:
您需要在下面安装这个 discord youtube API npm 包:
https://www.npmjs.com/package/discord-youtube-api
安装:npm install --save discord-youtube-api
例子:
const youtube = new YouTube("google api key");
async function testAll() {
const video1 = await youtube.getVideo("https://www.youtube.com/watch?v=5NPBIwQyPWE");
const video2 = await youtube.getVideoByID("5NPBIwQyPWE");
const video3 = await youtube.searchVideos("big poppa biggie smalls");
const videoArray1 = await youtube.getPlaylist("https://www.youtube.com/playlist?list=PLxyf3paml4dNMlJURcEOND0StDN1Q4yWz");
const videoArray2 = await youtube.getPlaylistByID("PLxyf3paml4dNMlJURcEOND0StDN1Q4yWz");
console.log(video1, video2, video3, videoArray1, videoArray2);
}
【解决方案2】:
所以,我不确定是否有一种纯粹从 JS 的角度来做这件事的方法,我做类似事情的方式是使用 ITTT。
我不是在宣传它或任何只是建议它作为一个选项的东西,因为它基本上在满足条件时会做一些事情(IE 新的 youtube 上传),您可以将其设置为执行各种操作。
可能值得一试?
https://ifttt.com/