快来领取哔哩哔哩412张超清壁纸!

经过2020年元旦跨年晚会「最美的夜」一波营销, bilibili的文化也从小众走向大众,zhao前段时间在折腾Linux发行版桌面的时候,发现一张好的壁纸能极大提高操作系统的B格,壁纸内容也反应了系统主人的喜好,zhaoolee作为一位bilibili忠实用户,也希望通过B站壁纸吸引更多的人加入bilibili

B站官方壁纸站直达链接:https://space.bilibili.com/6823116/album
B站壁纸有网友投稿, 也有官方绘制, 有宽屏也有竖屏

拜年祭活动

3203841-90af8f266a675072

哔哩哔哩篮球应援

3203841-bb41de8115d84131.png
image.png

哔哩哔哩学院招生

3203841-b5dde55f280d5633.png
image.png

那一刻


3203841-d21cffd255ed1961.png
image.png

bilibili秋


3203841-f533022ca87a83cf.png

总有刁民想害朕

3203841-48401687ad83acc0.jpg
bilibili-01581141187000.jpg

摩羯座

3203841-64d10ef727998b1b.png

文豪试炼活动

3203841-0ed599ece9511733.jpg

程序员日壁纸

3203841-ee56972a7e14ff43.png
实现代码如下
​const request = require('superagent');
const fs = require('fs-extra');
const path = require('path');
const awaitWriteStream = require('await-stream-ready').write;
let url = 'https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=6823116&page_num=0&page_size=500&biz=all';
async function getUrlAndName(){
    // 用于存储返回值
    let imgAddrArray = [];
    // 请求资源
    const res = await request.get(url)
        .set({
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36',
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        }).timeout({ response: 5000, deadline: 60000 });
    let res_json = JSON.parse(res.text);
    let res_info = res_json.data.items;
    res_info.map((res_info_value, res_info_index)=>{
        let pic_description = res_info_value.title+res_info_value.description;
        res_info_value.pictures.map((pic_url, pic_index)=>{
            let url_list = pic_url.img_src.split(".");
            let file_ext = url_list[url_list.length-1];
            imgAddrArray.push([pic_url.img_src, pic_description+"-"+pic_index+Date.parse(new Date())+"."+file_ext]);
        });
    });
    return imgAddrArray;
}
// 下载图片
async function download(imgAndName){
    // 拼接出, 当前资源的文件名
    let filename = imgAndName[1];
    // 创建读取流
    const rs = request.get(imgAndName[0]);
    const ws = fs.createWriteStream(path.join(__dirname, 'images', filename));
    let bilibili_stream = rs.pipe(ws);
    ws.on('finish', ()=>{
        console.log(filename+"<==爬取完成");
        return filename;
    });
    await awaitWriteStream(bilibili_stream);
}
// 创建文件夹, 控制整体流程
async function init(){
    // 创建文件夹
    try{
        await fs.mkdir(path.join(__dirname, 'images'));
    }
    catch(err){
        console.log("==>", err);
    }
    let imgAddrArray = await getUrlAndName();
    for (let i=0; i<imgAddrArray.length; i++){
        try{
            let result = await download(imgAddrArray[i]);
        }
        catch(err){
            console.log("err==>", err);
        }
    }
}
init();
3203841-3aa95feceebdc80c.gif

爬取完成后,B站官方壁纸共412张, 占用700M空间, 壁纸可以通过在公众号 0加1后台 回复 哔哩哔哩壁纸 获取412张官方壁纸

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值