12月31, 2013

[ npm模块 ] 华为网盘分享页文件下载

介绍

华为网盘分享页文件下载,比如:分析 http://dl.vmall.com/c0436f5b6h 页面里分享的文件地址并下载。

安装

npm install dbank-share-download

使用

var share = require("dbank-share-download");
share.download("http://dl.dbank.com/c0s5q53e0a", "./1/").then(function(){
    console.log("下载完成");
}).otherwise(function(error){
    console.log(error);
})

share.download(url, dest);

url为华为网盘分享页的URL,dest文件下载后存放的目录。

其他

请求华为网盘里面的URL会带上如下的headers, 可以在调用download方法前根据需要修改。

share.headers = {
    "Host": "dl.vmall.com",
    "Connection": "keep-alive",
    "Cache-Control": "no-cache",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Cookie": "__utma=37538343.122829573.1388193293.1388193293.1388193293.1; __utmc=37538343; __utmz=37538343.1388193293.1.1.utmcsr=dl.vmall.com|utmccn=(referral)|utmcmd=referral|utmcct=/c0t5v6aphe; db_clicked=1; dbank_plugin=true; HOST_DBank=124.192.132.168; session=YuuuReKuTkNnUuaLaIUuaVuhjY1atkB5At6yntG5tCmL99CX; client=00b698d35a075603c1d535f6f3d41c0e; secret=fa8fe0f3a76a21a576a02b80611c1b3f; SID=54417831-82796221-2220430946; EID=1388293734-82796221-3696931395; login_type=sina; __utma=124949599.1609856858.1387593983.1388280841.1388284961.4; __utmb=124949599.3.10.1388284961; __utmc=124949599; __utmz=124949599.1388280841.3.3.utmcsr=tupian12345.com|utmccn=(referral)|utmcmd=referral|utmcct=/HTM/pic/AAAGIRL/2013/1228/24531.html; download_limit=false; r_trace_u=u54417831; pid=4",
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36",
}

ps: 该模块为抓取页面内容并分析里面的数据,如果页面数据结构发生修改可能导致本模块功能失效,不过我会持续关注。

阅读全文 »

12月16, 2013

file命令获取文件类型有时候为空的问题

这篇文章是记录遇到的一个问题,简单总结为:

file命令获取文件类型,如果该文件内容第一个字符为(,那么返回值为空。 该问题在4.17版本里出现,5.04版本里已经修复。中间的版本由于我没有这样的环境,所以无法测试。

阅读全文 »