nodejs sqlite数据库之QQ拼音表情包

nodejs sqlite数据库之QQ拼音表情包

点点

2021-04-01 09:30 阅读 382 喜欢 0

首先找到QQ拼音存在电脑本地的数据库,image.***.db 文件,明显为sqlite数据库,并且无加密或密码,可以直接打开。

就看到了几百个表情包地址..关键是下载无限制权限,很容易就可以下载下来..但是考虑到有500+之多..自然还是程序来做。

由于之前未使用过sqlite3数据库,这里做个小尝试..发现连接使用并不难..

资料查阅

node-sqlite3 模块,https://github.com/mapbox/node-sqlite3/wiki/API#main axios ,进行文件下载

代码

代码很简短,几十行就OK了,下载后可以通过RAR进行解压..目前暂时没想好如何插入到文章中,等后续考虑好了方式,再更新。

/***

;(async function(){ db.serialize(async ()=>{ db.all("select * from downloadpacket",async (err,row)=>{ console.log(row.length); await download(row); }) }) })();

//下载表情包,并进行解压。 async function download(rows){ for(let i in rows){ let d = rows[i]; let {expName,expDownloadUrl} = d; //下载 await fetch(expDownloadUrl,expName) } } async function fetch(url,name){ let rs = await axios({ url : url, type : 'get', responseType : 'stream' }).then(rs=>rs.data); var ws = fs.createWriteStream('./emoj/'+name+'.qqe'); await r2w(rs,ws); }

function r2w(rs,ws){ return new Promise((resolve,reject)=>{ rs.pipe(ws); rs.on('end',()=>{ resolve(); }) rs.on('error',()=>{ reject();

    })
});

}

转载请注明出处: http://sdxlp.cn/article/qq01.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
日常生活与工作中,总会使用到电脑,随着系统使用的时间,系统的运行速度也会越来越慢,怎么提高电脑运行速度呢?本文为小伙伴们介绍一些清理电脑的方法。
智能化的时代,聊天工具是不可缺的,QQ是80后一代的青春回忆,不知道还有没有小伙伴们在用,最近一直在研究这个青春,嘿嘿,方法来了,跟小编来看一下吧。
相信很多小伙伴肯定遇到过,手机连接WIFI后无论是刷网页、视频,网速卡到爆,本期点点将分享通过几个小方法提高你的WIFI上网速度。设置DNS并不能提升我们的网速,但设置正确的DNS可以加快IP的解析速度,从而提高网页的打开速度。也可以净化一些运营商广告。从而提升上网的体验。
无线网,现在人们使用的越来越多了。很多小伙伴用的苹果设备,苹果设备间的操作是比较方便的,而且iPhone还可以给ipad共享wifi密码的哦,iphone怎么共享wifi给ipad呢?
当我们在使用电脑微信的时候,一般发送视频都会受限,只能发送25m一下的视频,如果想要发送超过25m的视频的话,应如何设置呢?接下来就由点点来告诉小伙伴们。
一个切小图标的方法
当下时代,PPT是十分常用的文件类型之一,成为我们生活与工作中的助力,有些小伙伴们不知道如何在PPT文档中插入Word文档,接下来小编就给小伙伴们介绍一下具体的操作步骤。
​QQ9.0版本终于发布了!作为中国最大的社交软件之一,QQ一直备受关注。这次,QQ团队带来了全新的9.0版本,不仅在界面上进行了大刀阔斧的改革,还加入了许多实用的新功能。让我们一起来看看这次QQ9.0有哪些值得期待的亮点吧!