早上蹲坑刷手机突然想起来,《一一向前冲》昨晚上该更新了,赶紧打开平台一看,好家伙,更了第15、16集!我上周就追到14集,等得抓心挠肝的。结果昨晚上看球看嗨了,完全把这茬忘了,差点错过!气得我差点把手机掉马桶里。
二、手忙脚乱查剧的日子受够了
这种事不是头一回了。上个月追《繁花》,正卡在汪小姐关键时刻,硬是晚了两天才知道更新。每次都要我去各个平台搜、进剧集主页看、或者手动记日期,麻烦得要死还容易忘。年纪大了记性真不行,那些更新日期比老板的承诺还难记。
三、被自己蠢哭,决心搞个提醒
盯着漏看的更新公告,我琢磨着不能这么傻等下去了。既然它能给我发公告,为啥不能直接推我手机上?开始在网上瞎搜,发现有些工具好像能抓更新信息。我寻思自己也能鼓捣一个?搞不成就算了,万一成了,省得以后拍大腿。
四、开始瞎捣鼓,差点没翻车
马上开机干,步骤如下:
- 扒数据:先找了个能查剧集数据的平台接口,对着文档研究半天,用 python 写了个小爬虫去试(就是照着例子瞎改)。一开始老报错,要么权限不对,要么数据没摸着。
- 做定时:好不容易爬到了最新集数(没错!看到了最新是16集!),得让它自己定时去查。找了个叫 APScheduler 的库,设置成每天早上 8 点和晚上 8 点各查一次,跟个小闹钟似的。
- 搞推送:查到更新了,总得告诉我?选了能发微信通知的推送服务,填好账号,把爬到的更新信息塞进去。调试时微信“叮叮叮”狂响,吓得我以为手机炸了。
五、现实疯狂打脸,反复调试
理想很美现实嘛……第一次跑,推送根本没发出来,日志显示连接出错,检查半天发现推送服务的 API 地址写错了一个字母!第二次,推送收到了,但内容乱码,标题挤在一堆符号里,又回头改字符串拼接。第三次,终于看着顺眼了:“《一一向前冲》已更新至第16集!” 清清爽爽。顺手加了个判断:如果剧集没更新,就让它闭嘴别吵我。
六、小闹钟上岗,真香
把这堆代码打包,扔到我的老服务器上挂着跑。今天早上 8 点零 1 分,微信准时“叮”了一声,掏出来一看:“《一一向前冲》当前最新:第16集”。嚯,成了!稳当得很。
以后再也不用像寻宝一样去翻更新了。这土法子不高级,但对我这种记性差的追剧党太管用了!现在就等着它晚上 8 点的小喇叭叫唤了,看看今晚更新不。啧,终于能安心等推送了。