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