LINUX.ORG.RU
ФорумTalks

[быдлоскриптень] рапида


0

0

Рапида убрала кошек! (слоупок.жпг)

наваял качалку фильмов, используя curl и wget.
В качестве параметра - имя txt файла с линками на куски.

Лень усовершенствовать. И так работает. 
Хорошо бы рекурсивно оформить докачку файлов которые не скачались 
(халявная рапида докачку не поддерживает, разумеется) 
Между закачками sleep 500 потому что _иногда_ она у меня сразу не 
отдавала следующий файл.

вдруг кому-нибудь пригодится. Пока работает (wget 1.9.1, curl 7.18.1)
_______________

#!/bin/bash

file=$1

agent="Mozilla/5.0"

if [ -z "$file" ]; then
 echo "usage: rapida.sh links.txt"
 exit
fi

cnt=`wc -l < $file`

echo
echo $cnt files to download at `date`
echo

ii=0

cat $file | while read url
do
 let ii=ii+1
 echo "$url"
 
 # get "right" link
 curl $url > url.html
 url1=`cat url.html | grep "id=\"ff\" action=" | awk '{print $3}' | awk -F "=" '{print $2}' | sed 's/\"//' | sed 's/\"//'`
 
 # get actual link - default mirror
 curl -e $url1 -d "dl.start=Free" $url1 > link.tmp
 link=`cat link.tmp | grep "var tt =" | awk '{ print $6 }' | awk -F "=" '{print$2}' | sed 's/\"//' | sed 's/\"//'`
 
 echo $link
 # wait for rapida get working link
 sleep 90
 wget --user-agent=$agent --referer=$url1 --tries=1 $link

# not actually needed
 if [ $? -eq 0 ] ;then
  echo "OK! file $ii :-)"
  # тут хорошо бы вставить проверку что скачанный файл это именно то что нужно...
  if [ $ii -lt $cnt ] ;then sleep 500; fi
  else
   echo "failed with file $ii :-("
   echo $url >> failed.txt
   # if not static IP - better to change it - ppp0 up/down
   #sleep 120
 fi
done

failed_cnt=`wc -l < $file`

rm link.tmp 
rm url.html

echo
echo "Finished" at `date`
echo "coudn't retrieve $failed_cnt files:"
cat failed.txt

★★★★★

Нах использовать wget и curl одновременно этож дублирующийся функционал?

anonymous
()
Ответ на: комментарий от anonymous

> Нах использовать wget и curl одновременно этож дублирующийся функционал?

иначе - не энтэрпрайз

overmind88 ★★★★★
()
Ответ на: комментарий от anonymous

Даже не знаю что сказать. Так получилось =)

WerNA ★★★★★
() автор топика

а что твой скрипт будет делать если рапида скажет что мол лимит превышен, ждите ?

anonymous
()
Ответ на: комментарий от anonymous

я уже гигов 10 скачал за 3-4 дня, подряд качал с одного IP 1.5 гига - все нормально. Видимо, они сняли ограничения, хз временно или нет...

потом, у меня динамический IP =) В скрипте есть место где надо вставить down/up ppp0 и всё. Потом докачать те что failed.

WerNA ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Некоторые умельцы в наши дни создают целые файлообменные сайты на основе бесплатных файлохостингов.
Страшное извращение...ну, просто граждане не знают про p2p-сети почти ничего и в особенности - про Зепайретбей.

Единственные ассоциации на слово "торрент" у них - это "а, это там где рейтинг, да на нафиг эти торренты". Отечественный быдлосайт подорвал их моральные принципы(

SplindeR
()
Ответ на: комментарий от SplindeR

почти все есть в локалке в доступе на 100 мбит по хттп\фтп

я теперь фильмы вообще не качаю, просто кидаю линк в mplayer и смотрю

anonymous
()
Ответ на: комментарий от SplindeR

Граждане все знают, это просто вы не знаете чем грозит распространение краденного в некоторых странах.

anonymousI
()

а че, рапида гадание по капче убрала?

mrdeath ★★★★★
()
Ответ на: комментарий от SplindeR

угу, самое модное среди сайтов с варезом и прочей виндовозной хренью — три линка на файлообменники различной говнистости с релизом. еще модно паковать в рар с паролем.

Voker57 ★★
()

за скрипт - спасибо, юзаимс :) а те товарищи которые уж совсем крутые и знают что есть торренты и p2p ? к сожалению не знают, что у многих торенты и p2p сети просто невозможно скачать из-за ограничений накладываемых единственным провайдером в городе либо одмином на работе :D

anonymous
()
Ответ на: комментарий от anonymous

>книги не удобно через торренты распространять к примеру.

Нифига подобного. Делается сборник всего, гигов на 100, и расшаривается. Очень удобно, почти как библиотека.

anonymous
()
Ответ на: комментарий от anonymous

И добавлять в них очень удобно. И удалять. И перемещать/переименновывать. И скачивающему одну-две книги из этих 10 гигов их выискивать. Ога-ога.

LamerOk ★★★★★
()

хм... почему-то никто не сказал что "это можно было написать короче и правильнее"

WerNA ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.