Библиотеки для работы с телеграм на низком уровне

Библиотеки для работы с телеграм на низком уровне

Перебрал штук 10 проектов, выделил пару рабочих:

https://github.com/JuanPotato/mtproto

Нативная реализация mtproto (golang)

https://github.com/tdlib/td

Официальная библиотека для телеграм (C/C++)

https://github.com/Arman92/go-tdlib

Удобный биндинг на go к tdlib (golang/cGo)

Остановился на последних двух. С их помощью можно читать каналы, например без ихзъебств с ботами и разрешения со стороны админов каналов. Вырисовывается така история:

- заводим левый акк
- подписываем его на 500 самых популярных каналов из категрии СМИ, например
- ставим хук на новые сообщения в каналы и транслируем их в okdb
- паралельно шлем пуш юзерам анлроид подписанным на данный канал

Итого: андроид приложение для чтения популярных телеграм каналов.

Отличия:
- работает как мессенджер. Когда выходит новая статья - она тут же появляется в приложении (через пуш)
- интерфейс телеграм. Крайне удобно читать каналы в привычном интерфейсе
- хорошо маштабируется. Вся грязная работа по доставке сообщений делегируется гуглу (через пуши)
- уникальный телеграм контент без установки телеграм и регистрации.

Ну и эта читалка легко превращается в rss reader. Только вместо каналов - rss feeds. Посмотрел в гугл плее - на втором месте по доходу в списке платных приложений - rss читалка. Как бы этот формат не хоронили он что то жив

GitHub
JuanPotato/mtproto
MTProto implementation in Golang. Contribute to JuanPotato/mtproto development by creating an account on GitHub.

ProductHunt

ProductHunt

Давно хотел попробовать как работает эта платформа.
А тут оказия - засабмитил FreeMp на PH: https://www.producthunt.com/posts/freemp
Если вдруг у вас есть акк там, или вы боже упаси - maker - подсобите пожалуйста)

Product Hunt
FreeMP
Hey, Product Hunters!FreeMP is android media player with minimalistic interface.- good sound quality (based on BASS library)- Smart organization of your library- Custom mediascanner and tags reader- Don't guzzle battery- No more 100500 settings (it's just work)- Always free and opensource

как вам идея?
anonymous poll

👍 – 23
👍👍👍👍👍👍👍 85%

👎 – 4
👍 15%

👥 27 people voted so far.

Идея сервиса.

Идея сервиса. Читалка телеграм каналов.

Мне ужасно не нравится каша в телеграме из личных сообщений и каналов( И на мой взгляд - всякие вкладки в альтернативных клиентах - это полумеры. Я хотел бы отписаться от каналов в телеге совсем. И читать их в отдельном приложении.

Абсолютно идентичное по интерфейсу телеграм приложение. Но:
- нет возможности писать сообщения
- нет регистрации
- есть возможность подписки и чтения телеграм каналов

Все как в обычном телеграм, но для каналов only. Типа Feedly в интерфейсе телеги.
Как развитие сервиса - можно добавить и возможность чтения обычных рсс лент унылых сми.
Как совсем совсем развитие - рекомендательный сервис на основе подписок/лайков.

Как вам идея? Или меня опять куда то несет?
Обсудить можно тут: @tggramhelp

FreeAmp

FreeAmp

Если вы любите слушать музыку в хорошем качестве, пользуетесь Android и вам жаль денег на PowerAmp то этот пост для вас)

Четыре года назад - психанул и написал свой минималистичный плеер под андроид. Он не жрёт батарейку, всеяден, основан на прекрасной библиотеке Bass и в целом очень неплохо справляется с основной задачей плеера: добраться до любимой музыки в пару кликов.

https://play.google.com/store/apps/details?id=org.freemp.droid

Ещё он бесплатен и без рекламы. В последнее время алгоритмы гугл переклинило и на него даже потек трафик (в пару сотен инсталлов/день правда, но все равно приятно). И раз людям нравится, я оживил проект, пофиксив глюки которые понадабавлял мерзкий гугл в своих свежих релизах. Он кстати опенсурсный. Вобщем буду рад фидбеку.
Зы: эквалайзера нет и не просите.

Написал довольно подробный обзор своей малышки - slowpoke на хабре

Написал довольно подробный обзор своей малышки - slowpoke на хабре:

https://habr.com/post/354224/

Как к ребенку отношусь, ей богу. С придыханием жду первых комментариев, хотя казалось бы - насрать и забыть. Оно работает, меня устраивает. Проклятая социализация, надо как то избавляться от зависимости от чужого мнения.

Более научно

Более научно:
http://research.cs.wisc.edu/adsl/Publications/alice-osdi14.pdf
Смысл сводится к тому, что каждый файловый дескриптор должен быть либо открыт монопольно на запись, либо обложен блокировками/мьютексами (single writer). Close ничего не гарантирует. Write ничего не гаранитрует. in sync we trust. А теперь сюрприз - sync отключен практически во всех базах данных by default. Мешает побеждать в бенчмарках. В slowpoke каждая операция завершается sync. Каждая.

Очень надеюсь что slowpoke станет дефолтным стораджем для ipfs.io. Это было бы большой победой здравого смысла над бенчмарками. Обсуждаем с разработчиками.

Канал 404

Канал 404

Уже скоро год - при помощи @telefeedbot, в канал https://t.me/joinchat/AAAAAEJJCKLNNUuwTInJKw
собирается rss с сайтов vc.ru, roem.ru и habr.ru
Делал для себя, но вдруг кому то еще пригодится

Довольно удобно, когда все в одном месте . Хотя лента и неидеальна и есть пропуски новостей.

Telegram
Channel 404
Channel 404