Решил кинуть релиз дискографии группы AND ONE во FLACe. Потому что в рунете нет толком скомпилированного релиза. Тот, что есть на трекерах - с неправильными CUE библиотеками. Пришлось вручную бить все файлы.. Короче - другого такого релиза нет. Я не выкладывал его на трекеры.
Что такое AND ONE и кому он может быть интересен, помимо тех кто в курсе что это за команда.
Группа играет в жанре EBM + Synthpop + New Wave, а позднее очень заметно Futurepop. Вдохновлялись при создании коллектива Kraftwerk / DAF → Front 242 / Nitzer Ebb. Когда возникли громко Depeche Mode, они оказали влияние на мелодичность тем и в целом AND ONE стал менее жестким. Потому что ранние альбомы очень жесткие.
Что такое EBM - Electronic Body Music, — это танцевальная электронная музыка, выросшая из европейского industrial и немецкой электронной музыки, но с очень четким, физическим, машинным ритмом. Родоначальники — прежде всего Front 242, Nitzer Ebb, DAF, Die Krupps.
В похожем жанре есть немецкая группа Melotron
AND ONE поют на немецком в 70% своих песен. Но есть и английские тексты.
Всем привет! В связи с частыми отключениями «свободного» интернета в наших краях (СПб) и включением белых списков, от которых с каждым днем спасает все меньше и меньше сервисов, решил я озадачиться скачиванием своих любимых видео из Youtube на локальный носитель. Но при этом не хочется оставлять компьютер включенным, а процесс подгрузки новых видео сделать автоматическим. Тут я вспомнил, что на мой любимый Keenetic Hopper (KN-3811) в рамках поддержки OPKG можно ставить исполняшки на python, в том числе популярную утилиту для скачивания видео с YT – yt-dlp.
Значит так, что нам понадобится:
Роутер Keenetic с USB портом и настроенным прокси/VPN (по понятным причинам настройку в этой статье обсуждать не будем);
Флешка хотя бы в 1Гб;
Жесткий диск, куда будем качать видео (SSD, HDD с переходником или просто большая флешка);
USB-hub для подключения флешки и жесткого диска одновременно (если USB порт всего 1);
Около часа времени.
Также нам понадобятся следующие программы/плагины:
PuTTY для подключения к роутеру по SSH (вроде можно подключаться через родной виндовый power shell, но я не пробовал);
Расширение для хрома «Get cookies.txt LOCALLY» (в рамках статьи будет использоваться браузер Google Chrome, но оно вроде на всех хромоподобных браузерах одинаковое);
DiskGenius для форматирования флешки в ext4;
Установщик Entware для вашего роутера.
ГОТОВИМ ФЛЕШКУ
Скачиваем и устанавливаем DiskGenius (можно с оф сайта не крякнутый, функций нам хватит) и форматируем с его помощью флешку в ext4.
Кнопка форматирования
Выбор файловой системы для флешки
После успешного форматирования подключаем флешку через USB-хаб (это важно) к роутеру.ГОТОВИМ РОУТЕР
Для начала советую обновиться до актуальной версии прошивки на роутере (у меня на момент настройки версия 5.1.1). Это можно сделать в разделе «Управление» - «Настройки системы». Там же нужно догрузить необходимые компоненты (кнопка «Изменить набор компонентов»), а именно:
Файловая система ext;
Утилиты для файловой системы ext;
Поддержка открытых пакетов;
Модули ядра для поддержки файловых систем;
Общий доступ к файлам и принтерам по протоколу SMB;
Сервер SSH.
Еще раз напомню, что ютуб сам по себе должен быть доступен для просмотра. Либо нативно, либо через иные способы, но сам роутер должен видеть ютуб.
После установки всех компонентов и перезагрузки роутера глянем, определилась ли флешка, перейдя в раздел «Управление» - «Накопители и устройства». Скорее всего будет написано «Требуется действие». Нажмите на флешку и проведите ее инициализацию (кинетик сам форматнет ее еще раз). После того, как флешка станет активна, можно начать установку Entware (это легковесная версия OpenWRT для Keenetic). Для этого качаем с официального сайта нужный нам архив.
Для 4G (KN-1212), Omni (KN-1410), Extra (KN-1710/1711/1713), Giga (KN-1010/1011), Ultra (KN-1810), Viva (KN-1910/1912/1913), Giant (KN-2610), Hero 4G (KN-2310/2311), Hopper (KN-3810) и Zyxel Keenetic II / III, Extra, Extra II, Giga II / III, Omni, Omni II, Viva, Ultra, Ultra II
Для Ultra SE (KN-2510), Giga SE (KN-2410), DSL (KN-2010), Skipper DSL (KN-2112), Duo (KN-2110), Ultra SE (KN-2510), Hopper DSL (KN-3610) и Zyxel Keenetic DSL, LTE, VOX
Если вашего роутера тут нет, то придется поискать в гугле по запросу «скачать entware для keenetic KN-****», где **** - модель вашего Keenetic-а.
Заходим на роутер по 192.168.1.1 (или какой там у вас), переходим в раздел «Управление» - «Накопители и устройства» и выбираем свою флешку. В корне флешки создаем папку install если ее нет
Создать папку на флешке
и кнопкой «Загрузить файл в выбранную папку» загружаем скачанный ранее архив с Entware
Загружаем архив с Entware в папку install
После загрузки переходим в раздел «Управление» - «OPKG» и в выпадающем списке «Накопитель» выбираем нашу флешку
Вот эта вот с EXT4 в начале
Теперь можно перейти в раздел «Управление» - «Диагностика» и по кнопке «Журнал» открыть журнал событий роутера. Если все правильно, то мы увидим процессы установки (нет у меня скрина журнала, к сожалению). Когда появится строка «"Entware" installed!» можно продолжать.
Итак, флешка и Entware у нас есть. Теперь нужно подключить хранилище. Отформатируйте свой жесткий, который хотите подключить к роутеру, на ПК. Советую выбирать размер кластера в 64Кб, это максимум, который поддерживает роутер и достаточно большой размер для сокращения кол-ва операций чтение/запись.
В итоге у вас должны появиться в накопителях три устройства: сам роутер, флешка с Entware и наше будущее хранилище.
Проверяем, что всё на своих местах
Если роутер отказывается работать с HDD из коробки, то инициализируйте его как это было сделано ранее с флешкой. Тогда роутер сам отформатирует (обратите внимание) жесткий диск в формате ext4 (ему в нем удобнее).
Далее откроем доступ к хранилищу по SMB. Перейдем в раздел «Управление» - «Приложения». Нам кликните на «СЕРВЕР SMB» и убедитесь, что ваши новые хранилища (жесткий диск и флешка) смонтировались.
Анонимный или парольный доступ - решать вам
Если нет, то нажмите «Добавить общий ресурс» и выберите нужный вам жесткий диск из списка и нажмите кнопку «Выбрать». После этого в проводнике компьютера (для тех, кому за 30 – «Мой компьютер»), в разделе сеть должен появиться ваш кинетик, а в нем – смонтированный жесткий диск.
На этом базовый минимум настройки роутера закончен. О том, как настраивать обходы, я рассказывать не буду. У меня в тот момент стоял WireGuard, так что буду в рассказе опираться на него.
Перейдите на ютуб, авторизуйтесь, откройте Get cookies через верхнее меню браузера или через его общее меню и нажмите «Export»
Выглядит примерно так
Сохраните файл куки и переименуйте его в cookies.txt
Теперь создайте файл archive.txt и файл chan.txt. В последний запишите ссылки на каналы, которые хотите скачивать (по одному в строчку).
Кусочек моего файла
Положите файлы cookies.txt, archive.txt и chan.txt в папку роутера Сеть/Keenetic/*ВАШ_ЖЕСТКИЙ_ДИСК*/Youtube/
Вроде все. Все файлы готовы для работы. Переходим к настройке самого роутера и скачивания (остальной текст я заимствовал у гемини, который помогал мне с первоначальной настройкой, но внес некоторые правки и уточнения).
Шаг 1: Настройка маршрутизации в веб-интерфейсе Keenetic
Чтобы направить трафик роутера через VPN, а домашние устройства оставить на прямом интернете, перестроим логику политик:
Зайдите в веб-интерфейс Keenetic ➔ Сетевые правила ➔ Приоритеты подключений.
Вкладка Основная политика (в ней по умолчанию живут все системные процессы роутера и Entware): оставьте галочку только напротив вашего WireGuard-подключения. Все остальные галочки (основной провайдер) снимите.
Нажмите кнопку + Добавить профиль в верхнем правом углу. Назовите его Домашняя сеть. Внутри этого профиля поставьте галочку только напротив вашего основного провайдера (интернета). Сохраните.
Перейдите на вкладку Применение профилей (вверху страницы).
Найдите ваш основной домашний сегмент (Домашняя сеть / Домашний сегмент) и перетащите его из профиля «Основной» в созданный профиль Домашняя сеть. Нажмите Сохранить.
Результат: Компьютеры и телефоны работают напрямую на максимальной скорости провайдера, а сам роутер и его фоновые службы (включая загрузчик) намертво заперты внутри WireGuard.
Шаг 2: Установка системных зависимостей в Entware
Подключитесь к Keenetic по SSH через установленный ранее PuTTy (стандартно 192.168.1.1 и порт 222; стандартные логин и пароль root и keenetic соответственно)
Кратко как подключиться по SSH через PyTTY к роутеру
и последовательно выполните команды для разворачивания окружения:
Обновляем репозиторий пакетов Entware:
opkg update
Устанавливаем Python 3 и менеджер пакетов pip:
opkg install python3 python3-pip
Устанавливаем ffmpeg для склейки видео и аудио дорожек высокого разрешения:
opkg install ffmpeg
Устанавливаем QuickJS — микро-движок JavaScript:
opkg install quickjs
Устанавливаем службу планировщика задач (cron):
opkg install cron
Разрешаем запуск службы cron и поднимаем её в фоне:
chmod +x /opt/etc/init.d/S10cron
/opt/etc/init.d/S10cron start
Шаг 3: Установка и обновление пакета yt-dlp
Устанавливаем сам парсер вместе с официальным пакетом скриптов дешифрации сигнатур (yt-dlp-ejs) напрямую из библиотеки Python:
python3 -m pip install -U "yt-dlp[default]"
Шаг 4: Подготовка рабочих файлов на жестком диске
Для начала узнаем под каким именем смонтирован HDD в системе:
df -h
В столбце «Size» ищем наиболее подходящее под нашу железку значение (у меня это 16.4Т), а рядом с ней в столбце “Mounted on” находим имя смонтированного тома.
У меня это вон тот здоровяк на 16,4Тб
Запоминаем его.
Создайте на вашем подключенном жестком диске целевую папку (в примере UUID диска — BE5895475894FEF9):
mkdir -p /tmp/mnt/BE5895475894FEF9/Youtube/
Поместите внутрь созданной папки два файла:
cookies.txt — файл в формате Netscape cookie file, экспортированный из вашего браузера на ПК (с помощью расширения вроде Get cookies.txt LOCALLY). Он необходим утилите для авторизации в вашем аккаунте.
chan.txt — резервный текстовый файл со ссылками на каналы (по одной на строку), если захотите качать конкретный список, а не весь фид подписок.
Шаг 5: Создание финального очищенного скрипта загрузки
Создайте чистый Bash-скрипт в защищенной системной папке роутера, которая поддерживает обход ограничений NTFS-дисков (на случай, если HDD все-таки подтянулся в NTFS, а не в ext4) (noexec):
Скрипт будет скачивать видео в формате 720р, а если его нет, то в лучше доступном. Если вы хотите выбрать другие варианты, то замените 398+140 на один из списка
📹 Видео (первая цифра)
Форматы видео
🎧 Аудио (вторая цифра)
Форматы аудио
То есть видео в 4К (кодек H264) с максимальным звуком (при их наличии) будет 266+251, а строка примет вид
-f "266+251/bestvideo+bestaudio" \
Примечание: пробелы в начале строк важны, потому что python относится к ним ревностно.
Лог выполнения будет в реальном времени записываться в файл cron_daily.log на вашем жестком диске.
После запуска можно зайти в сетевую папку на кинетике в проводнике и проверить как лог, так и появление нужных нам видео в соответствующих папках.
Скрипт можно перенастроить на скачивание только новых видео (например, чтобы скачивать их ночью, а днем смотреть без задержки в 4К уже скачанное, если скорость интернета не позволяет смотреть онлайн или если к утру включат БС), настроить на скачивание сразу всех подписок (а не выборочных каналов) или на удаление очень старых видео. Простора для творчества масса, но статья была о базовой базе. Надеюсь, у вас тоже получится и мое потраченное время имеет смысл хоть для кого-то. Всем удачи в настройке! Если есть вопросы – задавайте.
P.S.: не уверен, что правильно выбрал сообщество, поправьте, если ошибся.
Я вбил в поиск «телеграм бот скачать видео» и открыл первые подборки, которые выдал Яндекс. iGuides, vc.ru, Партнёркин, каталоги ботов. Выписал тех, кто кочует из списка в список: @SaveAsBot, @instasavegram, @creoscan, @DNVideoBot. И прогнал их против своего.
Соперников я не выбирал. Их выбрал поиск — вы наткнётесь ровно на этих, если полезете искать сами.
Да, я автор @vfixbot. Дальше сравнение, где мой бот в основном выигрывает, и было бы наивно ждать от меня другого.
Поэтому так. Сначала — чего мой не умеет, а чужие умеют. Потом расскажу, как мерил, и что из этого вышло.
Чего мой бот не умеет
RuTube. Нет и не планируется. У @DNVideoBot есть.
OK.ru. Тоже нет — и это второй пункт подряд, где @DNVideoBot меня обходит.
Файлы больше 20 МБ бесплатно. У @SaveAsBot ограничения по размеру нет вообще. Рилсы и шортсы влезают с запасом: 99% из них короче минуты и весят единицы мегабайт. А вот длинный YouTube не влезет, и тут спасает только платная версия.
Всё. Дальше о том, где мой лучше.
Методика
Пять ботов: @vfixbot, @SaveAsBot, @instasavegram, @creoscan, @DNVideoBot.
Семь ссылок Instagram: пять рилсов на 7, 9, 11, 47 и 86 секунд, ещё один короткий рилс и фото-пост. Одна сеть, замеры подряд, секундомер от отправки ссылки до момента, когда файл доступен.
Все ролики свежие. Опубликованы незадолго до теста, ни один до замеров ни через одного бота не проходил — и это не придирка, а условие, без которого мерить нечего.
Дело в двух вещах, которые превращают такой тест в фикцию:
Кэш-хит (бот уже качал это видео раньше и держит готовый файл у себя). Тогда он не идёт в Instagram вообще, а отдаёт копию из своего хранилища — за десятые доли секунды. В таблице выглядит великолепно. К скорости отношения не имеет.
Дедуп, он же дедупликация (Telegram узнаёт файл, который у него уже был, и переиспользует его вместо новой загрузки). Эффект тот же: мгновенный ответ, нулевая информативность.
Возьми ролик, который уже кто-то качал, — и получишь не бенчмарк, а замер чужой памяти.
Скорость: разницы нет
Если ждали, что здесь кто-то кого-то порвёт — не порвёт.
Все уложились в одну-три секунды. Разброс между ботами оказался меньше, чем разброс между двумя прогонами одного и того же бота, то есть меряешь тут не боты, а дрожание сети. Причина скучная: файл все берут с одного и того же CDN Instagram, и скорость определяет ваш канал.
Числа приводить не буду — им грош цена. Разница в десятые доли секунды на одном прогоне не значит ничего, и любой, кто такие числа вам показывает, показывает погрешность измерения. Когда очередная качалка обещает «молниеносную загрузку» — вот примерно это вам и продают.
Три ссылки из семи — два рилса и фото-карусель — @SaveAsBot и @instasavegram не открыли. Не медленно. Никак.
Ошибки почти одинаковые:
instasavegram: «Request failed. Make sure that account is not private» SaveAsBot: «Не удалось получить информацию о публикации»
Аккаунт не приватный. Ролик открывается в браузере у кого угодно.
Почему так происходит
Instagram закрывает контент от неавторизованного доступа, и с каждым годом плотнее. Хотите посмотреть? Войдите. Дело не в каком-то особенном видео. Платформа взвешивает репутацию вашего IP и наличие сессии, смотрит, что за контент вы просите, — и решает, отдать файл или потребовать логин.
Есть открытый проект InstaFix. Задуман он не для скачивания вовсе: его дело — чинить превью Instagram в Discord и Telegram, чтобы ссылка в чате разворачивалась в картинку, а не в серый прямоугольник. Но попутно он вытаскивает медиафайл по ссылке. Бесплатно и без авторизации, а подключается за вечер. Форков на GitHub россыпь.
Последний коммит в основном репозитории — 1 февраля 2025 года. Полтора года никто не трогал код, который каждый день воюет с платформой, переписывающей защиту раз в квартал.
У анонимного подхода есть потолок: примерно 70% ссылок. Это моё наблюдение за год, не лабораторный замер. Упирается он не в кривой код: оставшиеся тридцать процентов Instagram анониму не отдаёт в принципе, сколько к нему ни стучись.
Вот вам и 4 из 7.
Ходят ли боты из моего теста именно этим кодом, я не знаю: чужие репозитории мне не показывали. Но ошибки у них одинаковые, качество одинаковое, и падают они ровно там, где падает аноним.
@vfixbot работает иначе: он покрывает все видео. Способ не один: каждый по отдельности рано или поздно ломается, поэтому их несколько и я их обновляю. Как именно — не пишу, конкуренты читают Пикабу не хуже вас. Возни там много, желающих мало — отсюда и секунда на лёгком ролике у остальных, и ошибка на всём прочем.
Кто что вообще поддерживает
Только у меня: ВКонтакте, Twitter/X, Reddit, Threads, Двач, обычные посты.
Есть у всех или почти у всех: Instagram (все пятеро, кроме DNVideoBot), TikTok (все, кроме instasavegram), Pinterest (SaveAsBot, creoscan).
YouTube: есть у меня, creoscan, DNVideoBot. У SaveAsBot и instasavegram — нет.
Сторис и актуальное: у меня — по ссылке на профиль; у SaveAsBot — только по прямой.
Девять источников против трёх у ближайшего. YouTube @SaveAsBot не берёт — на ссылку отвечает списком того, что умеет, и YouTube в нём нет.
Два бота, до которых дело толком не дошло
@creoscan — один ролик в сутки бесплатно. Первый тест прошёл, на втором лимит кончился, и creoscan выбыл. Умеет Instagram, YouTube, TikTok, Pinterest.
@DNVideoBot — работает, но живёт очередью. Первая же ссылка встала на 30-ю позицию; за несколько часов очередь до меня не дошла, видео я так и не получил. Пока ждёшь, бот присылает видео-заглушку. Судя по подборкам, у кого-то он работает — мне за время теста не досталось ни одного ролика. Зато только он умеет RuTube и OK.ru.
Что есть только у меня
Inline-режим. Бот пришлёт видео в любой чат, без добавления в него. Пишете @vfixbot со ссылкой прямо в чат и видео уходит собеседнику готовым файлом. Не ссылкой, которую он не откроет. Ни у одного из четырёх такого нет.
Редактор. Мини-приложение с таймлайном: обрезать с точностью до кадра, склеить несколько фрагментов, вытащить звук в MP3, сделать гифку, повернуть снятое «на боку», ускорить или замедлить, выбрать кадр для обложки, отправить файлом без сжатия. У остальных четверых — ничего похожего.
Сторис, которые никто не увидит. Тут тонкость. @SaveAsBot сторис и «актуальное» скачивает, в его справке они честно заявлены — только чтобы дать ему прямую ссылку на сторис, вам надо эту сторис открыть. А открыли — вы уже в списке просмотревших, и автор вас увидел. Функция есть, смысла в ней нет. У меня иначе: кидаете ссылку на профиль, просто на страницу человека, и получаете доступ ко всем его сторис и «актуальное» анонимно. Открывать нечего, в просмотрах вы не появляетесь.
Обычные посты. Не рилсы, а обычные публикации: их не берёт никто.
Для внимательных: команда /promo pikabu даст месяц бесплатного премиум
Люди добрый, я сто лет не скачивал игры (пиратил) Стараюсь покупать или в стиме или ключи/гифты. Но есть ряд игр, которые ни купить в стиме с РУ акка нельзя, ни активации в России нет. А переводить акк на другой регион из принципа не хочу. Давным давно когда денег не было, качал вроде с рустора, но как-то впоймал майнера. И вирусню ловил, несмотря на наличие антивирусов. Ну и в принципе я в этом не разбираюсь. Так вот подскажите откуда качать, есть какие-то сейчас безопасные уважаемые сайты?