Автор Тема: random URL към wget  (Прочетена 2599 пъти)

FuckBTK

  • Напреднали
  • *****
  • Публикации: 37
    • Профил
    • WWW
random URL към wget
« -: 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 да го свали, ако не - продължава със следващия адрес '<img'>

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

"Linux - a new age for the free software"

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
random URL към wget
« Отговор #1 -: 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) и да го преименуваш изтриеш ...
Активен

FuckBTK

  • Напреднали
  • *****
  • Публикации: 37
    • Профил
    • WWW
random URL към wget
« Отговор #2 -: 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]
Активен

"Linux - a new age for the free software"

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
random URL към wget
« Отговор #3 -: Jul 16, 2005, 18:45 »
Вено няма - я пробвай да смениш ' с " и вземи да почетеш малко за shell scripting. Ако ще се занимаваш сериозно с Linux/Unix няма да ти е излишно
Активен

FuckBTK

  • Напреднали
  • *****
  • Публикации: 37
    • Профил
    • WWW
random URL към wget
« Отговор #4 -: Jul 16, 2005, 18:51 »
Стана  '<img'>

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

"Linux - a new age for the free software"

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
random URL към wget
« Отговор #5 -: Jul 16, 2005, 19:33 »
За тази програма трябва да си по-напреднал (необходимо е компилиране ':p' )
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

FuckBTK

  • Напреднали
  • *****
  • Публикации: 37
    • Профил
    • WWW
random URL към wget
« Отговор #6 -: Jul 16, 2005, 20:05 »
Цитат (GigaVolt @ Юли 16 2005,22:33)
За тази програма трябва да си по-напреднал (необходимо е компилиране ':p' )

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

"Linux - a new age for the free software"

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
random URL към wget
« Отговор #7 -: 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
« Отговор #8 -: Sep 08, 2005, 23:30 »
Цитат (FuckBTK @ Юли 16 2005,19:51)
Стана  '<img'>

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

a ti si ebati tupoto par4e
'<img'>
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
wget
Настройка на програми
jojopara 1 2764 Последна публикация Jun 12, 2003, 21:20
от mironcho
wget
Настройка на програми
zmei 0 1404 Последна публикация Jan 15, 2005, 10:24
от zmei
за wget
Настройка на програми
dbaniza 5 2292 Последна публикация Jan 27, 2005, 14:52
от alex_c
Най-добрия GUI за wget?
Идеи и мнения
Mona 10 3577 Последна публикация Apr 02, 2005, 22:44
от JOKe
/dev/random генериране, базирано на RX/TX мрежов трафик
Общ форум
programings 9 2122 Последна публикация Dec 26, 2012, 19:07
от gat3way