最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用node擼一個(gè)監(jiān)測(cè)復(fù)聯(lián)4開(kāi)售短信提醒的實(shí)現(xiàn)代碼

 更新時(shí)間:2019年04月10日 10:18:23   作者:LuckyRoc  
這篇文章主要介紹了用node擼一個(gè)監(jiān)測(cè)復(fù)聯(lián)4開(kāi)售短信提醒的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景

北美復(fù)仇者聯(lián)盟4首映電影票eBay上面已經(jīng)2500美元一張票了,為了避免搶不到票 寫了個(gè)監(jiān)控復(fù)仇者聯(lián)盟4開(kāi)售就發(fā)送短信的腳本,這樣我們可以第一時(shí)間進(jìn)行搶票,畢竟搶到就是賺到 。。。

思路

node編寫一個(gè)抓包腳本監(jiān)測(cè)在售的電影中是否有 “復(fù)仇者聯(lián)盟” 這幾個(gè)關(guān)鍵詞,如果有則直接發(fā)送短信~

實(shí)現(xiàn)

要想實(shí)現(xiàn)我的想法,運(yùn)用到了2個(gè)node庫(kù):superagent 和 cheerio ,分別實(shí)現(xiàn)發(fā)送請(qǐng)求和dom節(jié)點(diǎn)分析。

設(shè)置定時(shí)器

這里用 setInterval 來(lái)實(shí)現(xiàn)定時(shí),每隔60s 抓取一次網(wǎng)頁(yè)數(shù)據(jù)

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節(jié)點(diǎn)

我們只需要獲取到 div 的class 是 channel-detail 就可以了 ~

let getFilms = (res) => {
  let $ = cheerio.load(res.text);
  var isOn = false
  $('.channel-detail').each((idx, ele) => {
    if ($(ele).text().indexOf("復(fù)仇") != -1) {
      isOn = true
    }
  });
  if (isOn) {
    for (const phone of phoneArray) {
      sendMessage(phone)
    }
    clearInterval(timer)
  } else {
    console.log("影片未上映....")
  }
};

這里如果監(jiān)測(cè)到影片已經(jīng)上映了記得關(guān)閉定時(shí)器 ~

發(fā)送短信

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("影片已經(jīng)上映,短信通知成功")
    });
  })
}

總結(jié)

1、node 抓包采用 superagent 和 cheerio
2、定時(shí)器關(guān)閉采用 clearInterval

完整的代碼地址:https://github.com/ChengRuipeng/maoyan

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Node模塊系統(tǒng)及其模式

    淺談Node模塊系統(tǒng)及其模式

    本篇文章主要介紹了淺談Node模塊系統(tǒng)及其模式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 詳解Node項(xiàng)目部署到云服務(wù)器上

    詳解Node項(xiàng)目部署到云服務(wù)器上

    本篇文章主要介紹了詳解Node項(xiàng)目部署到云服務(wù)器上,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 使用Typescript和ES模塊發(fā)布Node模塊的方法

    使用Typescript和ES模塊發(fā)布Node模塊的方法

    這篇文章主要介紹了使用Typescript和ES模塊發(fā)布Node模塊的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • window系統(tǒng) nodejs安裝opencv環(huán)境配置圖文詳解

    window系統(tǒng) nodejs安裝opencv環(huán)境配置圖文詳解

    這篇文章主要介紹了window系統(tǒng) nodejs安裝opencv環(huán)境配置,結(jié)合圖文形式詳細(xì)分析了window環(huán)境下 nodejs安裝opencv的具體步驟、注意事項(xiàng)
    2023-04-04
  • node_modules文件夾刪除失敗的有效解決辦法

    node_modules文件夾刪除失敗的有效解決辦法

    在前端開(kāi)發(fā)過(guò)程中,node_modules文件夾是一個(gè)必不可少的組成部分,里面存放著項(xiàng)目所需的各種依賴包,在實(shí)際操作中,很多開(kāi)發(fā)者可能會(huì)遇到刪除 node_modules 文件夾失敗的問(wèn)題,本文將詳細(xì)介紹一種簡(jiǎn)單有效的解決辦法,幫助你順利刪除node_modules文件夾,需要的朋友可以參考下
    2024-12-12
  • 使用nvm實(shí)現(xiàn)多個(gè)nodejs版本的快速切換

    使用nvm實(shí)現(xiàn)多個(gè)nodejs版本的快速切換

    NodeJS的升級(jí)比較快,在開(kāi)發(fā)中要使用最新的版本,必須經(jīng)常升級(jí),但對(duì)于一些老項(xiàng)目可能又要使用低版本的NodeJS,使用nvm工具可以方便的管理下載的NodeJS版本,并通過(guò)命令實(shí)現(xiàn)NodeJS版本的快速切換,需要的朋友可以參考下
    2024-09-09
  • node.js如何充分利用多核cpu

    node.js如何充分利用多核cpu

    這篇文章主要介紹了node.js如何充分利用多核cpu,想了解node.js的同學(xué),可以參考下
    2021-04-04
  • node.JS路徑解析之PATH模塊使用方法詳解

    node.JS路徑解析之PATH模塊使用方法詳解

    path模塊包含一系列處理和轉(zhuǎn)換文件路徑的工具集,通過(guò) require('path') 可用來(lái)訪問(wèn)這個(gè)模塊。本文將詳細(xì)介紹path模塊
    2020-02-02
  • Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)

    Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)

    這篇文章介紹了Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 深入學(xué)習(xí)nodejs中的async模塊的使用方法

    深入學(xué)習(xí)nodejs中的async模塊的使用方法

    本篇文章主要介紹了nodejs中的async模塊的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07

最新評(píng)論

南投县| 木里| 庐江县| 黔西县| 宁远县| 青州市| 台北县| 新乐市| 舒兰市| 定南县| 上虞市| 玉环县| 青州市| 闽清县| 定陶县| 上犹县| 大名县| 榆社县| 利辛县| 霍林郭勒市| 彭州市| 封开县| 织金县| 普陀区| 通辽市| 天水市| 芒康县| 萨迦县| 阳江市| 岳阳县| 涟水县| 山西省| 镇巴县| 浠水县| 宁阳县| 旅游| 屏山县| 池州市| 荔浦县| 太仓市| 渭南市|