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

Завантаження обірвалося: як докачати файл у Telegram

Як докачати перерване завантаження в Telegram з того самого байта: сон комп’ютера, обрив Wi-Fi чи вихід із програми більше не обнуляють прогрес на диску.

6 хв читання

Якщо багатогігабайтне відео зупинилося на 80 відсотках, майже напевно його не доведеться забирати заново з самого початку. TelegramBuddy записує кожне велике завантаження у тимчасовий файл із розширенням .part на вашому власному диску й знає, скільки байтів туди вже надійшло. Коли ви відновлюєте завантаження з Telegram після паузи, обриву з’єднання або навіть повного виходу з програми та повторного запуску, вона запитує в Telegram решту файлу починаючи з того байта, на якому все зупинилося, і продовжує писати в той самий файл .part. Прогрес, який уже на диску, на диску й залишається. Мережею йде лише відсутній хвіст.

Це коротка відповідь. Довшу теж варто знати, бо від того, які обриви не коштують вам нічого, які коштують кількох секунд, а які означають, що Telegram навмисно вас притримує, залежить те, як краще готувати велике завдання.

Що насправді перериває велике завантаження

Майже кожна зупинена передача зводиться до однієї з п’яти причин, і лише одна з них — справжня помилка.

  1. Комп’ютер перейшов у режим сну. Закрита кришка ноутбука посеред передачі — найпоширеніша причина. Мережа зникає, з’єднання вмирають, і передача зупиняється там, де була.
  2. З’єднання обірвалося або змінилося. Перехід із Wi-Fi на точку доступу телефона, перезавантаження роутера, перепідключення VPN або готельна мережа, яка тихо скидає неактивні з’єднання, — для програми все це виглядає однаково: дані перестали надходити.
  3. Ви вийшли з програми. Іноді навмисно, іноді тому що машині довелося перезавантажитися для оновлення.
  4. Ви самі поставили завантаження на паузу або скасували його. Цілком нормально, і обробляється так само, як випадковість.
  5. Telegram попросив вас почекати. Це flood wait: сервери Telegram фактично відповідають «ви просите занадто багато й занадто швидко, повертайтеся через N секунд». Це обмеження частоти запитів, а не збій, і йому присвячено окремий розділ нижче.

Зверніть увагу, чого в цьому списку немає: пошкодженого напівфайлу, який треба видалити й зробити заново. Частковий файл — це не пошкодження. Це закладка.

Як відновити завантаження з Telegram, а не починати його заново

Кроки навмисно нудні:

  1. Знову відкрийте TelegramBuddy, якщо ви його закрили. Ваш сеанс Telegram зберігається у файлі на вашому власному комп’ютері, тож ви й далі авторизовані — немає жодного акаунта, куди потрібно заходити знову, і нічого не треба повторно підтверджувати.
  2. Знайдіть елемент у черзі завантажень.
  3. Натисніть відновлення (або повтор, якщо його позначено як невдале).
  4. Програма перевіряє файл .part, бачить, скільки там байтів, запитує файл із цього зсуву й продовжує дописувати.
  5. Коли надходить останній байт, файл .part стає завершеним файлом зі своєю належною назвою.

Три деталі варто знати. Частковий файл лежить у тій самій теці, де буде готовий, тож ви можете спостерігати, як він зростає. Оскільки відновлення вимірюється в байтах, немає різниці, зупинилися ви на 3 відсотках чи на 97. А якщо ви самі видалите файл .part, поки він на паузі, нічого не зламається — цей файл просто почнеться заново, і ви втратите лише ті байти, які викинули.

Що не відновлюється і чому це не проблема

Не все отримує обробку на рівні байтів. Фото та маленькі файли завантажуються заново цілком, а не докачуються.

Це звучить як прогалина, доки ви не зробите підрахунок. Фото — це передача, що вимірюється секундою-двома, тож облік напівзавантаженого коштував би більше, ніж повторний запит на нього. Великі відео, архіви й документи — там, де обрив справді болить, — це те, де застосовується відновлення.

Що перервало завантаження Велике відео, архів або документ Фото чи малий файл
Пауза з вашого боку Продовжується з останнього записаного байта Завантажується заново цілком при відновленні
Обрив з’єднання Продовжується з останнього записаного байта Завантажується заново цілком при повторі
Вихід із програми чи перезапуск машини Продовжується з останнього записаного байта Завантажується заново цілком при наступному запуску
Flood wait від Telegram Пересиджує затримку, потім продовжує Чекає, потім завантажується заново цілком
Уже завершено раніше Повністю пропускається Повністю пропускається

Саме останній рядок люди недооцінюють.

Повторний запуск для цілого каналу забирає лише нове

Масове завантаження сканує всю історію чату й ставить у чергу кожен відповідний файл, причому в черзі може бути одразу кілька чатів. Важливе те, що відбувається другого разу, коли ви вказуєте на той самий чат: файли, які вже є на диску, пропускаються, тож повторний запуск забирає лише те, що опублікували з того часу.

Це перетворює «завантажити все з цього каналу» з одноразової операції, яку страшно повторювати, на щось, що можна запускати щотижня не задумуючись. Це працює тому, що назви файлів стабільні й передбачувані. Файли зберігають ту назву, яку їм дав Telegram. Файли, що надходять узагалі без назви — а це більшість фото й відео, — називаються за ідентифікатором повідомлення, тож те саме повідомлення завжди відповідає тому самому файлу. Якщо трапляється справжній збіг назв, у дужках додається ідентифікатор повідомлення. Кожен чат отримує власну теку, за бажанням розділену на Photos (Фото), Videos (Відео), Files (Файли), Music (Музика), Voice (Голосові), а дата кожного файлу встановлюється на дату публікації, а не на момент, коли ви його завантажили.

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

Flood wait: коли Telegram просить вас пригальмувати

Flood wait — це Telegram, який захищає власну інфраструктуру. Попросіть занадто багато й занадто швидко, і сервер поверне у відповідь «чекайте стільки» замість даних. Деякі тривають кілька секунд. Деякі — значно довше.

Неправильне, що програма може тут зробити, — вважати це помилкою, позначити файл як невдалий і віддати вам зламану чергу. Flood wait пересиджуються автоматично: передача зупиняється на стільки, скільки попросив Telegram, а потім продовжується. Довге нічне завдання може пересидіти кілька таких і все одно завершитися до ранку.

Дві речі роблять їх рідшими:

  • Знизьте ліміт одночасних завантажень. Ви обираєте, скільки файлів передається водночас. Більше число не означає автоматично швидше; після певної межі воно переважно приносить обмеження частоти. Якщо ви бачите повторювані очікування, зменште його.
  • Використовуйте власний api_id. Telegram рахує обмеження частоти за тим api_id, з яким підключається програма, — саме тому кожне встановлення TelegramBuddy просить ваші власні безкоштовні дані з my.telegram.org, а не ділить один набір між усіма. Тоді ваша черга не конкурує ні з ким, крім вас самих. Отримання api_id та api_hash займає пару хвилин.

Як налаштувати велике завдання, щоб воно пережило ніч

  1. Не дайте комп’ютеру заснути на весь цей час. На ноутбуці підключіть його до мережі й тримайте кришку відкритою або вимкніть сон у налаштуваннях системи.
  2. Віддавайте перевагу найстабільнішій мережі, яка у вас є, і не перемикайте мережі посеред завдання. Відновлення справляється з обривом, але краще не обриватися.
  3. Перед початком дуже великої черги встановіть скромне значення ліміту одночасних завантажень.
  4. Залиште програму запущеною. Її закриття можна пережити, але не безкоштовно.
  5. Перевірте чергу один раз на початку. Повторити дві невдачі на першій хвилині краще, ніж виявити їх через вісім годин.

Якщо ви робите це з великим медіаканалом, до цього добре пасує порядок дій зі статті як завантажити всі відео з каналу Telegram; а для джерел, доступних лише учасникам, дивіться завантаження із закритого каналу Telegram.

Куди рухатися далі

Докачування — найменш помітна функція завантажувача і та, за яку ви вдячні найбільше. Якщо хочете побачити картину повністю: сторінка можливостей описує фільтрування галереї, експорт тексту й чатів і розкладку тек по чатах, а FAQ відповідає на практичні питання про сеанси, зберігання та обмеження. Коли будете готові все налаштувати, почніть зі сторінки завантаження — а якщо волієте спершу почитати, у списку статей блогу є решта посібників.