скрипт для скачивания

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-09-18 15:53:14

>ProFTP
найдеться)
нужно просто будет посидеть подумать
рапида генерит линк на основе того клинета что зашел
кукисы уже не нужны

>lissyara
ну сделай
пусть будет на будущее)
доступ токо к папке незабудь дать

>LMik
разве что за ваши деньги)))))

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение Alex Keda » 2008-09-18 16:25:12

http://paradox.lissyara.su/phpinfo.php
==========
настоятельная к тебе просьба - приберисть в хомяке...
создай чтоли директорию отдельную под хлам...
я зашёл и офигел... не знал бы имени директории где сайт находиться - не нашёл бы...
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-09-18 16:31:01

приберу
инет рветься постоянно)
хватает токо на команду wget && unzip

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение Alex Keda » 2008-09-18 16:51:53

скрин поставить?
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-09-18 17:02:10

поставь
правда я им пльзоваться неумею)))

ps
помню первые впечетление о скрине было
когда в одной программероской конторе
мне директор говрит
"а ты тоже скрином компилируешь проги как наш программер?"
я долго немог догнать что это за скрин такой и как им компилировать)))))

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение Alex Keda » 2008-09-19 0:41:57

оно уже стоит...
======
а пользоваться - я тоже не умею, тока когда нужда заставляет - лезу кнопки гуглить... =)))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: скрипт для скачивания

Непрочитанное сообщение hizel » 2008-09-19 0:59:53

В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение ProFTP » 2008-09-19 6:05:18

http://proftp.lissyara.su/
:shock:

(там не существует домен, он нашел айпи, и выдал страницу которая первая написана в апаче)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: скрипт для скачивания

Непрочитанное сообщение hizel » 2008-09-19 9:02:52

*.lissyara.su CNAME hosting.lissyara.su скорее всего ;)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-09-23 18:27:06

Код: Выделить всё

#!/bin/sh
#./rapid.sh http://rs167.rapidshare.com/files/87318982/1146073114.rar

share=${1}
curl_cmd="/usr/local/bin/curl --silent --ipv4 --show-error --insecure
    --header \"User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)\"
    --header \"Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,image/png,image/jpeg,image/gif;q=0.2,text/plain;q=0.8,text/css,*/*;q=0.1\"
    --header \"Accept-Charset:utf-8\"
    --header \"Accept-Encoding:\"
    --header \"Accept-Language:en\"";

$curl_cmd -d dl.start=Free "$share#dlt" > tmp
url=`cat tmp | grep 'input checked type' | awk '{ print $5 }' | sed s/onclick=\"document.dlf.action=// | sed s/\'//g | sed s/\;// | sed s/\"// | tr '\' ' ' | sed s/\ //g`

$curl_cmd -d mirror=$url "$url#dlt" > file
Попробуйте вот такое чудо. )) У меня скачка начиналась...
Я натестировался так, что рапида даже браузеру мне грит включи js. )
В file будет файл, лень было доставать имя файла...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение Alex Keda » 2008-09-23 23:30:15

Код: Выделить всё

cat tmp | grep 'input checked type'
неможет нагрепать такую строку...
Убей их всех! Бог потом рассортирует...

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-09-24 10:13:32

lissyara писал(а):

Код: Выделить всё

cat tmp | grep 'input checked type'
неможет нагрепать такую строку...
а дай урл который подставляешь

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт для скачивания

Непрочитанное сообщение Alex Keda » 2008-09-24 10:16:16

непомню =(
какой-то мультик детский...
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-09-25 3:44:30

>MAK
ну незнаю что у тебя там качалось))
но у меня тоже не работает

вообщем жду модификаций))

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-09-25 10:53:25

Значит будем ждать 70 секунд ) Тогда и dlt не нужно передавать.

Код: Выделить всё

#!/bin/sh
#./rapid.sh http://rapidshare.com/files/147657184/Hot_Noizes_-_People_-_Machines__2008__CDR.rar.html

share=${1}
curl_cmd="/usr/local/bin/curl --silent --ipv4 --show-error --insecure
    --header \"User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)\"
    --header \"Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,image/png,image/jpeg,image/gif;q=0.2,text/plain;q=0.8,text/css,*/*;q=0.1\"
    --header \"Accept-Charset:utf-8\"
    --header \"Accept-Encoding:\"
    --header \"Accept-Language:en\"";

$curl_cmd $share > tmp;
url=`cat tmp | grep '<form id="ff" action="' | sed s/\<form\ id=\"ff\"\ action=\"// | sed s/\"\ method=\"post\"\>//`

$curl_cmd -d dl.start=Free $url#dlt > tmp

url=`cat tmp | grep 'form name="dlf"' | awk '{ print $6 }' | sed s/action=\"// | sed s/\"//`
sleep 70;

$curl_cmd -d mirror= $url#dlt > file

Код: Выделить всё

mak.mamapapa:/home/mak/tmp/rapid >file file 
file: RAR archive data, v14, os: Win32
mak.mamapapa:/home/mak/tmp/rapid >

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-09-25 10:57:17

Кстати можно попробовать wget'ом с флагом -c ) вдруг получится.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-11-10 1:19:39

сгорем пополам но скачать получаеться
а как начет
и
там можно что то придумать?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-11-10 19:31:35

если поменять

Код: Выделить всё

$curl_cmd -d mirror= $url#dlt > file
на

Код: Выделить всё

wget -c $url
то так лучше
и имя сохраняеться

влюбом случае акшион Free уже прошел
и секунды отсчитались
и сессия открылась
поэтому можно если что всеравно возобновить
токо надо последний cat запустить
что бы урл увидеть
и дальше wget -c

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-11-11 0:37:31

чет я уже думал тебе не надо...
ща найду, я там на wget полностью перевел

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: скрипт для скачивания

Непрочитанное сообщение MAK » 2008-11-11 1:00:26

както так...

Код: Выделить всё

#!/bin/sh
#./rapid.sh http://rapidshare.com/files/147657184/Hot_Noizes_-_People_-_Machines__2008__CDR.rar.html

share=${1}
wget_cmd="/usr/local/bin/wget
    --header \"User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)\"
    --header \"Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,image/png,image/jpeg,image/gif;q=0.2,text/plain;q=0.8,text/css,*/*;q=0.1\"
    --header \"Accept-Charset:utf-8\"
    --header \"Accept-Encoding:\"
    --header \"Accept-Language:en\"";

$wget_cmd --output-document=tmp1 $share;
url=`cat tmp | grep '<form id="ff" action="' | sed s/\<form\ id=\"ff\"\ action=\"// | sed s/\"\ method=\"post\"\>//`

$wget_cmd --output-document=tmp --post-data 'dl.start=Free' $url#dlt

url=`cat tmp2 | grep 'form name="dlf"' | awk '{ print $6 }' | sed s/action=\"// | sed s/\"//`
sleep 81;

$wget_cmd -c --post-data 'mirror=' $url
rm tmp

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-11-12 11:22:41

нее что то этот скипт вообще не работает

Код: Выделить всё

paradox@hosting[11:18:14]~/macosx> sh rget.sh http://rapidshare.com/files/148616866/iDeneb_v1.3_10.5.5_ISO.part01.rar
--2008-11-12 11:18:26--  http://rapidshare.com/files/148616866/iDeneb_v1.3_10.5.5_ISO.part01.rar
Распознаётся rapidshare.com... 195.122.131.22, 195.122.131.2, 195.122.131.3, ...
Устанавливается соединение с rapidshare.com|195.122.131.22|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 12780 (12K) [text/html]
Сохраняется в каталог: `tmp1'.

100%[======================================================================>] 12 780      --.-K/s   в 0,09s

2008-11-12 11:18:28 (143 KB/s) - `tmp1' сохранён [12780/12780]

cat: tmp: No such file or directory
http://#dlt: Неверное имя хоста.
cat: tmp2: No such file or directory
wget: отсутствует URL
Использование: wget [ОПЦИЯ]... [URL]...

Попробуйте `wget --help' для получения списка опций.
paradox@hosting[11:19:49]~/macosx>
буду пока старым)))

Гость
проходил мимо

Re: скрипт для скачивания

Непрочитанное сообщение Гость » 2008-11-23 8:46:15

MAK писал(а):Значит будем ждать 70 секунд ) Тогда и dlt не нужно передавать.
мне пришлось поставить 100 сек.
MAK писал(а):

Код: Выделить всё

curl_cmd="/usr/local/bin/curl --silent --ipv4 --show-error --insecure
    --header \"User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)\"
    --header \"Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,image/png,image/jpeg,image/gif;q=0.2,text/plain;q=0.8,text/css,*/*;q=0.1\"
    --header \"Accept-Charset:utf-8\"
    --header \"Accept-Encoding:\"
    --header \"Accept-Language:en\"";
у мя качает и без этого
MAK писал(а):

Код: Выделить всё

$curl_cmd $share > tmp;
$curl_cmd -d dl.start=Free $url#dlt > tmp
$curl_cmd -d mirror= $url#dlt > file
зачем временные файлы? Можно через anonymous pipe.
Почему нет `-O'? Нравится потом вручную переименовывать или поиск по curl(1) не осилил?
У меня и без `-d mirror=' работает.
MAK писал(а):

Код: Выделить всё

url=`cat tmp | grep '<form id="ff" action="' | sed s/\<form\ id=\"ff\"\ action=\"// | sed s/\"\ method=\"post\"\>//`

url=`cat tmp | grep 'form name="dlf"' | awk '{ print $6 }' | sed s/action=\"// | sed s/\"//`
это можно все сделать одним sed(1)'ом

ничего, если я к твоему скрипту приделал таймер в случае

Код: Выделить всё

Get your own premium account now! Instant download access! Or try again in about 7 minutes.
, убрал временные файлы и прикрутил закачку нескольких файлов подряд? Получилось криво, но работает:

Код: Выделить всё

sleep=100

get-pre-url() {
    curl $1 -s |
    sed -n 's/.*<form[[:space:]]*id="ff"[[:space:]]*action="\(.*\)"[[:space:]]*method="post">.*/\1/p' |
    xargs -I% curl %#dlt -so- -d dl.start=Free
}

get-url() {
    while get-pre-url $1 | grep -qi "try[[:space:]]*again"; do
	sleep 60
    done

    get-pre-url $1 |
    sed -n 's/.*form[[:space:]]*name="dlf"[[:space:]]*action="\([^\"]*\)".*/\1/p'
}

download-url() {
    echo Sleeping for $sleep seconds before downloading ${1:?Error}
    sleep $sleep
    curl $1 -O
}

multi-dl() {
    for arg; {
	download-url $(get-url $arg)
    }
}

multi-dl $@
ps, я так и не понял зачем в POST нужно отдавать `mirror='

Гость
проходил мимо

Re: скрипт для скачивания

Непрочитанное сообщение Гость » 2008-11-23 8:53:52

Код: Выделить всё

rapid.sh
http://rapidshare.com/files/147657184/Hot_Noizes_-_People_-_Machines__2008__CDR.rar.html
Sleeping for 100 seconds before downloading http://rs90l32.rapidshare.com/files/147657184/2665539/Hot_Noizes_-_People_-_Machines__2008__CDR.rar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 67.6M  100 67.6M    0     0   214k      0  0:05:23  0:05:23 --:--:--  235k

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: скрипт для скачивания

Непрочитанное сообщение paradox » 2008-11-23 16:46:30

обычно принято выкладывать итоговый вариант
того что можно уже поюзать

Гость
проходил мимо

Re: скрипт для скачивания

Непрочитанное сообщение Гость » 2008-11-23 23:10:49

paradox писал(а):обычно принято выкладывать итоговый вариант
того что можно уже поюзать
ну так оно юзабельно. Я им скачал пару серий сериала, каждая из коего была разбита на 5 частей в rar.

Или тя смущает, что вначале нет `#! /bin/sh'? Ты пробовал им скачать тестовый файл?