自动从uploading(linkbucks)下载(for linux)
文章来源: 2008-03-27 19:35:05
简单的script程序
命令行参数可以是所有要下载的链接,或者是包含链接的文件的文件名。
#!/bin/bash

get_ul()
{
echo $1
url=$1
if [[ $url == *linkbucks* ]]; then
#get links from linkbucks.com
url=$(wget --quiet -O - $url|grep -iF 'document.location.href'|cut -d'"' -f2)
fi
if [[ $url != *uploading* ]]; then
echo "not a valid link ${url}"
return 0
fi
echo $url
vars=$(wget --quiet -O - $url |grep -iF 'get.php'|grep 'onMouseOver')
if [[ "${vars}x" == "x" ]]; then
echo "Couldn't parse return from ${url}"
return 0
fi
echo "vars=$vars"
flink=$(echo $vars|cut -d'"' -f2)
echo "link=$flink"
fname=$(echo ${vars##*onMouseOver}|cut -d"'" -f2|sed -e 's/ /_/g')
echo "Start downloading name=$fname"
wget -O "$fname" $flink
return 0
}

get_ul2 ()
{
for f0 in $*
do
get_ul $f0
done
return 0
}

if [[ -f $1 ]]; then
echo "read links from file: $1"
get_ul2 $(cat $1)
else
echo "not a file, read links from command line"
get_ul2 $*
fi
echo "done"
return 0