Skip to content
TBTelegramBuddy
Языкru
Основная навигация
← Все гайды

Как сохранить видео из Telegram на Mac

Сохранить видео из Telegram на Mac обычными файлами в Finder: со своими именами, папками по чатам и датой публикации. Без копания в кэше и без выгрузок.

7 мин чтения

Надёжный способ сохранить видео из Telegram на Mac — записать их на диск обычными файлами с нормальными именами: для одного-двух клипов щёлкните видео в Telegram правой кнопкой и выберите «Сохранить как…», и вы получите настоящий .mp4 там, где укажете. Для целого чата, архива канала или пары сотен клипов используйте настольный загрузчик, который проходит по всей истории переписки и записывает каждое видео на диск за один проход. А вот чего делать не стоит — копаться в папке кэша Telegram, хотя именно этот совет попадается первым. Ниже — почему этот путь разочаровывает и как на самом деле выглядит хороший результат в Finder.

Где Telegram держит видео на вашем Mac до того, как вы их сохранили

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

Где он лежит, зависит от того, какой Telegram у вас установлен. Кроссплатформенный Telegram Desktop хранит данные в ~/Library/Application Support/Telegram Desktop/tdata/, а медиафайлы — во вложенной папке кэша user_data. Нативный Telegram для macOS работает в песочнице, поэтому его данные лежат в папке группового контейнера внутри ~/Library/Group Containers/. В Finder до любой из них можно добраться через «Переход» > «Переход к папке» (Shift-Command-G), вставив путь. Точная структура меняется от версии к версии — и это первый намёк на то, что строить на ней рабочий процесс не стоит.

У обоих приложений есть и законные выходы. По правому щелчку на видео доступны «Сохранить как…» и «Показать в Finder». В Telegram Desktop раздел «Настройки» > «Продвинутые настройки» позволяет задать путь для загрузок, чтобы сохранённые файлы попадали в предсказуемое место, а «Настройки» > «Данные и память» показывают, насколько разросся кэш, и дают его очистить.

Почему копировать файлы из кэша — не настоящий ответ

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

  • Вы не поймёте, что есть что. Ничто не связывает файл с чатом, из которого он пришёл, с подписью, которая у него была, или с днём публикации. Finder даже не покажет предпросмотр для большинства из них: без .mp4 на конце macOS не знает, с чем имеет дело.
  • Там лежит только то, что вы уже загрузили. Видео, которое вы не открывали или которое пропустила автозагрузка, в кэш не попадало. Прокрутить канал на 4000 сообщений, чтобы запустить загрузки, — это не план.
  • Telegram удаляет из него, когда ему угодно. У кэша есть ограничение по размеру и по сроку хранения. Файлы, которые вы хотели сохранить, могут исчезнуть просто потому, что вы посмотрели что-то другое.
  • Даты неверные. Даже если вы найдёте нужный файл и переименуете его вручную, его отметка времени — это момент, когда ваш Mac положил его в кэш, а не момент публикации видео.

Раскопки в кэше — способ вытащить один файл, который вам очень нужен. Это не способ сохранять видео из Telegram в каком-либо объёме.

Как сохранить видео из Telegram на Mac отдельным загрузчиком

TelegramBuddy — бесплатное настольное приложение для macOS и Windows (пользователи Linux могут запустить его из исходников), созданное именно для этой задачи. Это не бот и не веб-сервис: нет ни аккаунта TelegramBuddy, ни сервера TelegramBuddy. Python-бэкенд общается с собственным API Telegram, интерфейс на React работает в нативном окне на вашем Mac, вы входите в свой Telegram, а файлы записываются прямо на ваш локальный диск. Никуда ничего не выгружается.

Путь до сохранённых видео выглядит так:

  1. Установите приложение. На странице загрузки есть актуальные инструкции.
  2. Получите бесплатные api_id и api_hash. Это два ключа API, которые Telegram выдаёт любому аккаунту на my.telegram.org в разделе API development tools. При первом запуске TelegramBuddy запросит их и сохранит локально. У каждой установки своя пара, потому что Telegram считает ограничения частоты запросов по api_id, — если страница вам незнакома, есть пошаговое руководство.
  3. Войдите в свой собственный Telegram. Отсканируйте QR-код приложением Telegram на телефоне или используйте номер телефона. Полученная сессия — ваш вход — это файл на вашем Mac и больше нигде.
  4. Откройте чат. Выберите его в списке или вставьте @username, числовой id, ссылку-приглашение t.me/+ либо ссылку на отдельное сообщение в закрытом канале, чтобы добраться до того, чего в списке нет.
  5. Переключитесь в режим «Галерея» и оставьте фильтр Videos (Видео). «Галерея» — это сетка миниатюр только из медиа, так что прокручивать текст не придётся. Ещё можно искать по подписям и именам файлов и ограничить вид диапазоном дат.
  6. Отметьте то, что нужно. Щёлкните миниатюру, щёлкните с Shift, чтобы взять диапазон, или нажмите «Выбрать все» / «Только файлы», когда нужно всё сразу.
  7. Либо вообще ничего не выделяйте и запустите массовую загрузку: все подходящие файлы в чате, просканированные по всей его истории. В очереди может стоять сразу несколько чатов.

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

Как выглядят папки после загрузки

Вы получаете по одной папке на чат, и её можно разложить на подпапки Photos / Videos / Files / Music / Voice (Фото / Видео / Файлы / Музыка / Голосовые), так что видео уже отделены от всего остального. Это значит, что канал, за которым вы следите год, превращается в одну аккуратную папку: её можно скормить iMovie, включить в резервную копию или перетащить на внешний диск — без разбора файлов потом.

Какие имена файлов вы получите

Имена — то, что замечают в первую очередь, потому что сам Telegram здесь непоследователен.

  • Если видео отправили как файл и у него было имя, это имя сохраняется в точности.
  • У большинства видео и фотографий, опубликованных в Telegram, имени нет вообще. Такие файлы называются по id сообщения — это сохраняет их уникальность и порядок публикации.
  • Если два файла действительно совпадают по имени, в скобках добавляется id сообщения — clip.mp4 и clip (18452).mp4, — так что ничего не перезаписывается молча.

Даты, совпадающие с днём публикации видео

Дата каждого сохранённого файла выставляется по дате сообщения, из которого он пришёл. Звучит как мелочь, а на практике выручает постоянно: отсортируйте папку чата по дате в Finder — и вы получите обратно хронологию канала. Поищите по диапазону дат в Spotlight — и найдёте ту самую неделю, о которой думали. Фото- и видеотеки, читающие даты файлов, расставят клипы там, где им положено, а не свалят всё в день, когда вы запустили загрузку.

Три подхода рядом

Перетаскивание из кэша «Сохранить как…», по одному Массовая загрузка
Правильное расширение Нет Да Да
Исходное имя файла Нет Да, если оно было Да, если оно было
Дата исходной публикации Нет Обычно сегодняшняя Да
Раскладка по папкам чатов Нет Вручную Да
Годится для целого канала Нет Не очень Да
Переживает обрыв связи — Файл заново Продолжает с места остановки
Пропускает то, что уже есть Нет Следите сами Да

Именно строка про докачку решает судьбу долгих задач. Видео большие, Wi-Fi — нет, и в какой-то момент вы закроете крышку. TelegramBuddy качает несколько файлов одновременно — предел задаёте вы, — и каждую загрузку можно приостановить, продолжить, отменить или повторить. Большой файл, оборвавшийся на середине, оставляет .part-файл и потом продолжается ровно с того же байта, даже если вы выходили из приложения; маленькие файлы и фотографии просто скачиваются заново целиком — это быстрее, чем вести учёт. Уже скачанные файлы при следующем запуске пропускаются, поэтому повторный проход по каналу через месяц заберёт только новое, а ограничения частоты запросов Telegram (его «flood wait») программа выжидает за вас, а не выбрасывает вам как ошибки. Если вы переносите большой архив, есть подробный разбор прерванных загрузок.

Куда двигаться дальше

Если вас интересует не переписка, а канал, то статья как скачать все видео из Telegram-канала описывает вариант «поставил в очередь и забыл». Если вам нужны не только медиа, но и текст — читаемая HTML-страница или JSON со всей перепиской и ссылками на медиа, — начните с экспорта истории чата Telegram. А FAQ отвечает на два вопроса, которые возникают следом: почему приложению нужны ваши собственные ключи API и где на самом деле лежит файл сессии.