写了一个西部世界追剧脚本

简单写了一个脚本,将追剧结果发送到自己的邮箱中,目前还正常运行:

<?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

发表评论

电子邮件地址不会被公开。 必填项已用*标注