FxEmbed: исправляем эмбеды X/Twitter и Bluesky в Discord и Telegram

«Просто замените префикс в URL и поделитесь ссылкой в Discord, Telegram или где угодно, где поддерживаются превью ссылок.»

Каждый, кто активно общается в Discord или Telegram, сталкивался с одной и той же проблемой: твит с видео открывается пустым прямоугольником, галерея из четырёх фото превращается в одну маленькую картинку, а опрос и вовсе не отображается. С обычными ссылками на Twitter встраивание видео зачастую ломается в Discord и совершенно невозможно в Telegram. Именно эту проблему решает FxEmbed.

Что такое FxEmbed и для кого он предназначен

FxEmbed запускает FxTwitter, FixupX и FxBluesky — сервисы, которые превращают ссылки на социальные сети в богатые эмбеды с видео, опросами, цитатами, переводами и многим другим.

FxEmbed улучшает эмбеды таким образом, чтобы платформы вроде Discord и Telegram отображали богатые превью с видео, изображениями, опросами, цитатами и многим другим.

Целевая аудитория:

  • Геймерские и медиа-сообщества в Discord
  • Telegram-каналы и чаты, где активно делятся новостями
  • Разработчики, которым нужен API для работы с постами
  • Все, кто хочет делиться контентом из X/Twitter и Bluesky без лишних кликов
ℹ Технология
FxEmbed является Cloudflare Worker, поэтому Docker-образ запускает локальную среду выполнения Workers через Wrangler, а не запускает обычный Node.js-сервер. Это гарантирует минимальную задержку для пользователей по всему миру.

Как это работает

Когда вы делитесь ссылкой fxtwitter.com в Discord (или на любой платформе, которая запрашивает OG-метаданные), запрос отправляется на экземпляр Cloudflare Workers. FxEmbed получает оригинальные данные поста из бэкенда X, формирует пользовательские теги og:title, og:description и og:image и возвращает HTML-страницу с этими метатегами. Discord считывает эти теги и отрисовывает карточку превью.


graph LR
    A[Пользователь копирует ссылку X/Twitter] --> B[Меняет twitter.com на fxtwitter.com]
    B --> C[Вставляет в Discord / Telegram]
    C --> D[FxEmbed Cloudflare Worker]
    D --> E[Запрос к X/Bluesky API]
    E --> F[Формирование OG-метатегов]
    F --> G[Богатое превью в чате]

Ключевые возможности

1. Замена домена одним действием

Для ссылок twitter.com достаточно добавить fx перед доменом: https://twitter.com/user/status/123456789 → https://fxtwitter.com/user/status/123456789

Для ссылок x.com добавьте fixup перед доменом: https://x.com/user/status/123456789 → https://fixupx.com/user/status/123456789

2. Несколько изображений в одном посте

По умолчанию FxEmbed отображает изображения с использованием нативного многоизображенного режима Discord, чтобы вы могли просматривать отдельные фото в полном качестве. Также можно объединить несколько изображений в одно мозаичное изображение, используя префикс m.: https://m.fxtwitter.com/example/status/123456789123456789

3. Видео и GIF без проблем

FxEmbed встраивает сырой mp4-файл, поэтому он совместим практически с любым сервисом, поддерживающим видеоэмбеды. В Discord также автоматически встраиваются видео с других платформ, например YouTube, чтобы их можно было воспроизвести без открытия браузера.

4. Опросы и цитаты

Если вы хотите поделиться результатами опроса, достаточно просто вставить ссылку через FxTwitter или FixupX. Это работает даже если опрос ещё идёт!

Цитаты и их медиа, обеспечивающие важный контекст к посту, отображаются автоматически.

5. Перевод постов

Можно перевести пост на любой другой поддерживаемый язык — оригинальный и переведённый текст отображаются в зависимости от доступного пространства.

6. Минимальный режим и прямые ссылки на медиа

Используйте g.fxtwitter.com или g.fixupx.com для генерации минимальных эмбедов только с медиа и информацией об авторе без лишних деталей. Это особенно полезно для каналов только для чтения, посвящённых публикации медиафайлов.

7. Защита приватности

FxEmbed не сохраняет логи отправляемых постов. Поскольку основной сервис использует Cloudflare Workers, FxEmbed работает только при получении запроса. Его память не сохраняется, и у него нет файловой системы или базы данных. Именно так обеспечивается защита приватности на архитектурном уровне.

Кроме того, если пользователь забыл убрать трекинговые параметры (например, ?s и &t), FxEmbed автоматически удаляет их при перенаправлении, поскольку они используются только для телеметрии и рекламы.

💡 Самохостинг
FxEmbed написан на TypeScript и построен для платформы Cloudflare Workers. Это означает, что вы можете самостоятельно развернуть свою версию совершенно бесплатно — без сервера и ключей Twitter API.

Тарифы и цены

FxEmbed — полностью бесплатный проект с открытым исходным кодом. Проект распространяется под свободной лицензией MIT. У FxEmbed нет рекламы или трекинга для заработка, данные не продаются.

Вариант использованияСтоимость
Публичный сервис (fxtwitter.com)Бесплатно
Самохостинг на Cloudflare WorkersБесплатно (в рамках Free tier)
Коммерческое использование APIБесплатно
Исходный код (GitHub)Open Source, MIT

Плюсы и минусы

✅ Плюсы❌ Минусы
Полностью бесплатно и без рекламыЗависит от стабильности X/Twitter API
Работает без регистрацииНет гарантированного SLA и поддержки
Поддержка X/Twitter и BlueskyТребует ручной замены домена в ссылке
Богатые эмбеды: видео, галереи, опросыСамохостинг требует базовых DevOps-навыков
Уважение к приватности (no-logs)Может ломаться при изменениях API X
Open Source, MIT лицензияBluesky-функциональность пока ограничена
Поддержка Telegram и Discord—
Публичный API для разработчиков—

Сравнение с альтернативами

vxtwitter.com является сайтом с наибольшим показателем схожести с fxtwitter.com — это основной конкурент FxEmbed.

ПараметрFxEmbed (FxTwitter)vxTwitterLinkFix Bot
ПлатформыX/Twitter, BlueskyX/TwitterX/Twitter, TikTok, Instagram, Reddit
Тип использованияЗамена домена в URLЗамена домена в URLDiscord-бот (авто)
Видео✅ raw mp4✅✅
Множество изображений✅ нативно + мозаика✅ мозаика✅
Опросы✅❌❌
Перевод✅❌❌
Цитаты с медиа✅❌❌
Bluesky✅❌❌
Публичный API✅✅❌
Open Source✅ MIT✅❌
Самохостинг✅ Cloudflare Workers✅ Python❌
ЦенаБесплатноБесплатноБесплатно
⚠ Важно
Для FxEmbed нет SLA, гарантированного аптайма и команды поддержки. Если вам нужна критически важная интеграция в продакшен, рассмотрите самохостинг или дополнительные fallback-сценарии.

Пример использования

Предположим, вы хотите поделиться в Telegram-канале твитом с 4 фотографиями и видео:

# Оригинальная ссылка (превью сломано)
https://x.com/user/status/1234567890

# FxEmbed — богатое превью со всеми изображениями
https://fixupx.com/user/status/1234567890

# Мозаичное изображение из галереи
https://m.fixupx.com/user/status/1234567890

# Прямая ссылка на конкретное фото
https://d.fixupx.com/user/status/1234567890/photo/2

# Перевод на русский язык
https://fixupx.com/user/status/1234567890/ru
📝 Для Bluesky
Для постов Bluesky используйте домен fxbsky.app: https://bsky.app/profile/user.bsky.social/post/abc123 → https://fxbsky.app/profile/user.bsky.social/post/abc123

Вердикт

FxEmbed — это один из тех редких инструментов, который решает реальную, ежедневную проблему миллионов пользователей мессенджеров абсолютно бесплатно и без компромиссов по части приватности. FxTwitter во многих отношениях предоставляет более богатые эмбеды и делает больше, чем конкуренты.

Кому подойдёт:

  • 🎮 Геймерским Discord-серверам, которые активно делятся мемами и видео
  • 📢 Telegram-каналам с новостным или развлекательным контентом
  • 👨‍💻 Разработчикам, которым нужен простой API для работы с постами X/Bluesky
  • 🌍 Всем, кто хочет делиться иностранными постами с автопереводом

Кому не подойдёт:

  • Корпоративным решениям с требованиями к SLA и поддержке
  • Проектам, критически зависящим от стабильности стороннего сервиса

Рейтинг: 9/10

КритерийОценка
Простота использования10/10
Функциональность9/10
Приватность10/10
Надёжность7/10
Цена/качество10/10
Итого9/10