Как скачать все видео из Telegram-канала
Скачать все видео из Telegram-канала за один проход: на Mac или ПК включите фильтр «Видео», поставьте всю историю в очередь, большие файлы докачаются сами.
6 мин чтения
На телефоне сделать это удобно не получится, поэтому короткий ответ такой: перейдите за компьютер. Чтобы скачать все видео из Telegram-канала, откройте канал в настольном приложении, отфильтруйте вид так, чтобы остались только видео, и передайте всё это очереди загрузок, которая будет разбирать её сама, пока вы занимаетесь другими делами. TelegramBuddy — бесплатное настольное приложение для macOS и Windows, которое делает именно это: оно может просканировать всю историю канала, отобрать каждое видео и записать файлы прямо в папку на вашем диске.
Дальше в этом руководстве — сами шаги, а также то, в чём обычно ошибаются: разница между тем, чтобы забрать видео, которые вы сейчас видите, и тем, чтобы забрать каждое видео, которое канал когда-либо публиковал.
Почему сохранять видео по одному на телефоне не масштабируется
На телефоне сохранение видео — это отдельное решение по каждому видео. Вы его находите, нажимаете, ждёте, прокручиваете дальше. Для трёх видео это нормально, для трёхсот — мучение, и затраты растут с каждым видео, а не остаются неизменными.
Три вещи делают это хуже по мере роста канала:
- Вы теряете место, на котором остановились. После сотни видео вы уже только угадываете, какие у вас уже есть, а какие вы пропустили.
- Обрывы дорого стоят. Потеряйте связь на середине файла в 1,5 ГБ — и этот файл, как правило, придётся начинать заново.
- Телефон — не то место, где эти файлы полезны. Большинству эти видео нужны в папке, которую можно отсортировать, забрать в резервную копию или открыть для монтажа, а не спрятанными в хранилище приложения.
У любого подхода вручную одна и та же форма: усилия растут вместе с количеством видео. Вместо этого нужно принять одно решение — «все видео в этом канале» — и дать программе считать самой.
Что нужно перед первой загрузкой
- Приложение на вашем компьютере. TelegramBuddy бесплатен и работает на macOS и Windows; на Linux его запускают из исходного кода. Это обычная настольная программа — бэкенд на Python с интерфейсом на React в нативном окне, — а не бот и не сайт. Текущее состояние сборок смотрите на странице загрузки.
- api_id и api_hash от Telegram. При первом запуске приложение спросит эти два значения. Их бесплатно выдают на my.telegram.org в разделе «API development tools»; это занимает пару минут и делается один раз. api_id — это просто регистрационный номер, который сообщает Telegram, какое приложение подключается. У каждой установки свой, потому что Telegram считает лимиты запросов по api_id, так что ваше использование остаётся вашим. Если этот шаг для вас новый — вот пошаговое руководство.
- Ваш собственный аккаунт Telegram. Вход выполняется сканированием QR-кода или по номеру телефона. Сессия сохраняется файлом на вашем компьютере. Никакого аккаунта TelegramBuddy и никакого сервера TelegramBuddy посередине нет — приложение обращается к Telegram напрямую, а файлы пишутся на локальный диск.
- Доступ к каналу. Публичные каналы открываются по @имени пользователя. Приватные каналы и группы тоже работают, если вы уже их участник. Если канала нет в вашем списке чатов, его откроет пригласительная ссылка
t.me/+, ссылка на сообщение видаt.me/c/<id>/<msg>, имя пользователя или числовой id.
Как скачать все видео из Telegram-канала
- Откройте канал. Выберите его в списке чатов или вставьте в поле ссылку, имя пользователя или id, если его там нет.
- Переключитесь на режим галереи. Режим чата показывает переписку так, как она была написана, — текст и медиа вместе, от старых сообщений к новым. Галерея убирает текст и показывает только медиа сеткой миниатюр, а это то, что здесь и нужно.
- Поставьте фильтр на Videos. Галерея фильтрует по All media (все медиа), Photos (фото), Videos (видео), Files (файлы), Music (музыка), Voice (голосовые) или GIFs. С выбранным Videos вы видите только видео. Если нужна часть, можно ещё искать по подписям и именам файлов или задать диапазон дат — полезно, когда нужен, скажем, только этот год.
- Решите, сколько истории вы забираете. Либо выделите то, что на экране, либо запустите массовую загрузку, которая сканирует канал с самого начала. Следующий раздел объясняет разницу, и она важна.
- Задайте папку и число одновременных загрузок. Выберите папку, решите, должно ли приложение раскладывать медиа по подпапкам Photos / Videos / Files / Music / Voice, и укажите, сколько загрузок может идти одновременно.
- Запустите и больше не трогайте. Очередь показывает, что выполняется, что ждёт и что готово. Отдельные элементы можно приостановить, продолжить, отменить или повторить, а ещё поставить в очередь несколько чатов сразу, если каналов у вас больше одного.
Выделить загруженное или забрать всю историю
Это две разные операции, и они отвечают на два разных вопроса.
| Выделить загруженное | Массовая загрузка чата | |
|---|---|---|
| Охватывает | сообщения, уже загруженные в текущем виде | каждый подходящий файл в канале, просканированном с самого начала |
| Подходит для | свежих видео или видимого диапазона дат | «просто забрать всё» |
| Нужно прокручивать | да — старые сообщения подгружаются, когда вы прокручиваете вверх | нет |
| Инструменты выделения | клик, shift-клик по диапазону, Select all, Files only, Texts only | не нужны |
Ловушка — считать, что «Select all» в прокручиваемом виде означает весь канал. Он означает всё, что загружено на данный момент. Если в канале 900 видео за четыре года, а вы прокрутили два месяца из них, то выделение всего охватит два месяца. Когда вам нужен архив, используйте массовую загрузку — она сама проходит всю историю, так что вам никогда не придётся прокручивать до самого начала.
Одну вещь стоит сказать прямо: храните только то, на что у вас есть право. Канал, набитый чужими платными курсами или пиратскими фильмами, не становится вашим из-за того, что скачать его было удобно.
Что происходит, когда большое видео прерывается
Большие файлы — это то, на чём загрузчик либо оправдывает себя, либо портит вам вечер. TelegramBuddy пишет большой файл во временный файл .part по мере поступления данных. Если вы поставите загрузку на паузу, если пропадёт связь или если вы закроете приложение, следующая попытка продолжит с того байта, на котором остановилась, а не начнёт заново. Фото и небольшие файлы вместо этого перекачиваются целиком: для файла в 200 КБ учёт стоит дороже самих байтов.
На длинной дистанции важны ещё два поведения:
- Готовые файлы пропускаются. Направьте приложение на тот же канал через месяц — и оно скачает только новое. Это превращает «держать копию канала» в повторяемую задачу, а не в разовое усилие.
- Лимиты запросов обрабатываются за вас. Когда Telegram просит приложение сбавить темп — flood wait, — приложение выжидает интервал и продолжает, а не роняет очередь. Вы можете увидеть, что загрузка какое-то время простаивает; это вежливость, а не поломка.
Подробнее о механике — в статье возобновление прерванных загрузок.
Куда попадают файлы видео
Файлы складываются в одну папку на каждый чат, при желании разделённую на подпапки по типу медиа. Имена задаются по простому правилу:
- Если у видео есть имя файла в Telegram, это имя сохраняется.
- Большинство фото и видео публикуются без имени файла, поэтому они называются по id сообщения — так они остаются уникальными и сохраняют порядок публикации.
- Если настоящее совпадение имён всё же случается, id сообщения добавляется в скобках, так что ничего не перезаписывается молча.
Дата каждого файла ставится по дате публикации сообщения, а не по моменту загрузки. Отсортируйте папку по дате в Finder или в Проводнике — и вы получите обратно хронологию канала, которую потом трудно восстановить, если каждый файл утверждает, что он от сегодня.
Если вы на Mac и вам нужны подробности именно для этой платформы, посмотрите как сохранять видео из Telegram на Mac.
Куда двигаться дальше
Если вы ещё не оформили api_id, начните с этого — это единственный шаг, где нужен сайт, и без него ничего не работает. А если вам нужны не только видео, но и слова: текст сообщений можно сохранить в файл .txt, а весь чат — выгрузить как читаемую HTML-страницу или JSON со ссылками на медиа. Страница возможностей — самый быстрый способ проверить, покрыт ли ваш случай.