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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
有个小功能需要一些基础数据,想着把这些数据爬一些下来做为基础数据使用的。本来还想着直接反编译小程序的,没想到它变更了加密方式,以前反编译的路子走不通了,尝试抓下数据看能不能拿到了。
通过pm2来实现nodejs应用的集群,不过之前没做session共享,导致.. 登录不上啊 啊啊啊,无奈,又重新对redis进行了集成。 以下记录下自己集成redis 以及实现pm2 的集群管理的过程。 自己项目的整体结构是这样组成的:nodejs + express + mysql + pm2
微信在生活与工作中,给我们带来了很多的便利,可以用它来视频通话,省话费啦!在使用微信视频通话有得时候会不会听不见声音?今天给小伙伴们介绍一下微信视频通话时对方听不到声音的具体解决方法。
通讯软件有很多,但我们常用的就是微信,微信中的游戏小程序是很多的,可是如果我们不玩的话,就可以选择关闭其入口,今天小编就告诉小伙伴们手机微信怎么关闭发现页中的游戏入口。
腾讯公司的微信、QQ都是现在十分常用的社交软件,很多的功能,都是可以相互使用的,可以在工作与生活中,增加很多的便利,有些新用户不知道如何将手机微信表情包发送到QQ.
微信发现页面的游戏功能,时不时就会出现游戏消息提醒,非常影响使用体验,在哪里关闭微信游戏消息提醒呢,怎么屏蔽微信游戏消息,下面就和点点一起来看看吧!希望可以和小伙伴们一起提高生活质量。
文件格式转换是工作时经常用到的软件,因为这是经常遇到的问题。但很多的人都不知道,还在头疼,跟我来看我是怎么做的?
在我们日常生活中,朋友在添加微信号时,我们不知道,再说微信号时很难记,那么我们可以更改,目前微信已经支持微信号修改服务,让小伙伴们可以更改自己使用的微信号,具体该怎么操作?