Завантаження обірвалося: як докачати файл у Telegram
Як докачати перерване завантаження в Telegram з того самого байта: сон комп’ютера, обрив Wi-Fi чи вихід із програми більше не обнуляють прогрес на диску.
6 хв читання
Якщо багатогігабайтне відео зупинилося на 80 відсотках, майже напевно його не доведеться забирати заново з самого початку. TelegramBuddy записує кожне велике завантаження у тимчасовий файл із розширенням .part на вашому власному диску й знає, скільки байтів туди вже надійшло. Коли ви відновлюєте завантаження з Telegram після паузи, обриву з’єднання або навіть повного виходу з програми та повторного запуску, вона запитує в Telegram решту файлу починаючи з того байта, на якому все зупинилося, і продовжує писати в той самий файл .part. Прогрес, який уже на диску, на диску й залишається. Мережею йде лише відсутній хвіст.
Це коротка відповідь. Довшу теж варто знати, бо від того, які обриви не коштують вам нічого, які коштують кількох секунд, а які означають, що Telegram навмисно вас притримує, залежить те, як краще готувати велике завдання.
Що насправді перериває велике завантаження
Майже кожна зупинена передача зводиться до однієї з п’яти причин, і лише одна з них — справжня помилка.
- Комп’ютер перейшов у режим сну. Закрита кришка ноутбука посеред передачі — найпоширеніша причина. Мережа зникає, з’єднання вмирають, і передача зупиняється там, де була.
- З’єднання обірвалося або змінилося. Перехід із Wi-Fi на точку доступу телефона, перезавантаження роутера, перепідключення VPN або готельна мережа, яка тихо скидає неактивні з’єднання, — для програми все це виглядає однаково: дані перестали надходити.
- Ви вийшли з програми. Іноді навмисно, іноді тому що машині довелося перезавантажитися для оновлення.
- Ви самі поставили завантаження на паузу або скасували його. Цілком нормально, і обробляється так само, як випадковість.
- Telegram попросив вас почекати. Це flood wait: сервери Telegram фактично відповідають «ви просите занадто багато й занадто швидко, повертайтеся через N секунд». Це обмеження частоти запитів, а не збій, і йому присвячено окремий розділ нижче.
Зверніть увагу, чого в цьому списку немає: пошкодженого напівфайлу, який треба видалити й зробити заново. Частковий файл — це не пошкодження. Це закладка.
Як відновити завантаження з Telegram, а не починати його заново
Кроки навмисно нудні:
- Знову відкрийте TelegramBuddy, якщо ви його закрили. Ваш сеанс Telegram зберігається у файлі на вашому власному комп’ютері, тож ви й далі авторизовані — немає жодного акаунта, куди потрібно заходити знову, і нічого не треба повторно підтверджувати.
- Знайдіть елемент у черзі завантажень.
- Натисніть відновлення (або повтор, якщо його позначено як невдале).
- Програма перевіряє файл
.part, бачить, скільки там байтів, запитує файл із цього зсуву й продовжує дописувати. - Коли надходить останній байт, файл
.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 займає пару хвилин.
Як налаштувати велике завдання, щоб воно пережило ніч
- Не дайте комп’ютеру заснути на весь цей час. На ноутбуці підключіть його до мережі й тримайте кришку відкритою або вимкніть сон у налаштуваннях системи.
- Віддавайте перевагу найстабільнішій мережі, яка у вас є, і не перемикайте мережі посеред завдання. Відновлення справляється з обривом, але краще не обриватися.
- Перед початком дуже великої черги встановіть скромне значення ліміту одночасних завантажень.
- Залиште програму запущеною. Її закриття можна пережити, але не безкоштовно.
- Перевірте чергу один раз на початку. Повторити дві невдачі на першій хвилині краще, ніж виявити їх через вісім годин.
Якщо ви робите це з великим медіаканалом, до цього добре пасує порядок дій зі статті як завантажити всі відео з каналу Telegram; а для джерел, доступних лише учасникам, дивіться завантаження із закритого каналу Telegram.
Куди рухатися далі
Докачування — найменш помітна функція завантажувача і та, за яку ви вдячні найбільше. Якщо хочете побачити картину повністю: сторінка можливостей описує фільтрування галереї, експорт тексту й чатів і розкладку тек по чатах, а FAQ відповідає на практичні питання про сеанси, зберігання та обмеження. Коли будете готові все налаштувати, почніть зі сторінки завантаження — а якщо волієте спершу почитати, у списку статей блогу є решта посібників.