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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机上的微信支付是一款常用的聊天社交、支付应用,是我们生活中必不可少的应用,那我们在使用微信支付的过程中遇到了支付受限的问题,这是为什么呢,最长多久可以解封恢复使用,下面就和点点一起来看看吧!
默认情况下打开Win10文件资源管理器后,都会显示最近使用的文件,为了保护个人隐私,接下来小编就给小伙伴们介绍一下如何清除win10文件资源管理器历史记录。
微信中我们经常是跟自己比较熟悉的人去进行沟通聊天的,经常会有一些不想让别人看到的聊天记录,所以很多小伙伴们想要知道微信怎么删除聊天记录,那么下面就让点点给小伙伴们介绍一下具体的删除教程。
最近很多的小伙伴都在问小编,QQ通过离线传输的文件找不到了,是不是也会过期?是不是会接收不到?首先它是肯定会过期的,哪怎么找到离线接收的文件?
在21世纪,网络已经是生活中必不可少的部分,许许多多的小伙伴们逐步踏入互联网行业,因而也催生了许多职业,比如说网页编辑与制作,网络客服,短视频编辑及制作等等。
相信很多小伙伴都经历过,下班到家才想起来忘记打卡!为了避免这种尴尬的事情发生,小编给小伙伴们带来了打卡定位神器——钉钉虚拟定位打卡!
日常生活中很多的小伙伴们可能会有的烦恼,咱们习惯了win7中的照片查看器,当咱们的电脑升级到win10之后,还想用win7的照片查看器该如何调出使用呢?
自从有了微信后,QQ好像落寂了不少,不过玩游戏的小伙伴好像还是很多使用的,QQ不经常用的情况下,换手机或者需要传输大文件的时候,发现密码忘了,手机号也换了不能用了该怎么解决呢?