所以我想弄清楚如何制作一个程序,可以看到一个YouTube帐户是否上传了一个新视频。
我正在考虑有一个虚拟PC做它在PHP和刷新页面自动每2分钟,如果标题已经改变,然后它保存在数据库中的数据,并发送电子邮件。
如果有人有解决方案或更好的方法,请分享。
除了使用API方法外,还可以使用PHP解析通道的RSS提要。我对RSS提要做了类似的事情,使用wget检索提要,使用XLST格式化结果,并通过cron运行。
我相信你可以通过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 &
回复评论编辑
我建议阅读关于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]);
订阅频道,并在订阅设置中点击"Email with new uploads"。将该电子邮件发送到服务器上的脚本,该脚本可以以您希望的任何方式通知您。
或
使用此API方法https://developers.google.com/youtube/v3/docs/activities/list并解析新上传的结果