Skip to content
TBTelegramBuddy
Моваuk
Головна навігація
← Усі гайди

Як зберегти відео з 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 і де насправді лежить файл вашої сесії.