简单写了一个脚本,将追剧结果发送到自己的邮箱中,目前还正常运行:
<?php
$current = file_get_contents(__DIR__ . '/cursor');
$current = str_replace("\n", '', $current);
$current = substr($current,0,1);
$next = $current+1;
$currentName = '第'.$current. '集';
$nextName = '第'.$next. '集';
#var_dump($currentName);die;
$html = file_get_contents('http://www.592meiju.com/video/7262.html');
$hasCurrent = strpos($html, $currentName);
$hasNext = strpos($html, $nextName);
if (empty($hasCurrent)) {
exec('echo "" | mail -s "西部世界报告:脚本异常" singviy@qq.com');
exit();
}
if ($hasNext > 0) {
$sub = '西部世界' . $nextName. '更新啦!';
exec('echo "" | mail -s "'.$sub.'" singviy@qq.com');
file_put_contents(__DIR__ . '/cursor' , $next);
} else {
$sub = '西部世界' . $nextName. '还没更新呢!';
exec('echo "" | mail -s "'.$sub.'" singviy@qq.com');
}
如何运行:
mkdir ~/west_world
vi ~/west_world/start.php # 复制以上代码
echo 3 > ~/west_world/cursor # 当前为播出到第3集
脚本需要服务器的mail能正常发送邮件,vi /etc/mail.rc
修改你的配置,配置仅供参考:
set from=singviy@yeskn.com
set smtp=smtp.qq.com
set smtp-auth-user=singviy@yeskn.com
set smtp-auth-password=你的smtp服务的密码
set smtp-auth=login
set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
然后用crontab设置定时任务,我设置的每12小时查一次:
* */12 * * * php /root/west_world/start.php