Telegram как облачное хранилище
Разработчик из Италии Pato05 создал облачный сервис Uploadgram, позволяющий пользователям загружать файлы на серверы мессенджера Telegram. Сервис полностью бесплатный, и на него можно загружать файлы любых объемов без ограничений по времени хранения.
«Облачный» Telegram
Мессенджер Павла Дурова Telegram превратился в полноценное и полностью бесплатное облачное хранилище, работающее почти без ограничений. Такую возможность реализовал пользователь GitHub с никнеймом Pato05 – он запустил сервис Uploadgram, позволяющий загружать файлы на серверы Telegram и хранить их там.
В профиле Pato05 не сказано, является ли он разработчиком Telegram, бывшим или нынешним. В его Twitter говорится, что он проживает в Италии и зарабатывает на жизнь веб-дизайном и программированием на PHP.
На момент публикации материала Uploadgram существовал в виде Android-приложения и Telegram-бота, плюс Pato05 запустил фирменный веб-сайт, позволяющий загружать файлы на серверы мессенджера через браузер с настольного ПК, ноутбука или мобильного устройства.
Выпускать Uploadgram в виде отдельного приложения для Apple iOS разработчик сервиса пока не планирует. Он объясняет это тем, что, помимо прочего, не может потянуть расходы на публикацию приложения в App Store. Pato05 опубликовал в своем GitHub-репозитории весь исходный код проекта и не возражает против того, чтобы кто-нибудь другой написал ПО для iPhone и iPad вместо него.
В магазине Google Play приложения Uploadgram для Android на момент публикации материала тоже не было. Пока неизвестно, планирует ли Pato05 загружать его туда, но скачать готовый к установке дистрибутив он позволяет из своего GitHub-репозитория. На 20 апреля 2021 г. утилита была доступна в версии 1.0.0. beta.6 и «весила» 12 МБ. Для ее установки на смартфон или планшет на базе Android не нужны дополнительные манипуляции с гаджетом – достаточно будет скопировать дистрибутив в его память и запустить.
Как работает «облако»
Редакция CNews протестировала работоспособность всех существующих версий Uploadgram. Интерфейс проекта выполнен полностью на английском языке, но сводится к всего лишь одной основной кнопке – Upload («загрузить»). По ее нажатию появляется окно файлового менеджера, в котором можно выбрать необходимые для загрузки файлы.
При этом сервис не накладывает никаких ограничений ни на «вес» загружаемого файла, ни на время его хранения – Uploadgram позволил закачать на сервер Telegram документы объемом от нескольких килобайтов до нескольких сотен мегабайтов.
Для работы с Uploadgram наличие профиля в Telegram не требуется – к примеру, если загружать файлы с ПК, то можно закрыть программу мессенджера, а сам Uploadgram никакой авторизации, как и регистрации, пока не потребует.
После загрузки файлов каждому из них будет присвоены дата его появления на сервере и прямая ссылка на загрузку. Ею можно делиться в любом сервисе общения – социальных сетях, других мессенджерах, в электронной почте и др.
Название любого из закачанных файлов можно редактировать. Также пользователю доступна возможность их удаления с серверов Telegram, например, если надобность в нем пропала, или если он был загружен по ошибке. Функции переименования или удаления будут доступны пользователю ровно до момента очищения им cookie-файлов в своем браузере.
Мобильное ПО и бот Uploadgram
Android-приложение Uploadgram работает по схеме, аналогичной той, что используется в веб-версии сервиса. Сразу после установки оно запросит доступ только к файловой системе, чтобы иметь возможность «видеть» хранящиеся в памяти устройства файлы – доступ к контактам, SMS и другим персональным данным утилите не требуется.
Основной экран содержит всю ту же единственную кнопку Upload, и загруженные файлы будут появляться на нем же. Касание к любому из них выдаст меню с прямой ссылкой на файл, а также с кнопками переименования и удаления. Авторизацию в Telegram приложение, как и веб-версия, не требует.
Что нельзя загружать
Разделяй и зарабатывай: сегментация сети создает новые источники доходаВ первую очередь Pato05 запрещает загружать при помощи его сервиса порнографию и/или материалы, в том или ином виде пропагандирующие насилие. Второе правило запрещает использовать Uploadgram для обмана пользователей тем или иным способом. Оба эти правила разработчик не конкретизировал, то есть пока неясно, что именно он имеет в виду под «обманом» или «пропагандой насилия».
Облачное хранилище в Телеграм — это удобная альтернатива Google Диску, iCloud и другим подобным интернет-платформам, где можно хранить свои файлы. Зачем нагружать память компьютера или использовать физические носители, которые нужно таскать с собой, если все можно хранить на онлайн-серверах, в частности, на удобном облаке Телеграм.
Благодаря облачному хранилищу Телеграм вы сможете воспользоваться нужными файлами в любой точке мира .
Сохраняйте на онлайн-сервера мессенджера фотографии, видеозаписи, архивы, заметки и любую другую информацию. Все что нужно будет для доступа к сохраненным материалам — это интернет.
Рекомендуем также заглянуть в наш огромный каталог Телеграм каналов .
Содержание:
- Как технически устроено облако в ТелеграмГде находится облако Телеграм
- Преимущества облачного хранилища Телеграм
- Минусы облачного хранилища Телеграм
- Лайфхак, как уменьшить размер медиафайлов
- Как использовать облако Телеграм
- Как зайти в облако ТелеграмКак зайти в облако Телеграм с компьютера
- Как зайти в облако Телеграм со смартфона
- Как пользоваться облаком совместно
- Как очистить облако ТелеграмКак удалить/переслать/сохранить файлы в облаке общего чата со смартфона
Как технически устроено облако в Телеграм
« Облако », где вы можете хранить файлы без физического носителя, представляет собой краткое, так скажем «народное», определение разработки « cloud storage ». Она базируется на технологии хранения материалов пользователя на удаленном сервере.
Где находится облако Телеграм
Также в раздел « Избранное » вы сможете сохранять текстовые послания и отправленные вам материалы от других пользователей.
Вы можете получить доступ к облачному хранилищу, залогинившись в Телеграм с компьютера, планшета или смартфона.
Преимущества облачного хранилища Телеграм
У облака Телеграм есть четыре главных плюса :
- За него не нужно платить.
- Объем памяти облачного хранилища неограничен.
- Получить доступ к нему можно с любого устройства (даже при одновременном использовании аккаунта с нескольких гаджетов, например, на компьютере и смартфоне).
- Поиск — вы можете ввести название файла в поисковую строку, чтобы быстрей его найти.
С плюсами разобрались, а что на счет минусов этого облачного хранилища?
Минусы облачного хранилища Телеграм
Можно выделить 2 недостатка , с которыми вы можете столкнуться при использовании облака в Телеграм:
Недостатки облачного хранилища от Телеграм не критичны. Особенно, если учитывать тот факт, что использование сервиса не будет вам стоит ни копейки.
Лайфхак, как уменьшить размер медиафайлов
Как правило, проблемы с сохранением материалов в облаке Телеграм встречаются только при попытке загрузить фильмы или видео высокого качества. Ниже мы поделимся лайфхаком, который поможет уменьшить размер медиафайла.
Для уменьшения размеров видео используйте специальные видеоконверторы , помогающие добиться нужного результата, слегка снизив качество фильма/видеозаписи.
Наверняка многие об этом задумывались, возможно у кого то эта идея лежит в TODO. У меня она пролежала примерно год, но таки удалось ее реализовать в виде работающего прототипа.
TgCloud:
- Виртуальная файловая система с открытым исходным г****кодом.
- На локальном диске — только метаданные: имена, размер, структура папок и т.д.
- Данные хранятся в Telegram и загружаются только при работе с файлом
- Размер и тип файлов не ограничен, можно использовать с любой ОС
Идея создать VFS на базе Telegram появилась во время работы над AudioTubeBot и VideoTubeBot — после того как был найден способ обойти ограничение в 50мб на загрузку файлов для ботов — я изучил исходники Telegram — открыл много интересного. Например скорость загрузки ограничивается большей частью на самом клиенте, а не сервером.
В результате — увеличил скорость загрузки в облако Telegram до
240мбит/с на сессию (стабильно работает больше года), что в 15 раз превышает скорость официального клиента.
Логичным шагом было использовать неограниченное файловое хранилище с высокой скоростью загрузки в качестве сетевого диска — наверняка многие так и делают, но проблема в том, что клиентами telegram достаточно неудобно пользоваться для поиска и систематизации файлов. Кроме того — существует лимит в 1.5ГБ на размер одного файла.
Для решения этих проблем я сперва решил сделать патч ядра Linux и сделать свою виртуальную файловую систему, которая позволяла бы удобным образом группировать файлы загруженные в Telegram, при этом используя только метаданные.
В процессе изучения вопроса выяснилось что патчить ядро совсем не обязательно т.к. в Linux существует специальный модуль ядра FUSE, который позволяет разработчикам создавать новые типы файловых систем, доступные для монтирования пользователями без привилегий. Для модуля есть обертки почти под все популярные языки.
Telethon
Для доступа к Telegram я использую библиотеку Telethon версии 0.19.1 с модифицированной мной многопоточной загрузкой файлов(TelegramClientX).
Чтобы не писать с нуля файловую систему — за основу взята dedupfs на python, использующая fuse и sqlite для хранения метаданных, которая разбивает файлы на блоки, считает sha1 хэш и переиспользует одинаковые блоки — нужно всего лишь заменить методы загрузки данных в хранилище на свои.
TgCloud
Объединив это все — получился рабочий прототип tgcloud, пока что без космических скоростей, но все же рабочий, надеюсь привлечь сообщество к разработке. Загружаемые файлы разбиваются на блоки по 10МБ, рассчитывается sha1 и загружаются в SavedMessages, хеш сохраняется в локальной базе данных и при чтении блока по нему находится файл. Блоки склеиваются в нужном порядке и выдается поток байт — будто вы читаете их с диска.
Для запуска кода
P.S. Про этическую сторону (из комментариев)
как вариант — резать скорость на серверной стороне, ограничивать количество потоков загрузки и т.д. — способов ограничить расход диска достаточно и без «прикрытия лавочки», но даже с порезанной скоростью — наличие дополнительного уровня абстракции над загруженными данными — это тупо удобно, когда можно систематизировать файлы не только в рамках чатов и каналов, а так как удобно пользователю — при этом наоборот — данных загружаться будет меньше за счет переиспользования блоков. Если в текущей системе мне нужно отредактировать текстовый документ загруженный — я его скачиваю, редактирую и загружаю заново, при этом 90% данных дублируют уже загруженные, при использовании же VFS — загружены заново будут только изменившиеся блоки.
То есть для обычных пользователей это в целом — благо, если этим кто то решит воспользоваться чтобы хостить порно — ну с ними как то пусть борются, это ведь философия Telegram — что «даже если этим будут пользоваться небольшое количество людей для плохих дел — это не значит что нужно это все запретить и т.д. и т.п.»
- 2x Xeon Silver 4214 — суммарно 24 ядра
- 2x Xeon Gold 5218 — суммарно 32 ядра
- 2x Xeon Gold 6240 — конфигурация с 36 ядрами.
Если большие мощности выделенного сервера не требуются — VDS от 150 руб/мес — то, что вам нужно!
Редкий пользователь сети не пользуется Google Диском, ICloud или Яндекс.Диском, не говоря о десятках других похожих сервисов. Это действительно удобно: не требуется хранить большие объёмы данных на физических носителях, а доступ к информации есть везде, где можно выйти в интернет.
Короче говоря, таким хранилищем сейчас вряд ли можно кого-то удивить, но наличие облака в Телеграм несомненно добавляет очков в пользу мессенджера, который постепенно становится универсальным инструментом для самых разных задач.
Особенности технической реализации
Что вообще представляет собой пресловутое « облако » и как оно работает ? Это упрощённое название технологии «cloud storage», которая позволяет хранить данные на удалённом сервере, в нашем случае — на серверах Телеграм .
Возможность отправлять информацию в облачное хранилище реализована в Telegram просто и незатейливо. Для этого предусмотрен раздел «Избранное» («Saved messages»), который выглядит как обычный чат, только диалог в нём вы ведёте сами с собой.
Помимо сохранения в этот чат отдельных постов из других бесед, в него можно заливать файлы, после чего они будут доступны с любого устройства, на котором вы залогинитесь.
Основные плюсы облака Telegram:
- Это бесплатно;
- Объём хранилища не ограничен;
- Доступно на любой платформе.
Пожалуй, единственным недостатком можно считать ограничение на объём отдельного файла — он не должен превышать 1,5 Гб. Критичным минусом это не назовёшь, потому что сложности могут возникнуть разве что с фильмами.
Другие типы данных можно будет разбить на архивы из нескольких частей. Такое ограничение действует не только в «Saved Messages», но и в других чатах.
Как зайти в облако Телеграм
Вариантов применения масса. Можно просто хранить личные данные, создать корпоративный чат, который будет одновременно заменой Dropbox или Google Диска. В общем, варианты применения зависят лишь от ваших потребностей и ограничиваются только фантазией.
Как зайти в собственное облако Телеграм через десктоп-версию приложения? Нужно найти специальную иконку рядом с вашим ником.
В открывшийся чат вы и сможете скидывать всё, что вам понадобится. Для этого можно нажать на иконку с изображением скрепки или просто перетащить файлы в окно программы.
В версии для смартфонов нужно зайти в основное меню и тапнуть по пункту «Избранное».
Будет неплохо, если у вас найдётся свободное место для того, чтобы закрепить «Избранное». В Telegram пока ещё есть ограничение на 5 закреплённых диалогов.
Совместное использование облака
Облачным хранилищем можно пользоваться не только в одиночку. Как в обычных диалогах, так и в группах есть совместная мультимедийная база, которая тоже хранится в облаке.
Зайти в совместное облако несложно. В мобильной версии:
- Жмём на аватарку собеседника/название группы, открывается меню;
- Заходим в пункт «Общие медиа» («Общие материалы» в iOS);
- Готово, вы на месте!
В базе есть удобная сортировка по типу: медиа, файлы, ссылки, аудио, голос.
В версии для ПК последовательность такая:
В случае с группой есть два варианта:
Второй способ аналогичен обычному чату: достаточно нажать на имя группы в диалоговом окне.
Как управлять данными в облаке Телеграм
Файлами, которые находятся в хранилище Telegram, очень легко управлять. Причём совершенно неважно, где они расположены — в диалоге или в «Избранном».
Какие здесь доступны действия:
» ТелеГид рекомендует: узнайте секрет сортировки чатов с отключенными уведомлениями в десктоп Телеграм.
Как мы видим, ничего сложного в использовании облачного хранилища Телеграм нет. За исключением ограничения размера отправляемого медиафайла мы не нашли никаких недочетов, поэтому можем смело рекомендовать его для работы или повседневного использования.
Телеграм превратили в файлообменник с претензией на облачное хранилище
Пользователь GitHub с ником Poto05 сделал телеграм-бота под названием Uploadgram, который позволяет использовать Telegram для обмена файлами. А поскольку по умолчанию мессенджер предлагает возможность обмена данными в неограниченных объёмах, у пользователей появился безлимитный файлообменник совершенно бесплатно.
Как скачать Uploadgram
- Добавьте бота Uploadgram себе в Telegram по этой ссылке;
- Примите соглашение пользователя, которое появится на экране;
Так выглядит процесс взаимодействия с ботом Uploadgram
Для удобства пользователей в Uploadgram предусмотрена возможность удалить файл, переименовать его или загрузить себе обратно. При этом, судя по всему, бот не удаляет загруженные файлы по прошествии времени, а хранит их бесконечно долго. Поэтому его можно использовать не только как файлообменник, но и как настоящее облачное хранилище. Правда, хранить там резервные копии и другие типы данных по понятным причинам невозможно.
Как хранить данные в Telegram
При желании вы можете пользоваться либо веб-версией Uploadgram, либо загрузить приложение по этой ссылке
Впрочем, нужно быть аккуратным с Uploadgram. Несмотря на то что разработчик выложил исходный код своего бота на GitHub, предложив всем желающим изучить его и убедиться в абсолютной прозрачности и честности, я бы не стал доверять сервису какие-то ценные данные. Нет, я не боюсь, что их кто-то украдёт – тут как раз с этим проблем быть не должно. Я боюсь, что эти данные в какой-то момент могут просто удалить.
Дело в том, что хоть Telegram и не ограничивает пользователей в объёмах загружаемых данных, очевидно, что самому сервису это стоит немалых денег. А, поскольку аудитория мессенджера постоянно расширяется, то и расходы на обслуживание серверов, где любой желающий может хранить гигабайты данных, соответственно увеличиваются. Поэтому я бы ожидал, что в обозримом будущем Павел Дуров просто прикроет эту лавочку.
Почему я так думаю? Да потому что аналогичным образом уже поступила Google. Компания объявила о закрытии безлимитного хранилища в Google Фото, хотя явно в её интересах было, чтобы пользователи делились с ней своими данными. Ведь снимки – это колоссальный источник информации, который позволяет извлечь массу разнокалиберных сведений о пользователе и обучить с их помощью собственные алгоритмы и нейросети.
Так что, пожалуй, как файлообменником Uploadgram вполне можно пользоваться, а вот загружать туда какие-то ценные сведения всё-таки не стоит. С этой точки зрения куда лучше будет воспользоваться чатом с самим собой, который называется «Избранное». Ведь даже если Дуров закроет неограниченное хранилище данных в Telegram, ваши данные явно останутся при вас, а вот бота со всем его содержимым вполне могут заблокировать.
Читайте также: