Telegram как файловое хранилище
Перейти к содержимому

Telegram как файловое хранилище

  • автор:

Как превратить Telegram в безлимитное облачное хранилище

Telegram – это не просто мессенджер. Я говорю это со всей ответственностью, потому что лично мне он заменил не только социальные сети, но и множество других сервисов. С его помощью я читаю новости, блоги, получаю почту, произвожу обменные операции с криптовалютами и делаю много чего ещё. Сам того не подозревая, Павел Дуров создал лучшее на рынке супер-приложение, которое развивается семимильными шагами и уже давным-давно опередило WhatsApp. А теперь Telegram ещё и превратили в безлимитный файлообменник.

Телеграм превратили в файлообменник с претензией на облачное хранилище

Пользователь GitHub с ником Poto05 сделал телеграм-бота под названием Uploadgram, который позволяет использовать Telegram для обмена файлами. А поскольку по умолчанию мессенджер предлагает возможность обмена данными в неограниченных объёмах, у пользователей появился безлимитный файлообменник совершенно бесплатно.

Как скачать Uploadgram

  • Добавьте бота Uploadgram себе в Telegram по этой ссылке;
  • Примите соглашение пользователя, которое появится на экране;

Так выглядит процесс взаимодействия с ботом Uploadgram

  • Загрузите в чат с ботом любой файл, который хотите отправить;
  • Дождитесь окончания его загрузки и создания ссылки на него.

Ссылку, которую вам предоставит Uploadgram, можно отправить пользователю, для которого и предназначался файл. Причём это может быть вообще всё что угодно – от картинки или аудиозаписи до установочного файла приложения или большого архива с различными медиафайлами. Telegram не чинит препятствий пользователям и не ограничивает их в объёмах загрузки.

Для удобства пользователей в Uploadgram предусмотрена возможность удалить файл, переименовать его или загрузить себе обратно. При этом, судя по всему, бот не удаляет загруженные файлы по прошествии времени, а хранит их бесконечно долго. Поэтому его можно использовать не только как файлообменник, но и как настоящее облачное хранилище. Правда, хранить там резервные копии и другие типы данных по понятным причинам невозможно.

При желании вы можете пользоваться Uploadgram и без бота. У него есть веб-версия, которая доступна по этой ссылке. То есть вы можете обмениваться данными со своими контрагентами, не регистрируясь в Telegram и не раскрывая своей личности. Правда, учитывайте, что сервис требует от пользователей не загружать на сервера контент для взрослых, который будет удаляться, а нарушители — блокироваться.

Как хранить данные в Telegram

Анонимный файлообменник

При желании вы можете пользоваться либо веб-версией Uploadgram, либо загрузить приложение по этой ссылке

Впрочем, нужно быть аккуратным с Uploadgram. Несмотря на то что разработчик выложил исходный код своего бота на GitHub, предложив всем желающим изучить его и убедиться в абсолютной прозрачности и честности, я бы не стал доверять сервису какие-то ценные данные. Нет, я не боюсь, что их кто-то украдёт – тут как раз с этим проблем быть не должно. Я боюсь, что эти данные в какой-то момент могут просто удалить.

Дело в том, что хоть Telegram и не ограничивает пользователей в объёмах загружаемых данных, очевидно, что самому сервису это стоит немалых денег. А, поскольку аудитория мессенджера постоянно расширяется, то и расходы на обслуживание серверов, где любой желающий может хранить гигабайты данных, соответственно увеличиваются. Поэтому я бы ожидал, что в обозримом будущем Павел Дуров просто прикроет эту лавочку.

Почему я так думаю? Да потому что аналогичным образом уже поступила Google. Компания объявила о закрытии безлимитного хранилища в Google Фото, хотя явно в её интересах было, чтобы пользователи делились с ней своими данными. Ведь снимки – это колоссальный источник информации, который позволяет извлечь массу разнокалиберных сведений о пользователе и обучить с их помощью собственные алгоритмы и нейросети.

Так что, пожалуй, как файлообменником Uploadgram вполне можно пользоваться, а вот загружать туда какие-то ценные сведения всё-таки не стоит. С этой точки зрения куда лучше будет воспользоваться чатом с самим собой, который называется «Избранное». Ведь даже если Дуров закроет неограниченное хранилище данных в Telegram, ваши данные явно останутся при вас, а вот бота со всем его содержимым вполне могут заблокировать.

Как бесплатно использовать Telegram в качестве неограниченного облачного хранилища файлов

Облачное хранилище в Telegram. Разбираемся, как сделать неограниченное «облако» для хранения больших файлов

Телеграм — это кроссплатформенный мессенджер с очень широкими возможностями, позволяющий обмениваться сообщениями и медиафайлами различных форматов. Удобный чат с одним из самых высоких уровней анонимности в мире. Информация банальная и известная каждому. Но если вы еще не пользуетесь Telegram, то наверняка есть одна интересная особенность, которая, возможно, станет для вас триггером, а он, в свою очередь, — веской причиной попробовать стать пользователем этого мессенджера. Дело в том, что он предоставляет неограниченное хранилище, причем абсолютно бесплатно!

26 июля Telegram объявил о том, что они увеличивают ограничение на размер файлов, которые можно отправлять через сервис, при этом бесплатное хранилище для файлов в облаке теперь расширено до 2 ГБ. Это уникальное предложение для бесплатного облачного хранилища, которое, по сути, создает для пользователей бесконечное хранилище файлов.

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

И еще один плюс — у Telegram есть портативное приложение для Windows (в дополнение к устанавливаемому), а также приложения для любой другой платформы, на которой вы можете его использовать. Есть даже веб-приложение. Другими словами, при помощи Телеграм пользователь может наконец-то связать свой компьютер под управлением Windows с любым другим устройством под управлением Android или iOS.

Больше не нужно будет скидывать ссылки и файлы через мейл обратно себе же на почту, чтобы открыть их на другом своем устройстве. Тем более объем сбрасываемых файлов всегда сильно ограничен и переслать файл весом более 50 Мб чаще всего не представляется возможным.

Единственные два ограничения, а точнее правила, которые вы должны соблюдать: вы и ваши знакомые онлайн или же другие ваши устройства (ноутбук, ПК, планшет) должны обладать установленной подтвержденной учетной записью Telegram, только при этом условии можно будет загружать на виртуальный диск все, что вы отправляете через чат.

Второе ограничение — невозможность создавать публичные ссылки на файлы, которые вы будете размещать в Telegram. В конце концов для этого есть Google Диск.

Как отправлять файлы через облачное хранилище Telegram

Настроить Telegram очень просто:

1. Установите приложение с сайта telegram.org и зарегистрируйтесь.

2. Просто укажите свой номер телефона — имя пользователя или пароль не потребуются (впрочем, создать имя пользователя можно, если вы этого захотите. Это позволит другим людям легче находить вас в сервисе из 400 миллионов других людей).

После того как вы появитесь в системе, самым простым способом создать чат с самим собой для получения доступа к облачному хранилищу для сброса файлов будет просто создать новый частный канал (не публичный), в котором будет участвовать лишь один пользователь — только вы.

3. Создание частного канала в Телеграм (на примере смартфона на базе iOS)

Перейдите в раздел «Чаты» и нажмите на значок листка с карандашом, располагающийся в верхнем правом углу:

Нас интересует пункт «Создать канал».

Вводим название будущего канала и жмем кнопку «Далее».

Здесь производим настройку, соответственно, частного канала, ставим галочку напротив данного пункта. Жмем кнопку «Далее».

И, наконец, просто нажимаем далее, игнорируя контакты.* Создание канала «для переброски файлов в облачное хранилище» готово.

*Telegram по-прежнему будет давать вам ссылку для приглашения знакомых из вашего списка контактов, приглашая пользователей присоединиться к вновь созданному каналу. Просто игнорируйте ее, если все, что вам нужно, — это обмен файлами между вашими собственными устройствами.

И вот теперь у вас есть облачное хранилище на 2 гигабайта, в котором вы можете обмениваться файлами между своими устройствами и операционными системами Windows, Android и iOS везде, где установлен активированный кроссплатформенный мессенджер. Для активации установленного, например на ПК, мессенджера, потребуется 30 секунд, просто введите номер своего телефона и подтвердите код на смартфоне.

А теперь достаточно нажать на значок скрепки возле строки ввода или просто перетащить файлы в поле чата, чтобы поделиться ими между устройствами. Очень удобно!

Но подождите, скажете вы, почему облачное хранилище файлов в «телеге» неограниченное, если объем его только 2 Гб? Все дело в том, что это ограничение на загрузку одного файла, объемом не более 2 Гб. Пользователи на форумах писали, что люди в течение нескольких лет помещали до 2 ТБ и более в чат Telegram и все файлы у них искались. И все это бесплатно!

Кстати, о файлах и поиске. Облако Telegram работает по принципу обычного чата, а это значит, что в облако можно загрузить все форматы файлов, которые можно отправлять по чату:

Telegram. Безлимитный сетевой диск. Бесплатный

Наверняка многие об этом задумывались, возможно у кого то эта идея лежит в 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, хеш сохраняется в локальной базе данных и при чтении блока по нему находится файл. Блоки склеиваются в нужном порядке и выдается поток байт — будто вы читаете их с диска.

Для запуска кода

  • Необходимо получить api_hash и api_id на my.telegram.org и вставить эти данные вместе с номером телефона вашего аккаунта в tg_access.py
  • Создать сессию запустив из папки с проектом

P.S. Про этическую сторону (из комментариев)
  • 2x Xeon Silver 4214 — суммарно 24 ядра
  • 2x Xeon Gold 5218 — суммарно 32 ядра
  • 2x Xeon Gold 6240 — конфигурация с 36 ядрами.

Если большие мощности выделенного сервера не требуются — VDS от 150 руб/мес — то, что вам нужно!

Telegram превратили в облачное хранилище с минимальными ограничениями

Разработчик из Италии Pato05 создал облачный сервис Uploadgram, позволяющий пользователям загружать файлы на серверы мессенджера Telegram. Сервис полностью бесплатный, и на него можно загружать файлы любых объемов без ограничений по времени хранения.

«Облачный» Telegram

Мессенджер Павла Дурова Telegram превратился в полноценное и полностью бесплатное облачное хранилище, работающее почти без ограничений. Такую возможность реализовал пользователь GitHub с никнеймом Pato05 – он запустил сервис Uploadgram, позволяющий загружать файлы на серверы Telegram и хранить их там.

В профиле Pato05 не сказано, является ли он разработчиком Telegram, бывшим или нынешним. В его Twitter говорится, что он проживает в Италии и зарабатывает на жизнь веб-дизайном и программированием на PHP.

На момент публикации материала Uploadgram существовал в виде Android-приложения и Telegram-бота, плюс Pato05 запустил фирменный веб-сайт, позволяющий загружать файлы на серверы мессенджера через браузер с настольного ПК, ноутбука или мобильного устройства.

upload606.jpg

Выпускать 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 («загрузить»). По ее нажатию появляется окно файлового менеджера, в котором можно выбрать необходимые для загрузки файлы.

upload601.jpg

При этом сервис не накладывает никаких ограничений ни на «вес» загружаемого файла, ни на время его хранения – Uploadgram позволил закачать на сервер Telegram документы объемом от нескольких килобайтов до нескольких сотен мегабайтов.

upload602.jpg

Для работы с Uploadgram наличие профиля в Telegram не требуется – к примеру, если загружать файлы с ПК, то можно закрыть программу мессенджера, а сам Uploadgram никакой авторизации, как и регистрации, пока не потребует.

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

upload603.jpg

Название любого из закачанных файлов можно редактировать. Также пользователю доступна возможность их удаления с серверов Telegram, например, если надобность в нем пропала, или если он был загружен по ошибке. Функции переименования или удаления будут доступны пользователю ровно до момента очищения им cookie-файлов в своем браузере.

Мобильное ПО и бот Uploadgram

Android-приложение Uploadgram работает по схеме, аналогичной той, что используется в веб-версии сервиса. Сразу после установки оно запросит доступ только к файловой системе, чтобы иметь возможность «видеть» хранящиеся в памяти устройства файлы – доступ к контактам, SMS и другим персональным данным утилите не требуется.

upload604.jpg

Основной экран содержит всю ту же единственную кнопку Upload, и загруженные файлы будут появляться на нем же. Касание к любому из них выдаст меню с прямой ссылкой на файл, а также с кнопками переименования и удаления. Авторизацию в Telegram приложение, как и веб-версия, не требует.

upload605.jpg

По тому же принципу функционирует и бот в Telegram. Разница лишь в том, что бот более детально расписывает правила сервиса и то, как он работает с cookies и IP-адресом пользователя.

Что нельзя загружать

Автор Uploadgram установил несколько ограничений на загрузку, которые могут привести к удалению файлов, а также к блокировке пользователя. Последнее, стоит отметить, обходится отчисткой cookies в браузере.

В первую очередь Pato05 запрещает загружать при помощи его сервиса порнографию и/или материалы, в том или ином виде пропагандирующие насилие. Второе правило запрещает использовать Uploadgram для обмана пользователей тем или иным способом. Оба эти правила разработчик не конкретизировал, то есть пока неясно, что именно он имеет в виду под «обманом» или «пропагандой насилия».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *