有人上传视频时的通知

时间:2013-06-18 15:30:05

标签: php mysql youtube youtube-api save

所以我想弄清楚如何制作一个可以查看YouTube帐户是否上传新视频的程序。

我正在考虑使用虚拟PC在PHP中执行此操作并每2分钟自动刷新页面,如果标题已更改,则会将数据保存在数据库中并发送电子邮件。

如果有人有解决方案或更好的方法,请分享。

3 个答案:

答案 0 :(得分:1)

除了使用API​​方法之外,您还可以使用PHP解析通道的RSS源。我使用RSS提要做了类似的事情,使用wget检索提要,XLST格式化结果并通过cron运行。

答案 1 :(得分:0)

订阅频道,在订阅设置中点击“使用新上传的电子邮件”。将该电子邮件发送到您服务器上的脚本,该脚本可以以您希望的任何方式通知您。

使用此API方法https://developers.google.com/youtube/v3/docs/activities/list并解析新上传的结果。

答案 2 :(得分:0)

我相信您可以通过Youtube API访问它,例如,您应该能够访问用户所做的最新上传:

http://gdata.youtube.com/feeds/api/users/[USER-ID]/uploads?max-results=1

所以例如

http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1

检索该用户的最新上传内容。解析视频ID&与您已记录的其他ID进行比较。

在回复评论时编辑

@IamGretar我建议阅读有关PHP DOMDocument的信息 - > loadXML / loadHTML课程以一种体面的方式解决这个问题,这是一个粗略而且相当讨厌的方法。这应该会让你知道你想要完成什么,我正在使用它来证明这个原则,并且不建议将它用于其他任何事情:

$youtube_user_URL = 'http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1';
$html = file_get_contents($youtube_user_URL);

$pattern = "/<title ?.*>(.*)<\/title>/";
preg_match($pattern, $html, $matches);

print_r($matches[1]);