We rise up for the things we believe in over and over again

Есть такой замечательный ресурс - cxz.to, в прошлом - fs.to. Файловый развал, где можно найти практически все. В том числе и сериалы, которые, традиционно, качаются с Lostfilm. Да вот засада, лостфильмовцы опять поломали свою RSS-ленту. Результат предсказуем - автоматическая закачка через торренты сгнила на корню. А новья ведь хочется.
Каждый раз заходить на сайт, смотреть, вышло что-то новое или не вышло - да что вы! Администраторы - известные ленивцы.
Чем приглянулся fs.to (я его по привычке именно так зову) - своим удобством по отношению к клиентуре. Они мало того, что предоставляют прямые ссылки на файлы, так еще и в каждом сезоне каждого сериала кладут небольшой текстовичок со списком этих файлов. Как раз то, что нам и нужно. Поехали!

С какими приправами это готовить? Да все просто. Кладем скрипт куда угодно, рядом с ним создаем файл source.txt, в котором через запятую будут указаны ссылка на список файлов, которые надо качать, и место, куда это все нужно будет качать. Слэш в конце имени целевого каталога обязателен. Вот пример того, как туда был добавлен второй сезон сериала Extant:

Ну и пара слов о том, как это все работает.
Скрипт получает из файла настроек список ссылок на интересующие сериалы, обрабатывает их по одной. В процессе обработки происходит следующее:
- проверяется наличие целевого каталога. Если он есть - все хорошо, если его нет - создается.
- скачивается информация о линках на файлы
- в цикле перебираются полученные линки: если файл уже есть в целевом каталоге - пропускаем его, если нет - добавляем ссылку на его закачку в задание BITS.
Когда цикл обработки ссылок из файла настройки завершится, будет запущено сформированное задание на загрузку файла.
После завершения задания BITS консоль подаст звуковой сигнал и покажет, что именно она загрузила.

Финальным аккордом будет являться занесение этого скрипта в планировщик. Тут уже полная свобода действий: запускать по расписанию, при логине, при старте системы - на вкус и цвет.

@музыка: Yandex Music - Amethystium

@темы: PowerShell, Scripting