Node100行實現(xiàn)抓取新浪微博并且發(fā)送郵件提醒

<p>Node使用100行代碼實現(xiàn)抓取某用戶最新內(nèi)容且發(fā)送提醒杠输,主要使用了superagent 赎败,
cheerio,nodemailer蠢甲,node-schedule四個模塊代碼如下螟够,修改相關配置信息即可運行。
</p>

let request = require('superagent');
let cheerio = require('cheerio');
let nodemailer = require('nodemailer');
let schedule = require('node-schedule');
//UID獲取可在想抓取的新浪微博用戶首頁查看源代碼獲得
//修改uid
let reqUrl = 'http://service.weibo.com/widget/widget_blog.php?uid=你要抓取的用戶UID數(shù)字';
let oldVal;
let newVal;
//郵件服務器配置信息
let transport = nodemailer.createTransport({
//相關郵件服務器配置可在https://nodemailer.com/about/ 查看
    service: 'qq',//qq郵箱
    auth: {
        user: '發(fā)件郵箱賬戶',
        pass: '密碼'
    }
});
//郵件發(fā)送配置選項
var options = {
    from: '發(fā)件郵箱賬戶',
    to: '目標賬戶',
    subject: '郵件主題峡钓!',
    text: '郵件內(nèi)容'
};



function requestUrl(url) {

    //獲得微博信息
    return request.get(url).then((res) => {
        var $ = cheerio.load(res.text);
        //內(nèi)容
        var msgcontent = [];
        $('.wgtCell .wgtCell_con').each(function(index, dom) {
            var msg = {};
            msg.inner = $(this).find('.wgtCell_txt').text();
            msg.timer = $(this).find('.wgtCell_tm').text();
            msgcontent.push(msg);

        });


        console.log('最新微博:' + msgcontent[0].inner + ':' + msgcontent[0].timer);
        return msgcontent
    })

};

function tasks(url, ms, to) {
//url 完整請求地址
//ms 每分鐘第幾秒開始任務
//to 目標郵箱,接受郵件提醒的郵箱地址
    //獲取任務啟動時初始微博
    requestUrl(url).then(res => { oldVal = res[0].inner });

    //定時任務獲取新微博
    schedule.scheduleJob({ second: ms }, () => {

        console.log('任務運行于:' + new Date());

        requestUrl(url).then(res => {
            //獲得最新微博并且于初始值比對
            newVal = res[0].inner;
            if (oldVal != newVal) {
                //修改發(fā)送郵件配置項
                options.to = to;
                options.text = '你關注人發(fā)了微博:' + newVal + '于:' + res[0].timer;
                transport.sendMail(options, function(error, info) {
                    if (error) {
                        console.log('發(fā)送失斎艉印能岩!' + error)
                    } else {
                        console.log('發(fā)送成功!' + to);
                        //發(fā)送郵件成功則重置初始微博
                        requestUrl(url).then(res => { oldVal = res[0].inner });
                    }
                })

            } else {
                console.log('微博未更新萧福!')
            }


        });

    })


}

tasks('完整請求地址', '第幾秒啟動', '目標郵箱')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拉鹃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鲫忍,更是在濱河造成了極大的恐慌膏燕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悟民,死亡現(xiàn)場離奇詭異坝辫,居然都是意外死亡,警方通過查閱死者的電腦和手機射亏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門近忙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人智润,你說我怎么就攤上這事及舍。” “怎么了窟绷?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵锯玛,是天一觀的道長。 經(jīng)常有香客問我兼蜈,道長攘残,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任为狸,我火速辦了婚禮肯腕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钥平。我一直安慰自己实撒,他們只是感情好姊途,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著知态,像睡著了一般捷兰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上负敏,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天贡茅,我揣著相機與錄音,去河邊找鬼其做。 笑死顶考,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的妖泄。 我是一名探鬼主播驹沿,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹈胡!你這毒婦竟也來了渊季?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤罚渐,失蹤者是張志新(化名)和其女友劉穎却汉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荷并,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡合砂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了源织。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片既穆。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雀鹃,靈堂內(nèi)的尸體忽然破棺而出幻工,到底是詐尸還是另有隱情,我是刑警寧澤黎茎,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布囊颅,位于F島的核電站,受9級特大地震影響傅瞻,放射性物質(zhì)發(fā)生泄漏踢代。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一嗅骄、第九天 我趴在偏房一處隱蔽的房頂上張望胳挎。 院中可真熱鬧,春花似錦溺森、人聲如沸慕爬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽医窿。三九已至磅甩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姥卢,已是汗流浹背卷要。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留独榴,地道東北人僧叉。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像棺榔,于是被迫代替她去往敵國和親瓶堕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容