Sunday, November 8, 2009

gogo

Нэлээн дээхнэ үед би гөгө-ийн шэйрээс баахан юм татдаг байхдаа нэг скрипт бичиж байсан юм. Одоо тэрийгээ шэйрлэе. Юуны өмнө эхлээд гөгө-ийн url өгөхөд түүнээс линкийг нь гаргаж авах хэрэгтэй. Энэ скриптийг guyo.sh гэдэг файлд хийгээд хадгалаарай. chmod 711 guyo.sh гэхээ мартваа.
#!/bin/bash
#use at your own risk
function print_usage() {
echo "guyo.sh {number of ports} {url}"
}
if [ $# -ne 2 ]; then
print_usage
exit 1
fi
if [ "`which axel`" != '' ]; then
echo "downloading from gogo ${2}"
axel -an ${1} `curl ${2} | grep "/main/download.aspx" | sed -re 's/^.*(\/main\/download\.aspx.*)\\.*$/share.gogo.mn\1/g'`
exit 0
fi
wget ${2}
Ингээд линукс дээр чинь axel суусан бол акселаар байхгүй бол wget-ээр татна. Одоо харин олон линк өгөхөд олноор нь татъя. Үүний тулд юниксийн гол санаа болох жижиг жижиг скриптүүдийг нийлүүлснээр зорилгоо гүйцээх санааг авъя.Тийм болохоор өмнөх guyo.sh-ийг ашиглана.
#!/bin/bash
if [ $# -eq 0 ]; then
echo "please specify at least one url"
exit 1
fi
for url in $@; do
guyo.sh 8 "$url"
done
Энэ скриптээ multi_guyo.sh гээд хадгалчих. Тэгээд ажиллуулахдаа араас нь url-уудыг нь залгаад бичихэд ажиллана. Терминал дээр "- кавычканы завсар линкээ хийгээрэй. Ингээд олон файл татахад хялбар боллоо.
Хэрвээ олон линкнүүдийг татаж дуусахыг нь хүлээх ядаргаатай байгаа бол:
sudo multi_guyo.sh ${urls} && poweroff
гэхэд болно байх.

1 comment:

  1. Гайхалтай :)

    RapidShare-ээс татах скрипт байвал... :D

    ReplyDelete