Debian命令行方式下载filesonic文件

如果你有国外的VPS或者命令行权限的服务器,有filesonic Premium账号,经常需要下载的话,可以使用这里介绍的方式下载。

1.新建文件:

nano fsdl.sh

2.贴入如下内容(请将文中的username%40gmail.com,your password替换为你的用户名和密码):

#!/bin/bash
THREADS=$1
INFILE=$2
PREFIX=filedl

################
###LOGIN INFO###
###############
# Note: instead of @ sign use combination %40
EMAIL=username%40gmail.com
PASSWORD=your password

COOKIE=”/tmp/filesonic.cookie.${RAND}”

# Get cookie with phpsession
wget –save-cookies $COOKIE –keep-session-cookies –post-data=”email=${EMAIL} &password=${PASSWORD}” http://www.filesonic.com/user/login > /dev/null

PER_FILE=$(( `cat $INFILE | wc -l` / $THREADS ))
rm $PREFIX*
split -d -l $PER_FILE $INFILE $PREFIX
for I in $PREFIX* ; do
wget -c –load-cookies $COOKIE -i $I &
done
wait
rm $PREFIX*
rm $COOKIE

3.给予该文件执行权限:

chmod +x fsdl.sh

4.建立须下载文件的列表(然后按照一行一个地址的方式贴入各个下载地址):

nano filelist.txt

5.执行下载命令(命令中的1可以替换为其他数字,指开启几个wget同时工作):

./fsdl.sh 1 filelist.txt

6.Done。

发表评论