自动从uploading(linkbucks)下载(for linux)

简单的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

登录后才可评论.