文档章节

nodejs 下载必应中国的壁纸

BryanYang
 BryanYang
发布于 2015/09/01 16:40
字数 329
阅读 279
收藏 6


bing 壁纸很好看,每天下载下来当桌面还是不错的,其实抓取图片方法很简单,但是图片url还是得下一番功夫去查的。花点时间,还是找到了必应中国的高清壁纸(1980*1080)地址,下面是nodejs抓取图片的代码:

/*
下载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⊙)…,代码好少。不过拿到壁纸就行了。

接下来,还可以做一些事情:

对于win用户,可以用c#写个程序,将该壁纸设置为系统桌面,调用windows api接口即可,然后写一个计划任务,每天定时执行bat脚本,脚本做2件事,1:node 运行上述脚本下载壁纸,2,调用c#程序设置壁纸。

本人不在win下工作了,所以c#程序不写了 :)

© 著作权归作者所有

BryanYang
粉丝 16
博文 165
码字总数 52036
作品 0
石景山
程序员
私信 提问
加载中

评论(1)

南漂一卒
南漂一卒
.Net 还支持 JScript,写起来还不错~
必应好壁纸

写了个利用微软必应做的壁纸软件,欢迎大家下载使用,可运行在windows和linux上面。 视频演示:http://www.tudou.com/programs/view/pJD52De0PM4/ 每天盯着相同的桌面壁纸总让人感到疲倦和乏...

iMath
2015/03/16
4.4K
2
必应好壁纸 3.1 发布

本次更新内容如下: 1. 修复微软必应壁纸源; 2. 增加了换壁纸(解决Ubuntu等点击托盘图标无法换壁纸的系统的问题)、删除当前壁纸这两个托盘图标菜单; 3. 修复重复下载昨天的壁纸bug; 必应...

iMath
2017/01/06
4.7K
6
NigelYao/BingWallpaper

必应每日壁纸 自动下载每日壁纸,并设置为你的桌面壁纸,让你保持桌面的壁纸每日清新不同。 同时,这个脚本还会下载当日壁纸中包含的视频,可以随时进行查看。 Start 需要下载Python(兼容2...

NigelYao
2016/04/20
0
0
必应好壁纸 0.1 降世首发,希望大家多多支持!!!

写了个利用微软必应做的壁纸软件,欢迎大家下载使用 http://imath.diandian.com/BingNiceWallpapers 可运行在windows和linux(包括Ubuntu 、Linux Mint、 Deepin)上面 视频演示 http://www...

iMath
2015/03/16
305
0
必应好壁纸 0.1 降世首发,希望大家多多支持!!!

每天盯着相同的桌面壁纸总让人感到疲倦和乏味,何不让桌面壁纸自动更换呢? 让“必应好壁纸”为你的桌面注入新的活力吧! 必应好壁纸(2015-3-8)每天都会为你更新来自微软必应搜索的高品质壁...

iMath
2015/03/16
8.7K
33

没有更多内容

加载失败,请刷新页面

加载更多

类和对象

创建对象的几种方式: 1:new创建对象。会增加对象之间的耦合度。不推荐使用。 2:使用反射机制创建对象。Class类的newInstance方法,或者使用Constructor类的newInstance方法。 3:使用对象...

学啥子算法
昨天
59
0
你真的会创建一个线程吗?

在文章开始之前先看一个问题,下图几种创建线程方式分别是什么,它们之间的区别和联系是什么? 如果可以轻松回答,那么本文对你来说过于基础,不用往下看啦,如果还有所迷惑,那就和Nauyus一...

JAVA一方
昨天
58
0
【已解决】SQL SERVER2008 连接不了本地数据引擎

问题:【已解决】SQL SERVER2008 连接不了本地数据引擎 不知道你有没有遇到过这种情况,当装完 sql server2008之后,然后用 *SQL Server身份验证* 或者 *window身份验证* 访问本地数据库的时...

wanguanrong
昨天
63
0
StringTokenizer类

StringTokenizer类:根据自定义字符为分界符进行拆分,并将结果进行封装提供对应方法进行遍历取值,StringTokenizer方法不区分标识符、数和带引号的字符串,它也不识别并跳过注释;该方法用途...

lianbang_W
昨天
33
0
自媒体爆文抓取工具有哪些?分享3款爆文工具!

做自媒体运营每天都要持续的创作内容进行输出,这是非常头疼的,不是每一天都会有灵感,有时候就算看再多的素材也没法激发灵感。这时候就需要借助一些同领域做得比较的内容做参考。那么快速地...

易撰自媒体工具
昨天
62
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部