背景
北美复仇者联盟4首映电影票eBay上面已经2500美元一张票了,为了避免抢不到票 写了个监控复仇者联盟4开售就发送短信的脚本,这样我们可以第一时间进行抢票,毕竟抢到就是赚到 。。。
思路
node编写一个抓包脚本监测在售的电影中是否有 “复仇者联盟” 这几个关键词,如果有则直接发送短信~
实现
要想实现我的想法,运用到了2个node库:superagent 和 cheerio ,分别实现发送请求和dom节点分析。
设置定时器
这里用 setInterval 来实现定时,每隔60s 抓取一次网页数据
function intervalFunc() { superagent.get('https://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 http = require('http'); var username = ""; var secretkey = ""; var path = "/sms_token?ddtkey=" + username + "&secretkey=" + secretkey + "&mobile=" + mobile + "&content=Go" var options = { host: '112.124.17.46', port: 7001, path: path, method: 'GET', headers: { 'Content-Type': 'application/json' } }; http.get(options, function (res) { var resData = ""; res.on("data", function (data) { resData += data; }); res.on("end", function () { console.log("影片已经上映,短信通知成功") }); }) }
总结
1、node 抓包采用 superagent 和 cheerio
2、定时器关闭采用 clearInterval
完整的代码地址:https://github.com/ChengRuipeng/maoyan
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍php实现短信发送代码,包括了php实现短信发送代码的使用技巧和注意事项,需要的朋友参考一下 卓望的短信发送。PHP格式。都要不习惯用xml传输数据格式了 标签: <无> 1. [代码][PHP]代码 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍阿里大于短信验证码node koa2的实现代码(最新),包括了阿里大于短信验证码node koa2的实现代码(最新)的使用技巧和注意事项,需要的朋友参考一下 今天给大家分享一下最新版阿里大于的短信验证码在node koa2的实现,还是有很多坑需要注意。 首先需要在阿里云注册账号,并获取阿里云访问秘钥,在控制台完成模板与签名的申请获得调用接口的必备参数。具体方法参见短信发送api 步骤
本文向大家介绍详解Android短信的发送和广播接收实现短信的监听,包括了详解Android短信的发送和广播接收实现短信的监听的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android短信的发送和广播接收者实现短信的监听,要注意Android清单中权限的设置以及广播的注册监听实现,废话不多说,代码如下: 以下就是 Android清单的XML AndroidManifest.xml 发送短息
本文向大家介绍Android实现短信验证功能的代码,包括了Android实现短信验证功能的代码的使用技巧和注意事项,需要的朋友参考一下 在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecret 首先进入官网,登录(没有帐号的自己去注册一个)。鼠标移动到右侧头像处,点击进入后台。 官
本章将创建一款“开车不发短信”的应用,让你在开车时能够自动回复收到的短信。一名计算机入门课上的新生首创了这款应用,与美国国家农场保险公司开发的一款装机量巨大的应用相类似。App Inventor可以利用Android手机中的某些强大功能,包括SMS短信处理、数据库管理、文本转成语音以及位置传感器等,本应用就是一个典型的例子。 美国国家安全委员会(NSC)于2010年1月发布的研究结果表明,每年有至
封装基于eggJS短信发送类 Service 层 'use strict'; // 引入阿里SDK const Core = require('@alicloud/pop-core'); const Service = require('egg').Service; /** * 阿里短信验证码封装类 */ class AlismsService extends Service {