Size: a a a

Меня заставили создать канал

2020 June 11
Меня заставили создать канал
Господи, Путин, да хватит меня деньгами заваливать. Я всё-таки либертарианка, неловко на одних пособиях жить.
источник
2020 June 12
Меня заставили создать канал
Смотрите, я предсказываю будущее.

Сегодня выяснилось, что @gif теперь всё-таки использует поисковик Tenor вместо Giphy, в котором мало аниме. Очень обрадовалась и собралась уже сносить своего гифкобота @bbakabot как бесполезного, но, к сожалению, он всё ещё пригодится.

Ребята из Telegram зачем-то выбрали не лучшее разрешение гифок из доступных в выдаче Tenor :/

Показываю пример по запросу "kumiko". 10 шакалов из 10.

Буду дальше пользоваться @bbakabot. Кстати, ему больше года, а я впервые о нём рассказываю 😳
источник
Меня заставили создать канал
источник
Меня заставили создать канал
источник
Меня заставили создать канал
@nowplaybot @nowplaybot ❤️ @DeezerMusicBot@DeezerMusicBot

Вы же знаете, какая я наглая. Вот набралась наглости и попросила у Бена, автора @DeezerMusicBot, поделиться со мной кэшем своего бота, ведь у него уже скачаны миллионы треков. А он взял и согласился!

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

Это снижает нагрузку и потребление трафика для моего сервера, а также ускоряет «скачивание» некэшированных песен с итак неплохих ~2 секунд до ~200 мс (читайте UPD внизу).

Пользуйтесь @nowplaybot, если у вас есть Spotify и вы хотите делиться последними прослушанными песнями в один клик.
Пользуйтесь @DeezerMusicBot, если хотите искать любые песни прямо в Телеграме.

Спасибо, Бен!

UPD: Юра прочитал этот пост и предложил ещё одну оптимизацию для нашей с Беном интеграции. Выкатила. Теперь вообще ЛЕТАЕТ, около ~50-100 мс. нужно, чтобы трек "скачать".
источник
Меня заставили создать канал
источник
Меня заставили создать канал
Pink Floyd - Atom Heart Mother

Включите этот трек, пока читаете, он над постом.
Это не просто одна из моих любимых композиций Pink Floyd, это ещё и чудесный пример песни-трипа.

Песня-трип — это не просто музыка, это долгое путешествие.
Слушать такое надо с закрытыми глазами и в наушниках, представляя себя плывущим по музыкальному течению и разделяя в уме партии разных инструментов.
Время будто останавливается, вы выпадаете из реальности, а музыка окутывает всё сознание.
Такие трипы доступны в любое время, бесплатно и без риска сесть по 228.

Когда-нибудь я обязательно составлю плейлист из таких композиций. У меня их совсем мало, но всё равно хочу собрать их в одном месте.

И всё же, сейчас об Atom Heart Mother.
Каково же было моё удивление, когда оказалось, что я не могу отправить эту песню с помощью моего же @nowplaybot!
Бот предательски выплёвывал ошибку "Request Entity Too Large", потому что Telegram Bot API не позволяет отправить файл больше 50 МБ, а наша песенка весит все 56.

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

Возможно, для кого-то сейчас раскрою секрет.
Боты — это такие же аккаунты, как и обычные человеческие, разве что некоторые методы MTProto API для них недоступны.
Bot API — это лишь мост между HTTP и MTProto, работающий на TDLib.
Так вот лимит в 50 МБ для файлов — это всего лишь ограничение моста.
Если обращаться к MTProto API напрямую, лимит повышается до 1.5 ГБ, как и у обычных аккаунтов.

Обычно для таких задач я использую TDLib прямо из Go, но мне стало лень работать с асинхронной загрузкой файлов, поэтому решила взять что-нибудь другое.
Практически никогда не писала на Python, но сейчас выбрала именно его, чтобы по-быстрому накодить этот небольшой микросервис.

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

Микросервис запускается в отдельном контейнере и поднимает веб-сервер с единственным методом sendAudio, который принимает те же параметры, что и аналогичный метод из Bot API.

@nowplaybot определяет размер файла после скачивания из Deezer и если видит, что он больше 50 МБ, задействует питоновый микросервис для отправки аудио.
Если же файл маленький, используется стандартный способ (хочется использовать костыли как можно реже).

Теперь Atom Heart Mother и другие длинные треки отправляются правильно. Я спокойна.
источник
Меня заставили создать канал
источник
Меня заставили создать канал
Слушать тут нечего, но зато целых 175 мегабайт!
источник
Меня заставили создать канал
Фух, наконец-то выдала кучу контента, за который меня не жрёт совесть.
Теперь с чистой совестью прошу денег на еду, жильё себе и на сервера для таких прекрасных проектов как @nowplaybot.
Потому что трудные времена нынче, а путинские пособия только унижают.

Будете хорошо донатить — мне снова станет неловко и я пойду прикручивать Deezer в дополнение к Spotify; научу вас групповым звонкам в Telegram (ого!); запущу свои радиоэфиры с чатиком, которые так давно готовлю.

Если вас бесит мой СобериБот, есть обычные человеческие карты:
Тинькофф — 5536 9137 6558 2677
Сбербанк — 4274 3200 2491 8883
источник
Меня заставили создать канал
@nowplaybot@nowplaybot

Собрано: 12252 руб.
Получено: 48 платежей
Средний платёж: 255 руб.
источник
Меня заставили создать канал
источник
2020 June 13
Меня заставили создать канал
Теперь @nowplaybot работает не только со Spotify, но и с Яндекс.Музыкой.@nowplaybot работает не только со Spotify, но и с Яндекс.Музыкой.

Бета.
Доступен только последний (текущий) трек, истории нет, я не виновата.
Качает медленно. Ещё и кэш отдельный.
Всё может в любой момент сломаться, потому что сама Яндекс.Музыкой не пользуюсь и не тестировала нормально.

Короче, если вы пользуетесь Яндекс.Музыкой, теперь @nowplaybot годен и для вас. Попробуйте.

Вот что донаты животворящие делают. Не останавливайтесь, а я пока пойду статистику в Grafana обновлю.
источник
2020 June 14
Меня заставили создать канал
источник
2020 June 15
Меня заставили создать канал
Извините за политоту, но Delivery Club (Mail.ru Group) теперь заказы с такими вот флаерами доставляет :) Особенно нравится, как выделено красным «За» и иконка (похожая на иконку аппа) с «Да». Кратко о том, как хорошие сервисы вынуждены поддерживать агитацию «сверху».
источник
Меня заставили создать канал
theyforcedme
Извините за политоту, но Delivery Club (Mail.ru Group) теперь заказы с такими вот флаерами доставляет :) Особенно нравится, как выделено красным «За» и иконка (похожая на иконку аппа) с «Да». Кратко о том, как хорошие сервисы вынуждены поддерживать агитацию «сверху».
Совсем ошизели. Хорошо, что заказываю Яндекс.Еду.
источник
Меня заставили создать канал
В общем, разобрались (везде у меня связи хаха).

Но пока разбирались, я уже успела получить и съесть половину пиццы из Яндекса.
источник
2020 June 16
Меня заставили создать канал
Эти ваши оппозиционеры уже совсем с ума посходили, рэп про Путина делают.
источник
2020 June 17
Меня заставили создать канал
источник
Меня заставили создать канал
Money Heist — вообще офигенный сериал.
источник