← бесплатные уроки вход для учеников
бесплатный урок

Как скачать все фото и видео из телеграм-канала

Штатный экспорт Telegram Desktop по шагам, настройка, из-за которой половина файлов не скачается молча, и скрипт, который разложит медиа по постам.

Смотри. У тебя канал, в нём три года постов с картинками, и вдруг они нужны все и сразу: переезжаешь на другую площадку, собираешь портфолио, хочешь просто бэкап на диск. Открываешь канал, тычешь в первую картинку — «сохранить». Потом во вторую. Потом понимаешь, что их девятьсот.

Хорошая новость: качать руками не надо, у Telegram есть штатный экспорт. Плохая: по умолчанию он настроен так, что половина файлов до диска не доедет — и молча. Разберём и то, и другое.

Где лежит экспорт и почему только на компьютере

Экспорт живёт только в Telegram Desktop — в телефоне такой кнопки нет и не будет. Ставишь настольное приложение с telegram.org, входишь в аккаунт, дальше: меню слева → «Настройки» → «Продвинутые настройки» → в самом низу «Экспорт данных из Telegram».

Первая засада ждёт прямо здесь. Если ты только что поставил приложение и сразу полез экспортировать, Telegram может заблокировать выгрузку на сутки — это защита от угона аккаунта: мол, вошли и тут же качают всю переписку. Лечится ожиданием, обойти нельзя. Поэтому если планируешь переезд — поставь десктоп заранее, а не в тот вечер, когда всё нужно.

Настройки, из-за которых половина медиа не скачается

Вот это самое важное место урока, и именно его пропускают все инструкции.

В окне экспорта есть список галочек по типам: фотографии, видео, голосовые, кружочки, стикеры, гифки, файлы. Отмечено по умолчанию не всё. А ниже — ползунок «ограничение размера файла», и вот он стоит на очень скромном значении. Всё, что тяжелее, просто пропускается.

Как это выглядит на практике: экспорт отработал, папка есть, картинки на месте — а видео нет ни одного. И человек решает, что видео из Telegram выгрузить нельзя. Можно. Просто ползунок был на восьми мегабайтах, а ролики весят по двести.

Самое обидное — Telegram про это честно пишет, просто не туда, куда мы смотрим. В файле выгрузки вместо пути к файлу появляется строка:

(File not included. Change data exporting settings to download.)

«Файл не включён, поменяй настройки экспорта». Никакого предупреждения на экране, никакой красной плашки в конце — надпись лежит внутри данных, и увидит её только тот, кто туда заглянет.

Поэтому порядок такой: перед экспортом отметь нужные типы, вытяни ползунок размера вправо до максимума, и только потом запускай. Перекачивать по второму разу — это часы.

Что оказывается в папке после экспорта

Формат на выбор — HTML или JSON. Разница простая: HTML для глаз, JSON для машины.

  • HTML — рядом с файлом появятся служебные папки со стилями и скриптами, а открывается всё как обычная страница в браузере. Листать и читать — удобно, обрабатывать — мучение.
  • JSON — один файл с данными. Читать глазами почти невозможно, зато любой скрипт или нейросеть разбирает его без вопросов. Если планируешь что-то с выгрузкой делать — бери его.

Сами файлы лягут в подпапки по типам: фотографии в одну, видео в другую, стикеры в третью. Папки создаются только под то, что ты реально выгрузил: не отмечал видео — папки video_files просто не будет. Заодно это способ проверить себя после экспорта — глянь, все ли папки на месте.

И помни про объём. Канал с тремя годами картинок — это гигабайты, экспорт идёт десятками минут, а иногда часами. Приложение в это время закрывать нельзя, оно качает.

Почему файлы невозможно сопоставить с постами

Экспорт отработал, папка полная. Открываешь — и понимаешь, что радоваться рано. Имена такие:

photo_100@07-10-2020_18-55-20.jpg
photo_101@07-10-2020_18-55-20.jpg
photo_102@09-10-2020_21-32-47.jpg

Порядковый номер и дата съёмки. Ни текста поста, ни номера публикации, ни темы. Девятьсот таких файлов — это не архив, а свалка: найти в ней «ту картинку из поста про запуск» можно только перебором.

Связь между файлом и постом есть, но лежит она в JSON: у каждого сообщения указан и номер, и дата, и текст, и путь к файлу. То есть данные для нормального архива у тебя на руках — их надо просто свести. Руками для девятисот файлов это неделя, скриптом — минуты.

Готовый промт: разложить медиа по постам

Скрипт под это писать самому не надо — задача типовая, агент собирает её с первого раза. Копируй и отдавай.

У меня есть папка с экспортом телеграм-канала из Telegram
Desktop: файл result.json и подпапка photos (плюс video_files
и files, если они есть). Нужен скрипт, который разложит медиа
по постам.

Что сделать:

1. Пройди result.json. У сообщений с медиа есть поля photo или
   file — это путь к файлу внутри папки экспорта.
2. Если вместо пути стоит текст «(File not included. Change data
   exporting settings to download.)» — файла на диске нет.
   Не молчи: собери такие сообщения в отдельный список и скажи,
   сколько их и за какие даты.
3. Разложи файлы по папкам по дате поста: 2026-07, 2026-08
   и так далее. Внутри переименуй в формат
   <дата>_<номер поста>_<порядковый номер файла>.
4. Одному посту может принадлежать несколько файлов — это альбом.
   Не раскидывай их по разным папкам, держи вместе.
5. Рядом положи табличку CSV: номер поста, дата, имя файла,
   тип, первые сто символов текста поста. Чтобы можно было
   искать глазами.
6. Оригиналы не удаляй и не двигай — работай с копиями.
   Если что-то пойдёт не так, я хочу вернуться к исходной папке.

Перед запуском покажи код и скажи, сколько файлов он тронет.

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

Когда экспорт не сработает

Честная часть, чтобы ты не бился в закрытую дверь.

  • Чужой канал с запретом сохранения. Если владелец включил защиту контента, медиа не скачаются ни экспортом, ни скриптом, ни ботом. Это ограничение на стороне Telegram, а не хитрость настроек.
  • Канал, где ты не состоишь. Экспортировать можно то, к чему у тебя есть доступ. Закрытый канал без подписки не выгрузить.
  • Регулярная выгрузка. Экспорт — ручная операция на десятки минут. Если медиа нужны каждую неделю, это не путь: там уже свой скрипт через API.

Если файлов немного: путь без экспорта

Гонять полный экспорт ради десяти картинок — стрельба из пушки. В самом канале открой «Информация о канале» → вкладку «Медиа»: там все фото и видео сеткой, по порядку. Тыкаешь в нужное, сохраняешь. Работает и в телефоне, и в десктопе.

Граница проходит примерно на двух десятках файлов. Меньше — быстрее руками. Больше — уже экспорт, потому что руками ты собьёшься со счёта и половину пропустишь.

Как проверить, что скачалось всё

Экспорт не выдаёт отчёта «готово, всё на месте», поэтому проверка на тебе. Она простая: сравни, сколько медиа упомянуто в данных и сколько файлов реально лежит на диске.

Открываешь JSON, считаешь сообщения, где есть путь к файлу. Потом считаешь файлы в папках. Числа должны сойтись. Не сошлись — ищи ту самую строчку «File not included»: она покажет, что именно пропустил экспорт. Это же умеет и скрипт из промта выше, вторым пунктом.

Проверять надо сразу, а не через полгода. Пока канал жив, экспорт можно повторить с правильными настройками. После удаления — уже нет.

Частые вопросы

Можно ли выгрузить медиа с телефона?

Полный экспорт — нет, эта кнопка есть только в настольном приложении. С телефона доступен лишь ручной путь через вкладку «Медиа».

Фото скачались, а видео нет. Почему?

Ползунок ограничения размера. Видео тяжелее лимита, и экспорт их пропустил, оставив пометку внутри данных. Подними лимит до максимума и повтори.

Сколько времени идёт экспорт?

От пары минут до нескольких часов — зависит от объёма медиа и скорости связи. Приложение в это время должно быть открыто.

А кружочки, голосовые и стикеры заберутся?

Да, но это отдельные типы со своими галочками — отметь их перед запуском, иначе получишь только фотографии.

Можно ли выгрузить медиа из чужого канала?

Если ты в нём состоишь и владелец не включил защиту контента — да, обычным экспортом. С включённой защитой не получится никак.

Что делать с выгрузкой дальше

Разложенный по постам архив — это не просто бэкап. Дальше с ним делают вещи поинтереснее: перезаливают контент на другую площадку, собирают портфолио из лучших постов, отдают нейросети на разбор «что у меня вообще было за три года».

И да, тем же экспортом забираются не только картинки. Как вытащить посты с цифрами в таблицу — разобрано отдельно. Как достать комментарии из чата обсуждения — тоже. Механика везде одна: штатный экспорт плюс маленький скрипт, который приводит выгрузку в человеческий вид.

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

Уже учитесь на курсе?
войдите, чтобы открыть все уроки