Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: FuckBTK в Jul 16, 2005, 05:11



Титла: random URL към wget
Публикувано от: FuckBTK в Jul 16, 2005, 05:11
Здрасти

Намерих много добър сайт за video background, gif-ове и още. Проблема е, че не са безплатни. Разбрах как им са директните URL-та към файловете:

http://images.animationfactory.com/cgi-bin....z=nozip

Искам script, който да генерира random URL-та, като ще се променят само числата f=xxxxxx (като крайно число да бъде примерно 580000). След това тези URL-та да се препращат към wget, той да проверява дали има такъв файл и ако има и големината му е над 3MB да го свали, ако не - продължава със следващия адрес ;)

Някой може ли да помогне.


Титла: random URL към wget
Публикувано от: sdr в Jul 16, 2005, 13:18
Кво ще черпиш?

X=1
while [ $X !=  580000 ] ; do
wget -O $X.file  'http://images.animationfactory.com/cgi-bin/downloads.cgi?f=$X&z=nozip'
X=`expr $X + 1`
done

горе доло тва ще е .... мжещ да си поиграеш след тва с $X.file да му познаеш типа (man file) и да го преименуваш изтриеш ...


Титла: random URL към wget
Публикувано от: FuckBTK в Jul 16, 2005, 16:25
sdr, f=$X не го хваща.
Сваля animationfactory.com/cgi-bin/downloads.cgi?f=$X&z=nozip и го запазва катофайл 1.file, 2.file и така нататък с 0 bytes.

Примерен код

--16:20:29--  http://images.animationfactory.com/cgi-bin/downloads.cgi?f=$X&z=nozip
           => `1.file'
Resolving images.animationfactory.com... 67.29.176.253
Connecting to images.animationfactory.com[67.29.176.253]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [application/x-download]

    [ <=>                                                  ] 0             --.--K/s

16:20:29 (0.00 B/s) - `1.file' saved [0/0]

--16:20:29--  http://images.animationfactory.com/cgi-bin/downloads.cgi?f=$X&z=nozip
           => `2.file'
Resolving images.animationfactory.com... 67.29.176.253
Connecting to images.animationfactory.com[67.29.176.253]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [application/x-download]

    [ <=>                                                  ] 0             --.--K/s

16:20:30 (0.00 B/s) - `2.file' saved [0/0]


Титла: random URL към wget
Публикувано от: sdr в Jul 16, 2005, 18:45
Вено няма - я пробвай да смениш ' с " и вземи да почетеш малко за shell scripting. Ако ще се занимаваш сериозно с Linux/Unix няма да ти е излишно


Титла: random URL към wget
Публикувано от: FuckBTK в Jul 16, 2005, 18:51
Стана  :D

Виж какъв друг script ми направиха:
http://rootshell.be/~d4rkst4r/others/dw.c


Титла: random URL към wget
Публикувано от: Йордан в Jul 16, 2005, 19:33
За тази програма трябва да си по-напреднал (необходимо е компилиране :p )


Титла: random URL към wget
Публикувано от: FuckBTK в Jul 16, 2005, 20:05
Цитат (GigaVolt @ Юли 16 2005,22:33)
За тази програма трябва да си по-напреднал (необходимо е компилиране :p )

Прав си  :)
Компилирах я но зацикля на някои файлове и ги сваля по няколко пъти...
А как мога да кажа на curl да не сваля файлове по-малки от 2MB ? --max-filesize го видях, за min обаче не намерих.


Титла: random URL към wget
Публикувано от: sdr в Jul 17, 2005, 11:05
хмм и защо подяволите трябва да се пише на Ц като основната задача така или иначе се решава черз exec-ване на /usr/bin/curl тоя даркстар е голем хакер!

sdr@sdr ~ $ wget --spider sdr/server.jpg
--10:59:37--  http://sdr/server.jpg
           => `server.jpg'
Преобразувам sdr... 127.0.0.1
Установяване на контакт с sdr[127.0.0.1]:80... успешно свързване.
HTTP изпратено искане, чакам отговор... 200 OK
Дължина: 180,820 [image/jpeg]
200 OK

sdr@sdr ~ $

аре сега познай какво ще имаш в $SZ след
SZ=`wget --spider sdr/server.jpg 2>&1 |grep "Дължина:" | cut -f2 -d" "`

за по любопитните и заядливите дето предпочитат пайп лайна да е по-къс - може и с awk(gawk)


Титла: random URL към wget
Публикувано от: в Sep 08, 2005, 23:30
Цитат (FuckBTK @ Юли 16 2005,19:51)
Стана  :D

Виж какъв друг script ми направиха:
http://rootshell.be/~d4rkst4r/others/dw.c

a ti si ebati tupoto par4e
:)