Качаем нумерованные файлы

dervish

Member
Joined
Jul 2, 2004
Messages
61
Reaction score
3
Location
Россия
Это не статья, это ближе к руководству...

Предыстория такова - один очень хороший человек регулярно постит на netz.ru новость с подборкой из 5-6 обоин. Обоины красивые спору нет, НО - для того чтобы их выкачивать - приходится ручками говорить качалке: "давай вот этот файл... а потом вот этот... а потом ещё и вот этот..." что, согласитесь, недоедает. Поскольку моя любимая качалка (Download Master) не умеет сама генерить закачку на тысячу-полторы обоин ;-) через некоторое время было найдено решение, о котором я и хочу вам рассказать.

Собственно, для тех кто понимает Delphi (паскаль) решение вот оно:

===== CUT MegaDownload.dpr =====
USES SysUtils;

{$APPTYPE CONSOLE}

var a: Longint;

BEGIN
for a:=StrToInt(ParamStr(3)) to StrToInt(ParamStr(4)) do WriteLn(ParamStr(1)+IntToStr(a)+ParamStr(2));
END.
===== CUT MegaDownload.dpr =====

Это хозяйство компилится (delphi 5 в моём случае), и запускается следующим образом:

MegaDownload.exe <префикс_имени_файла> <постфикс_имени_файла> <номер_с_которого_начинать> <номер_по_который_выдавать>

Где:

<префикс_имени_файла> - строка, которая идет _до_ номера картинки в линке,

<постфикс_имени_файла> - строка, которая идет _после_ номера картинки в файле,

<номер_с_которого_начинать>, <номер_по_который_выдавать> - без комментариев.

Например, для netz-овского коллектора строка запуска будет выглядеть так:

megadownload "http://netz.ru/images/uploads/" ".jpg" 1700 1774

Что мы имеем на выходе?
На выходе мы имеем вывод на консоль вида:

http://netz.ru/images/uploads/1700.jpg
http://netz.ru/images/uploads/1701.jpg
.
.
.
http://netz.ru/images/uploads/1773.jpg
http://netz.ru/images/uploads/1774.jpg

Ну а если перенаправить этот вывод в файл, а полученный файл скопировать в буфер обмена - любая уважающая себя качалка (см. выше) подхватит его и предложит добавить список файлов в закачку. Что собственно и добивались :)

Напоследок два линка:

http://www.vetton.ru/ - оченно хороший сайт с обоями.
http://www.target.org.ru/download/megadownload.rar - исходник, скомпиленный .exe и .bat-пример.
 

dervish

Member
Joined
Jul 2, 2004
Messages
61
Reaction score
3
Location
Россия
Сегодня посмотрев на эту тему не обнаружил ни одного ответа, зато очередной пост с обоями был с невразумительными неномерными именами :) Абидно :)
 

GL5

Member
Joined
May 9, 2005
Messages
938
Reaction score
70
Location
.
dervish, скорее всего, ответа нет потому, что все в шоке от прочитанного :)

Я, например, делаю в таких случаях "Download all with Download Master" и выбираю интересующий тип файла (.jpg).
Но твой способ тоже ничего :)
 

BigBen

Member
Joined
Mar 31, 2004
Messages
208
Reaction score
10
Подскажите как в FlashGet автоматом загнать все ссылки,например от _www.xxxx.foozm651.r00 и так до _www.xxxx.foozm651.r45
 

dervish

Member
Joined
Jul 2, 2004
Messages
61
Reaction score
3
Location
Россия
GL5 said:
dervish, скорее всего, ответа нет потому, что все в шоке от прочитанного :)

Я, например, делаю в таких случаях "Download all with Download Master" и выбираю интересующий тип файла (.jpg).
Но твой способ тоже ничего :)

Самтакой :)

Зайди на любой сайт обоев и таким способом скачай _все_ обои из конкретного раздела... ?
 

GL5

Member
Joined
May 9, 2005
Messages
938
Reaction score
70
Location
.
Самтакой :)

Зайди на любой сайт обоев и таким способом скачай _все_ обои из конкретного раздела... ?
Я имел в виду, конечно же, что файлы находятся на одной странице. Честно говоря, необходимости в скачивании всех файлов из определенного раздела у меня никогда не возникало, поэтому я тебя не совсем понял :)
 

blabla

Member
Joined
Jan 28, 2005
Messages
56
Reaction score
1
Age
44
В DM же есть функция добавить список ссылок или как то так, что можно легко добавить все ссылки вида 001.jpg ... 999.jpg ну и тому подобных. Да и вобще он регулярные выражения поддерживает, если не ошибаюсь, с их помощью тогда вобще все что хочешь шаблонизируешь.
 
Top