所以我想弄清楚如何制作一个可以查看YouTube帐户是否上传新视频的程序。
我正在考虑使用虚拟PC在PHP中执行此操作并每2分钟自动刷新页面,如果标题已更改,则会将数据保存在数据库中并发送电子邮件。
如果有人有解决方案或更好的方法,请分享。
答案 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]);