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

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

点点

2021-04-01 09:30 阅读 360 喜欢 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时,经常会发现有许多不认识的好友,想删除,但是太多不好删,下面小编就为小伙伴们带来让你批量删除的方法。
日常生活中,我们经常使用微信,在微信聊天中我们经常会发一些照片给好友,但是有时候会碰到微信无法加载图片的情况出现,导致浏览不了图片的内容,怎么办呢?因此小编总结了一些处理微信无法加载图片的方法,下面就分享给小伙伴们,希望对小伙伴们有所帮助的。
电脑微信image下的dat文件都是图片加密后的文件,需要将它解密成图片才可以查看。
微信的这次更新是比较大的,有了好多实用的小功能,现在跟我来看一下吧!对其生活越来越实用啦!
嗯很多小伙伴私信小编,说是推广劵不会使用,大数据时代有非常多的推广平台与渠道,以后赚钱的赛道将是多方面线下与线上的多平台的互动,小红书是一款非常受欢迎的社交电商平台,拥有着庞大的用户群体和优质的内容创作者。对于品牌主来说,小红书是一个非常好的推广平台,可以帮助品牌主快速地提升品牌知名度和销售额
智能手机的微信是目前受众用户群体广泛的社交平台,现在通过微信联系,然后微信上的数据也是非常重要的,无论是聊天记录的文字、语音、图片还是视频都是非常重要,如果微信聊天语言误删除怎么恢复呢?那么有什么方法可以帮你恢复呢?
腾讯QQ现在生活中用到的时候基本就是游戏啦!工作中也就是传一些大的文件,可是为了工作的高效性,很多的小伙伴想知道传了文件,马上关掉QQ,是不是文件对方 收不到啦?现在小编带小伙伴们去解惑。
公司报销的时候虽然已经有了电子发票,但是贴票还是需要将发票打印出来贴上,如果只有一两张也就算了,如果几十张.. 找了好多工具、在线版本都不合心意,做个自己喜欢的吧。