如何用Node.js编写监测《复仇者联盟4》开售的短信提醒功能代码?

2026-04-09 03:561阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计409个文字,预计阅读时间需要2分钟。

如何用Node.js编写监测《复仇者联盟4》开售的短信提醒功能代码?

背景:北美复联4首映电影票eBay上已售2500美元一张,为避免抢不到票,写了监控复联4首映联盟4开售即发短信的脚本,这样我们可以第一时间抢票,最终买到就是赚到。

如何用Node.js编写监测《复仇者联盟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分钟。

如何用Node.js编写监测《复仇者联盟4》开售的短信提醒功能代码?

背景:北美复联4首映电影票eBay上已售2500美元一张,为避免抢不到票,写了监控复联4首映联盟4开售即发短信的脚本,这样我们可以第一时间抢票,最终买到就是赚到。

如何用Node.js编写监测《复仇者联盟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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。