fx
перед ссылкой на twitter.com
, чтобы получилось fxtwitter.com
fixup
перед ссылкой на x.com
, чтобы оно стало fixupx.com
twitter.com
в Discord, отправьте ссылку и введите s/e/p
чтобы создать twittpr.com
. У всех нас есть видео с мемами и другими вещами из Твиттера, которыми мы хотим быстро поделиться с друзьями. При использовании обычных ссылок в Твиттере встраивание видео часто не работает в Discord и невозможно в Telegram. Но с помощью FxTwitter мы встраиваем необработанный файл mp4, чтобы он был совместим практически со всем, что поддерживает встраивание видео.
В Discord мы также будем автоматически вставлять видео, связанные с другими платформами, например YouTube, чтобы их можно было воспроизводить без необходимости открывать браузер.
Если вы хотите поделиться результатами опроса в Твиттере, вы можете сделать это, просто связав публикацию с помощью FxTwitter.
Цитаты и их средства могут обеспечить важный контекст для сообщения. Таким образом, мы автоматически добавим указанный контекст и даже медиа, если в цитату еще нет медиа, встроенного в цитату.
Вы можете перевести сообщение на любой другой поддерживаемый язык, при этом исходный и переведенный текст будут отображаться, если позволяет место.
Просто добавьте сообщение с двухбуквенным кодом языка ISO. Итак, для английского языка добавьте /en
в конце.
Используйте g.fxtwitter.com
или g.fixupx.com
чтобы создавать минимальные вставки, используя только медиафайлы и информацию об авторе публикации, не отвлекаясь на другие факторы. Это может быть особенно полезно для каналов только для чтения, предназначенных для обмена медиафайлами.
В отличие от просмотра галереи, используйте t.fxtwitter.com
t.fixupx.com
чтобы исключить фотографии/видео и отображать только текст.
Хотите сделать прямую ссылку на медиа-файл публикации без встраивания? Вы можете легко сделать это с помощью FxTwitter.
Есть несколько поддерживаемых способов сделать это:
d.
перед доменом (итак, d.fxtwitter.com
).mp4
в конец видео или .jpg
в конец изображений после идентификатора публикации. Просматривайте полное содержимое твитов, не выходя из Telegram и не открывая браузер! Мы автоматически включаем мгновенный просмотр в следующих случаях:
В будущем мы планируем расширить возможности Instant View, например встраивать целые потоки.
Примеры сверху:
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
Поддерживаются публикации с несколькими изображениями, поэтому вы можете сделать что-то вроде этого, и оно выберет правильное:
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
В противном случае по умолчанию будет использоваться первое изображение.
Вставки Twitter по умолчанию включают средства сокращения ссылок t.co, из-за которых сложно понять, куда ведет ссылка. Мы автоматически заменяем ссылки t.co на исходные, чтобы было понятнее.
Если вы хотите перенаправить на Nitter или другой пользовательский интерфейс Twitter, вы можете установить собственный домен перенаправления, например: https://fxtwitter.com/set_base_redirect?url=https://nitter.net
В настоящее время файл cookie устанавливается только в том домене, в котором вы его установили, поэтому, если вы настроите его с помощью fxtwitter.com
, fixupx.com
не будет перенаправляться на ваш личный домен, если вы не установите его там.
FxTwitter не сохраняет журналы сообщений, которые вы отправляете, и у нас нет общедоступных записей о том, какие сообщения встраиваются FxTwitter.
Фактически, поскольку наша основная служба внедрения и API использует Cloudflare Workers, FxTwitter может запускаться только тогда, когда вы отправляете ему запрос. Его память не остается неизменной, и у него вообще нет файловой системы или базы данных для чтения. Именно так мы выполняем наше обещание конфиденциальности, встраивая его в архитектуру. Мы используем Cloudflare Analytics Engine для сбора базовой анонимной статистики, которая не включает информацию, позволяющую идентифицировать отдельных пользователей или публикации. Моя цель всегда — предоставлять хорошие общественные услуги, и в FxTwitter нет никакой рекламы или отслеживания, на которых можно заработать деньги, и мы не продаем данные.
Примечание. Мы используем Cloudflare для кэширования ответов FxTwitter, чтобы ускорить повторный доступ, максимальный срок жизни которых составляет 1 час. Временное ведение журнала в реальном времени в терминале (в частности, wrangler tail
) может использоваться только разработчиком, пока Worker обслуживается или отлаживается (чтобы убедиться, что все работает так, как должно), однако эти журналы отображаются только в терминале и никогда не сохранялись и не использовались для каких-либо других целей. URL-адреса, которые вызывают ошибки во время выполнения скрипта (т. е. исключения, обычно чрезвычайно редкие, если не было выгружено ошибочное обновление или API Twitter не работает), могут быть зарегистрированы для разработчика, чтобы диагностировать проблему, которая препятствует работе вашего внедрения.
С другой стороны, если человек, разместивший ссылку FxTwitter, забыл удалить параметры отслеживания (например ?s
и &t
), мы удаляем их при перенаправлении на публикацию, поскольку они используются только для телеметрии и рекламы в Твиттере.
Во многих отношениях FxTwitter имеет более богатые возможности встраивания и делает больше. Вот таблица, в которой сравниваются некоторые функции FxTwitter по сравнению со стандартными вставками Twitter, а также другими службами встраивания.
FXTwitter | Твиттер по умолчанию | vxTwitter (BetterTwitFix) | |
---|---|---|---|
Встроить сообщения/изображения | ✔️ | ✔️ | ✔️ |
Встраивание изображений профиля в текстовые сообщения | ✔️ | ✔️ | |
Встроить видео из Твиттера | ✔️ | ✔️ | |
Встраивание внешних видео (YouTube и т. д.) | ✔️⁴ | ³ | |
Встроить результаты опроса | ✔️ | ✔️ | |
Встроить цитаты | ✔️ | ☑️ Без СМИ | |
Вставить несколько изображений | ✔️ | ✔️ | |
Перевести сообщения | ✔️ | ||
Замените t.co оригинальными ссылками. | ✔️ | ✔️ | |
Перенаправление на медиафайл (без встраивания) | ✔️ | ☑️ Субдомен сломан, изображений нет. | |
Просмотр галереи | ✔️ | ||
Удалить информацию отслеживания при перенаправлении | ✔️ | ✔️ | |
Показать ретвит, поставить лайк, ответить, количество просмотров | ➖ Discord / Мгновенный просмотр Telegram | ☑️ Нет ответов/просмотров | |
Discord sed replace ( s/ ) дружественный | ☑️ twittpr.com | Н/Д | |
Домен для ссылок X.com | ☑️ fixupx.com | Н/Д | ☑️ fixvx.com |
Мгновенный просмотр телеграммы | ✔️ | ||
API получения статуса для разработчиков | ✔️ | Н/Д | ✔️ |
Последний коммит | Н/Д |
¹ Discord попытается встроить видеоплеер Twitter, но он ненадежен и не работает на мобильных устройствах.
² Discord использует специальный контейнер для встраивания для Twitter.com, позволяющий использовать несколько изображений, что, к сожалению, недоступно для других веб-сайтов.
³ На GitHub BetterTwitFix (vxTwitter) утверждает, что поддерживает эту функцию, однако, по данным моего тестирования по состоянию на декабрь 2023 года, это не работает.
⁴ Внешние медиа, требующие веб-контейнеров, такие как YouTube, не будут встраиваться в Telegram, поскольку Telegram его не поддерживает. Обычные медиа будут работать в Telegram, и в Discord они работают в любом случае.
FxTwitter изначально был разработан для периферийных вычислений, что означает, что его легко использовать ближе к вашим пользователям (что дает значительные преимущества по задержке для людей во многих регионах). Мы используем его и рекомендуем развертывать с помощью Cloudflare Workers, которые совершенно бесплатны и обрабатывают до 100 000 запросов в день на одну учетную запись. Cloudflare Workers быстро настраиваются, и ваш скрипт распространяется в их центрах обработки данных по всему миру, что обеспечивает меньшую задержку. Возможно, его удастся запустить на других платформах, поддерживающих Hono, но в настоящее время мы пока не предоставляем для этого документацию.
FxTwitter не нуждается ни в базе данных, ни в ключе API Twitter: он использует аналогичный подход к youtube-dl
, где он притворяется вышедшим из системы пользователем Twitter, получает гостевой токен и отправляет оттуда запросы API. В какой-то момент это означало «неограниченный» доступ только для чтения к API Twitter, включая вещи, которые они не раскрывают в своем общедоступном API, что полезно для опросов и других функций. Он был довольно сильно заблокирован после того, как Илон Маск взял на себя управление Твиттером, но API гостевых токенов все еще работает.
В настоящее время мы предоставляем помощь только с развертыванием с помощью Cloudflare Workers, но возможно выполнение и в других средах выполнения, соответствующих веб-стандартам.
Клонируйте репозиторий, установите Node.js и запустите npm install
в каталоге репо. Скопируйте wrangler.example.toml
в wrangler.toml
, добавьте идентификатор своей учетной записи Cloudflare и измените имя своего работника, если вам нужно. Также скопируйте .env.example
в .env
и измените HOST_URL, DIRECT_MEDIA_DOMAINS на желаемый домен и все, что вам нужно сделать. Аутентифицируйтесь с помощью Cloudflare с помощью npx wrangler login
, затем выполните npm run deploy
(или npx wrangler deploy --no-bundle
).
Если у вас есть дополнительные вопросы о настройке Cloudflare Workers, ознакомьтесь с их руководством по началу работы.
После того как вы настроите своего работника на *.workers.dev
, добавьте своего работника в свой личный домен.
Заполните данные Sentry в своем .env
, чтобы использовать Sentry в своем продукте для перехвата исключений.
В 2023 году Twitter начал блокировать публикации с NSFW-медиа через гостевой API. Мы используем привязку службы под кодовым названием elongator, которая использует пустые учетные записи Twitter для успешного выполнения этих запросов. Это необязательный компонент, который необходим только тем, кто планирует поддерживать встраивание твитов NSFW. Этот метод также означает, что вам никогда не придется платить Илону Маску за использование официального API Twitter.
fxtwitter.com
, twittpr.com
и fixupx.com
?Все они управляют одним и тем же работником и функционируют одинаково... в основном.
fxtwitter.com
является основным доменом, а fixupx.com
существует для облегчения исправления ссылок x.com
(очень короткие домены .com стоят дорого, извините, я не получил что-то короче). Кроме того, с помощью twittpr.com
вы можете выполнить быструю замену sed в ссылках Twitter, отправив ссылку Twitter, а затем отправив s/e/p
для ее автоматического редактирования.
Серверы встраивания Telegram иногда даже не отправляют нам запрос на встраивание URL-адреса, возможно, из-за перегрузки их серверов. Если у вас неработающая ссылка, вы можете попробовать один из других наших доменов ( fxtwitter.com
, fixupx.com
) или использовать веб-страницу-бот, чтобы попытаться очистить кеш встраивания.
Discord скрывает текст, когда видео прикреплено к встраиваемому сайту. В результате нам приходится возиться с другими параметрами, чтобы правильно отображать встраивания.
Без проблем! Вы можете выбрать любую конкретную фотографию из публикации, используя собственный синтаксис URL-адреса Twitter ( /photo/1
— первая фотография публикации), и мы предоставим вам исходное изображение в полном разрешении.
Лицензировано согласно разрешительной лицензии MIT. Не стесняйтесь отправлять запрос на вытягивание!
Смело открывайте тему
Объединение нескольких изображений Mosaic от Antonio32A
и другие материалы Antonio32A, Burner, Deer-Spangle, Eramdam, SirStendec, SpeedyFolf, Wazbat
Twitter, Tweet и X являются товарными знаками X Corp. Этот проект никоим образом не связан с X Corp или Twitter.