如何用Node.js编写监测《复仇者联盟4》开售的短信提醒功能代码?
- 内容介绍
- 相关推荐
本文共计409个文字,预计阅读时间需要2分钟。
背景:北美复联4首映电影票eBay上已售2500美元一张,为避免抢不到票,写了监控复联4首映联盟4开售即发短信的脚本,这样我们可以第一时间抢票,最终买到就是赚到。
背景
北美复仇者联盟4首映电影票eBay上面已经2500美元一张票了,为了避免抢不到票 写了个监控复仇者联盟4开售就发送短信的脚本,这样我们可以第一时间进行抢票,毕竟抢到就是赚到 。。。
思路
node编写一个抓包脚本监测在售的电影中是否有 “复仇者联盟” 这几个关键词,如果有则直接发送短信~
实现
要想实现我的想法,运用到了2个node库:superagent 和 cheerio ,分别实现发送请求和dom节点分析。
设置定时器
这里用 setInterval 来实现定时,每隔60s 抓取一次网页数据
function intervalFunc() { superagent.get('maoyan.com/films?sortId=2').end((err, res) => { if (err) { console.log(` - ${err}`) } else { getFilms(res) } }); } var timer = setInterval(intervalFunc, 10000);
分析dom节点
我们只需要获取到 div 的class 是 channel-detail 就可以了 ~
let getFilms = (res) => { let $ = cheerio.load(res.text); var isOn = false $('.channel-detail').each((idx, ele) => { if ($(ele).text().indexOf("复仇") != -1) { isOn = true } }); if (isOn) { for (const phone of phoneArray) { sendMessage(phone) } clearInterval(timer) } else { console.log("影片未上映....") } };
这里如果监测到影片已经上映了记得关闭定时器 ~
发送短信
function sendMessage(mobile) {
var github.com/ChengRuipeng/maoyan
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计409个文字,预计阅读时间需要2分钟。
背景:北美复联4首映电影票eBay上已售2500美元一张,为避免抢不到票,写了监控复联4首映联盟4开售即发短信的脚本,这样我们可以第一时间抢票,最终买到就是赚到。
背景
北美复仇者联盟4首映电影票eBay上面已经2500美元一张票了,为了避免抢不到票 写了个监控复仇者联盟4开售就发送短信的脚本,这样我们可以第一时间进行抢票,毕竟抢到就是赚到 。。。
思路
node编写一个抓包脚本监测在售的电影中是否有 “复仇者联盟” 这几个关键词,如果有则直接发送短信~
实现
要想实现我的想法,运用到了2个node库:superagent 和 cheerio ,分别实现发送请求和dom节点分析。
设置定时器
这里用 setInterval 来实现定时,每隔60s 抓取一次网页数据
function intervalFunc() { superagent.get('maoyan.com/films?sortId=2').end((err, res) => { if (err) { console.log(` - ${err}`) } else { getFilms(res) } }); } var timer = setInterval(intervalFunc, 10000);
分析dom节点
我们只需要获取到 div 的class 是 channel-detail 就可以了 ~
let getFilms = (res) => { let $ = cheerio.load(res.text); var isOn = false $('.channel-detail').each((idx, ele) => { if ($(ele).text().indexOf("复仇") != -1) { isOn = true } }); if (isOn) { for (const phone of phoneArray) { sendMessage(phone) } clearInterval(timer) } else { console.log("影片未上映....") } };
这里如果监测到影片已经上映了记得关闭定时器 ~
发送短信
function sendMessage(mobile) {
var github.com/ChengRuipeng/maoyan
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

