nodejs 下載必應中國的壁紙


bing 壁紙很好看,天天下載下來當桌面仍是不錯的,其實抓取圖片方法很簡單,可是圖片url仍是得下一番功夫去查的。花點時間,仍是找到了必應中國的高清壁紙(1980*1080)地址,下面是nodejs抓取圖片的代碼:node

/*
下載bing中國壁紙到本目錄下
分辨率爲1980*1080,可設置
*/


var http = require('http');
var fs = require('fs');


var options = {
    hostname: 'cn.bing.com',
    port: 80,
    path: '/HPImageArchive.aspx?idx=0&n=1',
    method: 'GET'
};

var req = http.request(options, function(res) {
    var reg = new RegExp("<url>/az/hprichbg/rb/(.*)_1366x768.jpg</url>");
    var body = '';
    res.on('data', function(chunk) {
        body += chunk;

    }).on('end', function() {
        reg.test(body);
        var img = RegExp.$1;
        console.log(img);
        writestream = fs.createWriteStream(img + "_1920x1080.jpg");
        http.get('http://s.cn.bing.net/az/hprichbg/rb/' + img + "_1920x1080.jpg", function(res) {
            res.pipe(writestream);
        })
        writestream.on('finish', function() {
            console.log('done');
        });
    })

    res.on('error', function(e) {
        console.log(e.message);
    })

});

req.end();

(⊙o⊙)…,代碼好少。不過拿到壁紙就好了。c#

接下來,還能夠作一些事情:windows

對於win用戶,能夠用c#寫個程序,將該壁紙設置爲系統桌面,調用windows api接口便可,而後寫一個計劃任務,天天定時執行bat腳本,腳本作2件事,1:node 運行上述腳本下載壁紙,2,調用c#程序設置壁紙。api

本人不在win下工做了,因此c#程序不寫了 :)ui

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息