Как сохранить все файлы / ссылки из чата / канала телеграммы?
Я хочу сохранить ВСЕ http(s) ссылки и / или файлы, опубликованные в каком-либо телеграммном чате (частном или групповом) или канале (например, в списке рассылки).
Мне нужен аналог TumblOne
(для Tumblr) VkOpt
(возможность сохранять историю чата в vk.com) или jDownloader
(для файловых хостингов) - программа, которая будет анализировать всю историю чатов от начала до текущего состояния, находить все веб-ссылки, сохранять их в текстовый файл, находить все вложенные файлы (архивы, электронные книги, музыку, видео, текстовые файлы)., фотографии и т. д.) и загрузите их в выбранную папку (прямая загрузка, а не из кэша TG, мне нужны все файлы, даже если я не сохраняю их вручную, и все ссылки, даже если я не читаю и не удаляю сообщения с ними),
Я пытался использовать несколько универсальных менеджеров загрузки (JDownloader, USDownloader, Tucan
), но все они не поддерживают телеграмму. Может быть, есть какие-то офлайн-приложения для этой цели или какие-то сканеры для браузерной версии TG?
Я нашел ответ, предлагающий использовать клиентский скрипт php cli telegram, но автор больше не поддерживает эту работу. Есть ли поддерживающие, разработанные аналоги? Я не нашел их на http://alternativeto.net/.
Некоторые клиенты для TG (по крайней мере, для Windows), насколько я знаю, поддерживают автоматическую предварительную загрузку мультимедиа и сообщений, возможно, можно ли запустить до начала диалога, подождать некоторое время (загрузить все файлы) и затем выбрать и сохранить все сообщения и попытаться получить файлы из кэша TG (если других вариантов нет)?
Я публикую свой вопрос здесь, а не в SoftwareRecomendations, не только потому, что существует более высокая вероятность получения полезного ответа, но и потому, что, насколько я знаю, готового к использованию продукта для моей цели не существует, но возможно, есть какое-то промежуточное решение, такое как пользовательский фреймворк или библиотека php.
1 ответ
Вы можете сделать это из Telegram Desktop.
Установите его (у вас есть портативная версия для Windows, если вы предпочитаете его) и войдите в свою учетную запись.
Вы увидите ваши чаты и каналы. Введите желаемый канал. Вы можете сделать это, даже если другой человек удалил учетную запись (имя канала будет "Удаленная учетная запись").
Разверните трехточечное меню справа и нажмите "Экспорт истории чата".
Появится окно с некоторыми параметрами. Выберите то, что вам нужно:
Я полагаю, вам нужна полная история, но у вас есть ограничение 1,5 ГБ на экспорт. Если ваша история чата больше, попробуйте разделить ее по месяцам, например, используя поля "От:" и "Кому".
В итоге вы получите такую структуру папок:
После этого вы сможете в любое время читать свой старый чат с помощью любого веб-браузера, просто открыв "messages.html".
В настоящее время я знаю только телемарафон, который может выполнять эту работу. https://github.com/LonamiWebs/Telethon