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

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

点点

2021-04-01 09:30 阅读 418 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
我们现在经常会使用微信传输文档,那么有时候我们需要将其在电脑中存储起来,今天小编跟小伙伴们分享的是如何将电脑端微信中的文档批量下载下来。
一个网页去掉水印的问题,拿到地址一看..dom 简单的很,F12 -> 找到水印DOM -> delete html element 完事。
电脑版 微信自带的 “备份与恢复” 功能,只能把手机上的聊天记录,备份在电脑上(仅仅是备份,是不能在微信电脑版上查看刚备份的聊天记录的)。
在我们的日常工作中文件转换是一件常见的日常工作,而PDF文件转换是每一个上班族必备的技能之一,比如讲PDF文件转换成图片格式。那么有什么方法能够一次性的将PDF文件转换成图片格式呢?
小伙伴们用手机时间长了,就会发现手机刚开始新买的时候用着很流畅,但是过了几个月以后就觉得慢了,是什么原因呢?
现在电脑的使用率越来越普遍了,在使用的电脑的小伙伴比较好奇的是在电脑中怎么把蓝牙打开呢?
众期待的Windows 11 安卓子系统(Windows Subsystem for Android)来了,虽然还是处于测试阶段,但是有的小伙伴已经可以进行体验了。这个能让Windows下运行安卓应用的安卓子系统,到底如何安装使用呢?点点就来一起安装体验一下。
针对二维码进行识别的功能,对图片进行位置纠正、二维码扫描,将数据进行整理。