✍️ Good news, everyone! Especially for @download_it_bot users!
The system's been shaky for a few days, we looked into it and got a bit shocked: roughly 0.5% of users were generating around 20% of the total load. So we'll soon be tightening some limits a bit and adding automatic checks, since the other 99.5% were suffering because of it and that needed fixing. Now for your favorite segment: improvements and new features:
— Launched a discount coupon system: whoever reads the news first gets lucky with a 15% coupon, hidden here ➡️ DW15. Hurry, it's limited! Keep an eye on our news so you don't miss future discounts.
— We finally merged the database with media delivered by @AximoBot over the past year, so now we have metadata for roughly 40M links and files totaling almost 1.5 petabytes. Don't forget, access to cached data is completely free!
— A cache is great, but what's the point if you can't search it? So we did a lot of work on inline search: optimized it, made the format more convenient, and fixed a case where it silently failed if the file had been deleted from Telegram's servers.
— Telegram rolled out a new format called RichMessage: it lets you send more than 10 media items in one message (handy for Instagram, since galleries there can have 20 photos) and descriptions of several kilobytes (the current limit is 1024 characters, and YouTube descriptions often don't fit). We rebuilt everything on the new system, but ran into a couple of issues: for video the Download button didn't show up (killing the whole point of the bot), streaming wasn't supported either, and the thumbnail got lost when forwarding a link to the post. So we had to roll it all back for video (the description still gets cut, but you can download it separately via the button), but it works great for photo galleries, up to 50 pictures plus long text.
— Upgraded the File Library: every file shows its save date, free users see the storage period (30 days), the next deletion date and how many files will be removed in the coming days, plus we added a "Clear storage" button in case you want to delete everything.
— The "don't send description" setting finally works everywhere, some scenarios used to ignore it.
— Optimized preview handling for video: the card now shows the same frame as the delivered video, videos from cache arrive with a poster, and redownloading or hitting "Refresh metadata" no longer loses the cover, and if there's no maxres cover, an available one is used instead of nothing.
— Fixed downloading and caching for mixed Twitter galleries (photo + video).
— Reddit now responds properly to posts with no media, instead of hanging for a minute and wasting traffic. Plus galleries now show a text description too, it used to get lost sometimes.
— Added an option to send the description as a collapsed quote, for a more compact file that doesn't take up a ton of space.
— Discovered the Telegram player handles 1440p and 4K, added support for premium so such video is sent as a proper video instead of a document.
— Links now work even without https://, if Telegram detects it as a link, we process it too.
— Added automatic AAC to M4A conversion for services like Rumble, no re-encoding, so it's faster and lossless. Before that we simply weren't showing the formats.
— TikTok: on some long videos the audio track wasn't included in the video, and everything arrived without sound. So we added a fix so these cases now merge correctly.
— Fixed subtitles that used to occasionally hang silently.
— Added a chart: you can now instantly browse top songs across 50+ countries and download them in a couple of clicks. @AudioNinjaBot was a testbed for the new logic, and after migration there's no point polishing it further, so we moved this feature over to @download_it_bot.
— Added track detection from an audio sample or voice message. This required reworking the video upload logic and adding a separate option, so on upload the bot now asks what exactly you want: identify the track via Shazam or save the file to the library.
Need help? Ask any questions you like in our support group: @madbots_talk.
———————————
✍️ Отличные новости! Особенно для пользователей @download_it_bot!
У нас тут несколько дней штормило систему, мы разобрались, что происходит, и офигели: примерно 0.5% пользователей создавали примерно 20% общей нагрузки. Так что скоро чуть подожмём лимиты и добавим автоматические проверки, так как страдали оставшиеся 99.5% и надо это исправлять. А теперь ваша любимая рубрика: улучшения и новые фичи:
— Запилили систему скидочных купонов: тем, кто читает новости первым, повезёт со скидкой в 15% на премиум, купон спрятан тут ➡️ DW15. Спешите, действие ограничено! Следите за новостями, чтобы не пропустить будущие скидки.
— Наконец-то объединили базу данных с медиа, доставленными @AximoBot за целый год, теперь у нас есть метаданные примерно на 40 млн ссылок и файлы общим объёмом почти на 1.5 петабайта. Не забываем, что доступ к закэшированным данным полностью бесплатен!
— Кэш это хорошо, но какой от него толк, если по нему нельзя искать. Так что мы плотно поработали над инлайн-поиском: оптимизировали его, сделали более удобный формат и починили случай, когда он молча падал, если файл был удалён с серверов Телеграм.
— Telegram представили новый формат RichMessage: позволяет отправлять более 10 медиа в одном сообщении (полезно для Instagram, так как там галереи на 20 фотографий) и описания в несколько килобайт (сейчас лимит 1024 символа, и описания с YouTube часто не помещаются). Мы всё переделали на новую систему, но обнаружили пару проблем: для видео не показывалась кнопка «Скачать» (сводило все прелести бота на ноль), стриминг тоже не поддерживался, и терялась картинка при пересылке ссылок на пост. Так что пришлось всё откатить для видео (описание всё ещё обрезается, но можно скачать отдельно по кнопке), но для галерей с фото работает отлично, до 50 картинок плюс длинные тексты.
— Доработали «Библиотеку файлов»: у каждого файла видна дата сохранения, бесплатным показывается срок хранения (30 дней), ближайшее удаление и сколько файлов уйдёт в ближайшие несколько дней, также добавили кнопку «Очистить хранилище» на случай если хотите всё удалить.
— Настройка «Не отправлять описание» наконец работает везде, раньше её игнорировала часть сценариев.
— Оптимизировали обработку превью для видео: на карточке теперь тот же кадр, что и в доставленном видео, видео из кэша приходит с постером, повторное скачивание и «Обновить метаданные» больше не теряют обложку, а если нет maxres-обложки, подставляется доступная, а не пустота.
— Починили скачивание и кэширование для смешанных галерей Twitter (фото + видео).
— Reddit теперь нормально отвечает на посты без медиа, вместо того чтобы висеть минуту и зря гонять трафик. Плюс для галерей теперь выводится текстовое описание, а то терялось иногда.
— Добавили опцию отправлять описание в виде схлопнутой цитаты, для более компактного файла, чтобы кучу места не занимало.
— Обнаружили, что плеер Telegram умеет 1440p и 4K, добавили поддержку для премиума, чтобы такое видео отправлялось как видео, а не документом.
— Теперь можно слать ссылки без https://, если Телеграм детектит их как ссылку, мы тоже обработаем.
— Добавили автоконвертацию AAC в M4A для ресурсов типа Rumble, без перекодирования, быстрее и без потери качества. А то до этого мы просто не выводили форматы.
— TikTok: иногда на длинных роликах аудиодорожка не включена в видео и всё приходило без звука. Так что мы добавили фикс, чтобы для таких случаев всё корректно склеивалось.
— Починили субтитры (раньше иногда молча зависали).
— Добавили чарт: теперь сразу можно смотреть топ песни в 50+ странах и скачивать их в пару кликов. @AudioNinjaBot был тестом новой логики, а после миграции допиливать его смысла нет, так что мы перетащили эту фичу в @download_it_bot.
— Добавили детекцию трека по аудиопримеру или голосовому сообщению. Пришлось переделать логику загрузки видео и добавить отдельную опцию, так что при загрузке бот теперь спрашивает, что именно вы хотите: определить трек через Shazam или сохранить файл в библиотеку.
Проверяем, тестируем. Если обнаружились проблемы, пишите в @madbots_talk.