SNATCH — программа для скачивания видео, файлов и торрентов на Windows

≈ 6 мин
SNATCH — программа для скачивания видео, файлов и торрентов на Windows
Содержание

Задача уровня «первый день за компьютером»: скачать видео. Или архив. Ссылка есть, интернет есть, компьютер пока никто не изъял.

А дальше начинается квест. Для видео нужна одна программа, для прямой ссылки вторая, для торрента третья. Через 10 минут вы сидите над параметрами командной строки с лицом студента-заочника, которого внезапно назначили системным администратором всего завода.

Если узнали себя — SNATCH лежит на GitHub. Бесплатно, с открытым кодом.

snatch-dark

Скорость почтового голубя

Бывает и второй сценарий. Ссылку нашли, загрузка пошла, а прогресс-бар ползёт так, будто архив несут к вам пешком из Калининграда.

В российских сетях на доступность сайтов влияют ограничения трафика — это не теория заговора из чата подъезда. Но по одной медленной загрузке виновника не вычислить. Тормозить может сервер, маршрут где-то посередине или ваш собственный роутер, который помнит ещё Windows 7.

Под эти две беды я и собрал SNATCH — загрузчик для Windows. Видео, аудио, обычные файлы и торренты в одном месте. Есть нормальное окно с кнопками и есть терминальный режим для тех, кто считает мышку излишеством.

Кто работает под капотом

Внутри два проверенных загрузчика: yt-dlp и aria2c. SNATCH смотрит на ссылку и сам решает, кому её отдать.

Что скачиваем

Кто работает

Видео со страницы, плейлист или стрим

yt-dlp

ZIP, ISO, PDF и другие прямые файлы

aria2c

Magnet-ссылку или торрент-файл

aria2c

Аудио или субтитры из видео

yt-dlp, обработка — ffmpeg

Помнить, какому железному помощнику сегодня скормить ссылку, больше не нужно. Хотите командовать сами — движок переключается вручную.

16 соединений: где работают, а где картон

Обычная загрузка тянет файл одной ниткой. Если сервер или кто-то по дороге режет скорость на каждое отдельное соединение, одна нитка упирается в потолок, а остальная ширина вашего канала простаивает.

aria2c умеет резать файл на куски и тянуть их параллельно. В SNATCH для прямых загрузок уже выставлено до 16 соединений на файл — это видно в исходном коде версии 0.6.2. Сам принцип расписан в справке aria2.

Сколько соединений откроется по факту, решают размер файла и сервер. Кусок меньше мегабайта aria2c резать не станет, так что 3-мегабайтный PDF шестнадцатью потоками не разорвать.

Пробовать стоит, когда доступный файл в браузере тянется еле-еле. Сетевые ограничения в РФ — задокументированный факт: Cloudflare, например, разбирала проблемы доступа из российских сетей. Своих замеров SNATCH на том конкретном случае у меня нет, поэтому цифр «в 8 раз быстрее» здесь не будет.

И честная сноска, пока вы не написали её за меня. Если адрес заблокирован целиком, сервер не умеет отдавать файл кусками или зажата общая скорость — 16 соединений не превратятся в 16 полос свободного интернета. «Починить Роскомнадзор одной кнопкой» я не обещаю. Загрузчик выжимает максимум из того канала, который у вас есть. Не больше.

Установка за минуту

  1. Заходите в релизы SNATCH.

  2. Берёте ZIP для Windows x64.

  3. Распаковываете куда угодно.

Ставить сам SNATCH не нужно — он переносной. Внутри два файла:

  • snatch-app.exe — окно с кнопками;

  • snatch.exe — терминальная версия.

Перед первой загрузкой нажмите в окне кнопку установки инструментов. SNATCH сам скачает yt-dlp, aria2c, ffmpeg и Deno, проверит контрольные суммы и сложит в свою папку. Ковыряться в PATH и переменных среды не придётся. Любители терминала делают то же самое командой snatch --install-tools.

Язык по умолчанию английский. Кнопка EN/RU в шапке переключает на русский, выбор запоминается — и для окна, и для терминала.

Если Windows ругается. У EXE пока нет подписи Authenticode, поэтому SmartScreen может показать синее окно «Система Windows защитила ваш компьютер». Если архив скачан из официальных релизов — «Подробнее» → «Выполнить в любом случае». Сам пакет подписан Ed25519, проверка описана в README.

Скачиваем видео через окно

snatch-light-ru
  1. Вставляете ссылку на страницу с видео.

  2. Проверяете движок и выбираете папку.

  3. Указываете качество или режим аудио.

  4. Жмёте «Скачать».

  5. Наблюдаете за журналом.

На выбор видео до 2160p, MP3, исходное аудио без перекодирования, субтитры и плейлисты целиком. В музыку SNATCH ещё и встраивает обложку с тегами, если источник их отдаёт.

Нюанс, который не отменит ни одна красивая кнопка: нужное качество должно существовать у источника. Из ролика, снятого на домофон в 2011 году, 4K-кинематограф не выжать. Апскейл — это к другим программам.

С прямым файлом ещё проще: адрес, папка, готово. Локальный .torrent перетаскивается прямо в окно, magnet-ссылка вставляется как обычная.

Терминальная версия: просто дважды кликнуть

Слово «терминал» многих пугает до лёгкого тика. Зря.

snatch.exe запускается обычным двойным кликом. Никакого PowerShell, никаких команд наизусть. Открывается окно консоли, и программа ведёт за руку:

  • спрашивает ссылку — можно вставить сразу несколько через пробел;

  • сама предлагает движок, формат и папку;

  • принимает предложенное нажатием Enter, менять нужно только то, что не устроило;

  • в конце спрашивает, скачать ли ещё что-нибудь.

Пустой ввод вместо ссылки открывает историю: последние ссылки и папки под рукой. Повторная загрузка с того же сайта в ту же папку — это буквально вставить и трижды нажать Enter. Быстровое скачивание без единого клика мышью.

Одно условие: инструменты из прошлого раздела должны быть установлены. Без них терминальной версии просто нечем качать, и она скажет об этом прямо.

Для тех, кто без команд не может

Если хочется полной автоматизации, snatch.exe принимает аргументы:

.\snatch.exe "https://example.com/archive.zip" -y -o "D:\Downloads"

-o задаёт папку, -y убирает все вопросы. Есть ещё -f 1080p, -f audio, -f subs и другие форматы — полный список в snatch --help.

Для пачки ссылок CLI запускает параллельные задачи: по умолчанию 3, лимит меняется через -j от 1 до 16. Это количество файлов одновременно, а не соединений на один файл. Те самые 16 соединений aria2c настроены отдельно и работают и так.

Хотите понять, помогает ли многопоточность именно у вас? Качайте один и тот же файл от 500 МБ с одного сервера сначала браузером, потом SNATCH. Сравнивайте итоговое время, а не пиковую цифру на индикаторе. Пик — это селфи с удачного ракурса, а не результат.

Докачка и подводные камни

Связь оборвалась на 87% — не беда. SNATCH продолжает собственные прерванные загрузки и сначала проверяет, что недокачанный файл действительно от той же ссылки. Файл-тёзку с другого сайта он не тронет. Просто запустите ту же ссылку в ту же папку.

С торрентами есть особый случай: файлы на месте, а служебный .aria2 потерялся. Тогда для новой загрузки берите пустую папку. Если уже скачанные части дороги — сначала копия, потом проверка торрент-клиентом.

И про границы. Что скачается, зависит от yt-dlp, ограничений самого сервиса и вашего аккаунта. Чужие приватные видео SNATCH не открывает, DRM не ломает и скачать абсолютно весь интернет не обещает. Для роликов, которые требуют входа, есть передача сессии браузера — подробности в README.

Итог

Один загрузчик вместо трёх. Окно для тех, кто любит кнопки, терминал по двойному клику для тех, кто любит Enter. Без Electron, без установщика, без регистрации и смс.

Забирайте SNATCH на GitHub — бесплатно и с открытым кодом. А если от ролика нужен только текст, держите отдельную инструкцию по субтитрам SRT.

Ссылка есть, интернет есть. Отговорки закончились.

Техническая справка: SNATCH 0.6.2.

// каналы

Следите за мной в социальных сетях

Работает наRERCON X-1Создать свой магазин