Telegram Web · второй компьютер · 28.08.2026

Три способа забрать видео из закрытого канала

Все три работают в браузере и не требуют ни Python, ни api_id. Выбери один и иди по шагам сверху вниз. Способ 3 качает всё подряд без твоего участия, он же и главный.

Сначала

Что нужно на любом из трёх

Chrome и аккаунт Телеграма, у которого есть доступ к тому каналу.

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

Работать строго на адресе web.telegram.org/k/ со слешем на конце. Версия /a/ это другой клиент, там всё иначе.

Способ 1
Консоль

Вручную, без установки

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

Годится, если не хочешь возиться с расширениями. Минус в том, что код надо вставлять заново на каждое видео.

  1. Открой web.telegram.org/k/, зайди в канал.
  2. Открой видео на весь экран и дай ему секунду.
    Если оно крутит вечную загрузку и не играет, всё равно продолжай. Коду не нужно, чтобы видео проигралось.
  3. Нажми F12, перейди на вкладку Console.
  4. Если снизу вылезла панель What's new in DevTools, закрой её крестиком прямо на этой вкладке. Она загораживает строку ввода.
  5. Прокрути список сообщений в самый низ и кликни по последней строке, той что с угловой скобкой >. Там появится курсор.
  6. Напечатай руками вот это и нажми Enter.
    allow pasting
    Именно напечатай. Вставить эту фразу Chrome не даст, в том и смысл защиты. Делается один раз на профиль браузера, потом больше не спросит.
  7. Скопируй код кнопкой ниже, вставь в консоль через Ctrl V и нажми Enter.
    (async()=>{const v=[...document.querySelectorAll("video")].filter(x=>x.currentSrc).sort((a,b)=>b.videoWidth*b.videoHeight-a.videoWidth*a.videoHeight)[0];if(!v){console.error("no video");return}const u=v.currentSrc;let n="video.mp4";try{const m=JSON.parse(decodeURIComponent(u.split("/").pop()));if(m.fileName)n=m.fileName}catch(e){}const p=[];let o=0,t=null;while(t===null||o<t){const r=await fetch(u,{headers:{Range:"bytes="+o+"-"}});if(r.status!==200&&r.status!==206)throw new Error(r.status);const c=r.headers.get("Content-Range");const b=await r.blob();p.push(b);if(c){const m=c.match(/(\d+)-(\d+)\/(\d+)/);o=+m[2]+1;t=+m[3]}else{o+=b.size;t=o}console.log((o/1048576).toFixed(1)+" / "+(t/1048576).toFixed(1)+" MB")}const b=new Blob(p,{type:"video/mp4"});const a=document.createElement("a");a.href=URL.createObjectURL(b);a.download=n;document.body.appendChild(a);a.click();a.remove();console.log("done "+n)})();
    Копируй только кнопкой. Выделение мышкой рвёт длинную строку, и консоль ругается на SyntaxError. Мы на этом уже дважды попались.
  8. В консоли пойдут строки вида 12.0 / 714.2 MB. Когда добьёт до конца, Chrome сам предложит сохранить файл.
    Окно браузера держи на переднем плане. Свёрнутый Chrome душит фоновые вкладки, и скачивание ползёт втрое медленнее.
Способ 2
Кнопка

Синяя кнопка, по одному ролику

ставится один раз
дальше два клика на файл

Ставим расширение и скрипт. Установка общая со способом 3, если уже сделал её там, шаги 1-5 пропускай.

  1. Поставь Tampermonkey из магазина расширений Chrome.
  2. Открой в адресной строке chrome://extensions/, найди Tampermonkey, нажми Подробнее.
  3. Пролистай вниз и включи переключатель Разрешить пользовательские скрипты.
    Это самый важный шаг во всей инструкции. Без него Tampermonkey показывает скрипты в списке, но не выполняет ни один. Именно из-за него у нас полдня не появлялась кнопка.
  4. Вставь этот адрес в адресную строку и нажми Enter.
    https://gist.githubusercontent.com/dan4astr/c254c9125b5695609d7f6ec9a80a6d25/raw/telegram-download.user.js
    Tampermonkey перехватит ссылку сам и покажет окно установки с названием TG Video Grab и версией 1.3.0.
  5. Нажми Install. Вкладка закроется сама, это и есть признак успеха.
    Проверить можно так. Кликни иконку Tampermonkey в панели браузера, в списке должен быть TG Video Grab с включённым переключателем.
  6. Открой web.telegram.org/k/, зайди в канал, открой видео на весь экран.
  7. Внизу справа появится панель. Жми синюю Download this.
    Панель вылезает не мгновенно, скрипт проверяет страницу раз в 0,7 секунды. Подожди секунду.
  8. Надпись сменится на счётчик мегабайт. Как дойдёт до конца, кнопка позеленеет и Chrome предложит сохранить.
Кнопка работает, даже когда видео крутит вечную загрузку и отказывается играть. Ей нужен только адрес потока, а он появляется у видео сразу. Плеер она не трогает вообще.
Способ 3
Автомат

Всё подряд, без твоего участия

качает файл, жмёт стрелку
и так до конца ленты

Тот же скрипт, вторая кнопка. Если способ 2 уже установлен, начинай сразу с шага 1 ниже, ставить ничего не надо.

Подготовка Chrome

  1. Открой chrome://settings/downloads и выключи переключатель Всегда указывать место для скачивания.
    Иначе окно сохранения будет вылезать на каждый файл, и весь смысл автомата пропадёт. Заодно выбери там папку, куда всё складывать.

Запуск

  1. Открой канал и найди самое старое медиа, с которого хочешь начать.
    Автомат идёт только вперёд, от старого к новому. Начнёшь с середины, всё, что было раньше, он не тронет.
  2. Открой его на весь экран. Внизу справа появится панель с двумя кнопками.
  3. Жми фиолетовую Download all forward.
  4. На втором файле Chrome спросит разрешение на скачивание нескольких файлов. Значок появится в правом углу адресной строки. Жми Разрешить.
    Если не разрешить, автомат встанет после первого файла.
  5. Дальше он сам. Чёрная строка над кнопками показывает номер файла, мегабайты текущего и общий итог.
  6. Красная Stop останавливает. Текущий файл дожмётся до конца, потом встанет.
    Сам он останавливается, когда 20 секунд не появляется ничего нового, то есть на конце ленты.
Тексты постов автомат не заберёт, только файлы. Если внутри одного поста альбом из нескольких картинок, он их пройдёт, но нумерация в именах может поехать.
Если что-то пошло не так
Панели с кнопками нет вообще
Девять раз из десяти это выключенное Разрешить пользовательские скрипты в chrome://extensions/. Проверь его первым делом, потом обнови страницу через Ctrl F5.
Настройка включена, панели всё равно нет
Нажми F12, вкладка Console, поищи строку [TG Video Grab] ready. Нет строки, значит скрипт не запустился. Проверь, что адрес именно /k/, и что в Tampermonkey скрипт включён.
Видео крутит вечную загрузку
Кнопке это не мешает, жми её всё равно. Если и панели нет, залип service worker. F12, вкладка Application, слева Service Workers, кнопка Unregister, потом Ctrl Shift R.
Соседнюю кнопку Clear site data не трогай
Она на той же вкладке Application и выглядит безобидно. Она разлогинит тебя из Телеграма, и придётся заходить заново по коду.
SyntaxError в консоли
Это только про способ 1. Копипаста порвала код. Копируй строго кнопкой из этой страницы, не выделением мышкой.
Окно сохранения на каждом файле
Не выключен переключатель Всегда указывать место для скачивания в chrome://settings/downloads.
Автомат встал после первого файла
Chrome заблокировал скачивание нескольких файлов. Значок разрешения сидит в правом краю адресной строки, кликни и разреши.
Видео скачалось картинкой
Чинится версией 1.3.0. В просмотрщике видео сначала показывается обложкой, а плеер приходит на долю секунды позже, и скрипт успевал схватить обложку. Теперь видео всегда в приоритете над картинкой, плюс перед скачиванием он ждёт полторы секунды и перечитывает экран. Работает на обеих кнопках. Уже скачанные джипеги удали и пройди эти посты заново.
Автомат скачал несколько файлов и перестал листать
Чинится версией 1.3.0. Раньше он жал стрелку вперёд один раз и ждал 20 секунд, а тяжёлый файл столько не успевал подгрузиться. Плюс он не замечал узкие вертикальные видео, потому что требовал от картинки не меньше 15 процентов площади экрана. Теперь он сбрасывает фокус, шлёт событие в три цели и повторяет до четырёх раз, а внизу пишет, на какой попытке идёт. Если всё равно встал, в чёрной строке будет причина после слова Reason.
Хочу продолжить с того места, где встал
Просто пролистай вручную до первого нескачанного файла, открой его на весь экран и снова жми Download all forward. Уже забранные в этой же вкладке он второй раз качать не станет.
Скачивание ползёт очень медленно
Окно браузера свёрнуто или вкладка ушла на фон. Chrome в этом состоянии режет фоновым вкладкам скорость. Держи окно открытым.
Четвёртый путь, когда надоест

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

Это Telethon и скрипт tg_export.py на первом компе. Он забирает канал целиком, вместе с текстами постов, напрямую с серверов Телеграма, и умеет продолжать с места обрыва.

Ему нужен только api_id с сайта my.telegram.org/apps. Форма там отдаёт ошибку, когда страна твоего IP не совпадает со страной номера телефона. Лечится не выключением VPN, а переключением его на страну номера. Или заходом с телефона по мобильному интернету.

Ключи потом работают откуда угодно, к IP они не привязаны.