NeoDownloader
Разделы справки
Все разделы справки

Шаблоны адресов

Шаблон - это один адрес, который означает много: photo[1-50].jpg значит пятьдесят адресов. Вводится он там же, где обычный адрес, а NeoDownloader раскрывает его до начала прогона.

Что можно написать

Шаблон Что он означает
[1-50] числа от 1 до 50
[001-100] числа от 1 до 100 с сохранёнными нулями: 001, 002, …
[0-50:5] каждое пятое число: 0, 5, 10, …
[a-z] буквы от a до z
{red,green,blue} каждое из слов по очереди
[#1] то, что взял первый шаблон в адресе, повторённое здесь

Два шаблона в одном адресе перемножаются: photo[1-9]-[a-c].jpg - это двадцать семь адресов. [#1] не перемножает, а повторяет значение, поэтому https://example.com/[a-c]/gallery-[#1].jpg - это три адреса, а не девять; [#2] повторяет второй шаблон, и так далее.

Куда его вводить

В Новый проект, в поле адреса, туда же, куда обычный адрес; Добавить ещё адреса принимает по шаблону в строке, вперемешку с обычными адресами. См. Что скачиваем?

До создания проекта карточка плагина говорит, сколько адресов означает шаблон в первой строке: ×50 рядом с тем плагином, который возьмёт адрес. Адрес, раскрывшийся случайно, виден там, а не в журнале после прогона. Если этот шаблон означает больше адресов, чем NeoDownloader берёт из одного шаблона, он отклоняется на той же карточке, и в сообщении названы оба числа.

Какие плагины их берут

Все. Шаблон превращается в обычные адреса до начала прогона, поэтому он работает с тем плагином, который подходит сайту:

  • https://example.com/photo[001-200].jpg - двести файлов для Прямых ссылок;
  • https://www.youtube.com/watch?v={S8EJXfiqjK0,RDS8EJXfiqjK0} - два видео для Video Downloader;
  • https://example.com/gallery/page[1-20] - двадцать страниц для Краулера.

Что берёт каждый плагин - в статье Плагины. Проект хранит шаблон таким, каким вы его ввели: на вкладке Свойства стоит photo[1-50].jpg, а не пятьдесят строк.

Когда скобки остаются скобками

Скобки, не складывающиеся в шаблон, остаются как есть: ?tags[]=cat, filter[type]=photo, адрес с %5B1-3%5D внутри или узел вида http://[::1]:8080/. Фигурные скобки - это список слов только тогда, когда в них простые слова через запятую, поэтому JSON в строке запроса - ?data={"size":"large","page":2} - остаётся адресом, а не списком.

Попробуйте шаблон до скачивания

Конструктор ссылок на этом сайте раскрывает шаблон прямо в браузере и показывает весь список, а руководство Шаблоны адресов разбирает тот же синтаксис на примерах. Конструктор принимает ещё и ваш собственный список значений, который в шаблоне записывается как [#LIST]. В NeoDownloader такого поля нет: вставьте эти адреса отдельными строками.