Another Clawer Script
Mar 13, 2016
JavaScript才是我的Mother Tongue!
骗你的~
Inspired by Thunder-vip
看到别人写了个控制台全局命令来爬数据的Script觉得很酷,模仿着写了个share-vip,基于node.js
发现node制作控制台全局命令并不难,方法:
- 在项目根目录创建bin文件夹,并在里面创建一个没有js后缀的js文件,以想达到的控制台命令来命名
- 在该js文件头添加一句
#!/usr/bin/env node
来添加到node的环境命令里 - 然后这个js文件该实现什么逻辑就完全自己决定了
- 最重要的是安装的时候必须指定-g(全局)才能实现控制台全局命令
脚本的主要逻辑是先用request来执行网络请求,然后cheerio来访问获取到的DOM,接着用正则表达式把需要的东西匹配出来,最后用到了chalk来着色命令行的输出。
噢对了,我还好好的复习了一番正则表达式…
Usage
说回这个脚本本身,用法很简单,在控制台执行npm install share-vip -g
就可以安装这个包。(当然,前提是你的机器上面有node.js和npm,如果没有请到node官网下载)
然后打开控制台输入1
2
3vip thunder
vip iqiyi
vip youku
分别代表迅雷、爱奇艺和优酷,然后控制台就有从某分享网站上抓取回来的帐号和密码了~