fx
vor Ihrem twitter.com
Link hinzu, um ihn zu fxtwitter.com
zu machenfixup
vor Ihrem x.com
-Link hinzu, um ihn zu fixupx.com
zu machentwitter.com
Links auf Discord senden Sie einen Link und geben Sie s/e/p
ein, um twittpr.com
zu erstellen. Wir alle haben Videos von Memes und anderen Dingen von Twitter, die wir schnell mit Freunden teilen möchten. Bei normalen Twitter-Links funktioniert das Einbetten von Videos auf Discord oft nicht und auf Telegram ist es unmöglich. Aber mit FxTwitter betten wir die rohe MP4-Datei ein, sodass sie mit fast allem kompatibel ist, das Videoeinbettungen unterstützt.
Auf Discord betten wir auch automatisch verlinkte Videos von anderen Plattformen wie YouTube ein, sodass sie abgespielt werden können, ohne dass ein Browser geöffnet werden muss.
Wenn Sie die Ergebnisse einer Twitter-Umfrage teilen möchten, können Sie dies tun, indem Sie den Beitrag einfach mit FxTwitter verlinken.
Zitate und ihre Medien können einem Beitrag einen wichtigen Kontext verleihen. Daher fügen wir automatisch den besagten Kontext und sogar Medien hinzu, wenn im Zitat noch keine Medien eingebettet sind.
Sie können einen Beitrag in jede andere unterstützte Sprache übersetzen, wobei der Originaltext und der übersetzte Text angezeigt werden, sofern der Platz es zulässt.
Hängen Sie einfach einen Beitrag mit seinem zweibuchstabigen ISO-Sprachcode an. Fügen Sie für Englisch am Ende /en
hinzu.
Verwenden Sie g.fxtwitter.com
oder g.fixupx.com
um minimale Einbettungen nur mit den Medien- und Autoreninformationen des Beitrags ohne andere Ablenkungen zu generieren. Dies kann besonders nützlich für schreibgeschützte Kanäle sein, die dem Teilen von Medien gewidmet sind.
Im Grunde das Gegenteil der Galerieansicht: Verwenden Sie t.fxtwitter.com
/ t.fixupx.com
um Fotos/Videos auszuschließen und nur Text anzuzeigen.
Möchten Sie ohne Einbettung direkt auf die Medien eines Beitrags verlinken? Mit FxTwitter können Sie das ganz einfach tun.
Es gibt einige unterstützte Möglichkeiten, dies zu tun:
d.
vor der Domain (also d.fxtwitter.com
).mp4
am Ende von Videos oder .jpg
am Ende von Bildern nach der Beitrags-ID hinzu Sehen Sie sich den vollständigen Inhalt von Tweets an, ohne Telegram zu verlassen oder einen Browser zu öffnen! In diesen Fällen aktivieren wir automatisch die Sofortansicht:
In Zukunft planen wir, mit Instant View noch mehr zu tun, beispielsweise ganze Threads einzubetten.
Beispiele von oben:
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
Beiträge mit mehreren Bildern werden unterstützt. Sie können also beispielsweise Folgendes tun und das richtige Bild wird ausgewählt:
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
Andernfalls wird standardmäßig das erste Bild verwendet.
Die standardmäßigen Twitter-Einbettungen enthalten t.co-Linkverkürzer, die es schwierig machen, zu erkennen, wohin der Link führt. Wir ersetzen t.co-Links automatisch durch ihre ursprünglichen Links, um die Sache klarer zu machen.
Wenn Sie zu Nitter oder einer anderen benutzerdefinierten Twitter-Oberfläche weiterleiten möchten, können Sie Ihre benutzerdefinierte Weiterleitungsdomäne festlegen, etwa so: https://fxtwitter.com/set_base_redirect?url=https://nitter.net
Derzeit wird das Cookie nur auf der Domain gesetzt, auf der Sie es gesetzt haben. Wenn Sie es also über fxtwitter.com
einrichten, leitet fixupx.com
nicht zu Ihrer benutzerdefinierten Domain weiter, es sei denn, Sie legen es dort fest.
FxTwitter speichert weder Protokolle darüber, welche Beiträge Sie senden, noch haben wir eine öffentliche Aufzeichnung darüber, welche Beiträge von FxTwitter eingebettet werden.
Da unser zentraler Einbettungs- und API-Dienst Cloudflare Workers verwendet, kann FxTwitter tatsächlich nur ausgeführt werden, wenn Sie ihm eine Anfrage senden. Sein Speicher bleibt nicht bestehen und es verfügt überhaupt nicht über ein Dateisystem oder eine Datenbank, aus der es lesen kann. So halten wir unser Datenschutzversprechen ein, indem wir es in die Architektur integrieren. Wir verwenden die Cloudflare Analytics Engine, um grundlegende, anonyme Statistiken zu sammeln, die keine Informationen enthalten, die einzelne Benutzer oder Beiträge identifizieren könnten. Mein Ziel ist es immer, einen guten öffentlichen Dienst anzubieten, und FxTwitter verfügt weder über Werbung noch über Tracking, mit dem man Geld verdienen könnte, und wir verkaufen auch keine Daten.
Hinweis: Wir verwenden Cloudflare, um FxTwitter-Antworten zwischenzuspeichern, um wiederholte Zugriffe zu beschleunigen, die eine maximale TTL von 1 Stunde haben. Temporäre Echtzeitprotokolle im Terminal (insbesondere wrangler tail
) dürfen nur vom Entwickler verwendet werden, während der Worker gewartet oder debuggt wird (um sicherzustellen, dass die Dinge ordnungsgemäß funktionieren). Diese Protokolle werden jedoch nur im Terminal angezeigt und sind es auch niemals gespeichert oder für andere Zwecke verwendet. URLs, die Laufzeitfehler im Skript verursachen (auch als Ausnahmen bezeichnet, sind in der Regel äußerst selten, es sei denn, es wurde ein fehlerhaftes Update veröffentlicht oder die Twitter-API ist ausgefallen), können protokolliert werden, damit ein Entwickler das Problem diagnostizieren kann, das die Funktion Ihrer Einbettung verhindert.
Anders ausgedrückt: Wenn die Person, die einen FxTwitter-Link gepostet hat, vergessen hat, Tracking-Parameter (wie ?s
und &t
) zu entfernen, entfernen wir sie bei der Weiterleitung zum Beitrag, da sie nur für Twitter-Telemetrie und Werbung verwendet werden.
FxTwitter verfügt in vielerlei Hinsicht über umfangreichere Einbettungen und bietet mehr. Hier ist eine Tabelle, in der einige der Funktionen von FxTwitter mit den Standardeinbettungen von Twitter und anderen Einbettungsdiensten verglichen werden
FxTwitter | Twitter-Standard | vxTwitter (BetterTwitFix) | |
---|---|---|---|
Beiträge/Bilder einbetten | ✔️ | ✔️ | ✔️ |
Betten Sie Profilbilder in Textbeiträge ein | ✔️ | ✔️ | |
Twitter-Videos einbetten | ✔️ | ✔️ | |
Externe Videos einbetten (YouTube usw.) | ✔️⁴ | ³ | |
Umfrageergebnisse einbetten | ✔️ | ✔️ | |
Zitate einbetten | ✔️ | ☑️ Ohne Medien | |
Mehrere Bilder einbetten | ✔️ | ✔️ | |
Beiträge übersetzen | ✔️ | ||
Ersetzen Sie t.co durch Originallinks | ✔️ | ✔️ | |
Zur Mediendatei umleiten (ohne Einbettung) | ✔️ | ☑️ Subdomain defekt, keine Bilder | |
Galerieansicht | ✔️ | ||
Tracking-Informationen zur Weiterleitung entfernen | ✔️ | ✔️ | |
Retweet, Like, Antwort, Anzahl der Aufrufe anzeigen | ➖ Discord / Telegram-Sofortansicht | ☑️ Keine Antworten/Ansichten | |
Discord Sed-Replace ( s/ ) freundlich | ☑️ twittpr.com | N / A | |
Domain für X.com-Links | ☑️ fixupx.com | N / A | ☑️ fixvx.com |
Telegramm-Sofortansicht | ✔️ | ||
Statusabruf-API für Entwickler | ✔️ | N / A | ✔️ |
Letzter Commit | N / A |
¹ Discord wird versuchen, den Videoplayer von Twitter einzubetten, dieser ist jedoch unzuverlässig und funktioniert nicht auf Mobilgeräten
² Discord verwendet einen benutzerdefinierten Einbettungscontainer für Twitter.com, um mehrere Bilder zu ermöglichen, der für andere Websites leider nicht verfügbar ist.
³ Auf GitHub gibt BetterTwitFix (vxTwitter) an, diese Funktion zu unterstützen, in meinen Tests vom Dezember 2023 scheint dies jedoch nicht zu funktionieren.
⁴ Externe Medien, die Webcontainer erfordern, wie z. B. YouTube, werden nicht in Telegram eingebettet, da Telegram dies nicht unterstützt. Einfache Medien funktionieren in Telegram und in Discord in beiden Fällen.
FxTwitter wurde ursprünglich für Edge Computing entwickelt, was bedeutet, dass es einfacher näher an Ihren Benutzern ausgeführt werden kann (was für Menschen in vielen Regionen erhebliche Latenzvorteile bietet). Wir verwenden es und empfehlen die Bereitstellung mithilfe von Cloudflare Workers, die für bis zu 100.000 Anfragen pro Tag und Konto völlig kostenlos sind. Cloudflare Worker lassen sich schnell einrichten und Ihr Skript wird für eine geringere Latenz in ihren Rechenzentren auf der ganzen Welt verteilt. Es ist möglicherweise möglich, es auf anderen Plattformen auszuführen, die Hono unterstützen, aber zum jetzigen Zeitpunkt stellen wir noch keine Dokumentation dafür zur Verfügung.
FxTwitter benötigt weder eine Datenbank noch einen Twitter-API-Schlüssel: Es verfolgt einen ähnlichen Ansatz wie youtube-dl
, bei dem es vorgibt, ein abgemeldeter Twitter-Webbenutzer zu sein, ein Gast-Token abruft und von dort aus API-Anfragen stellt. Zu einem bestimmten Zeitpunkt bedeutete dies „unbegrenzten“ schreibgeschützten Zugriff auf die API von Twitter, einschließlich Dingen, die sie nicht in ihrer öffentlichen API offenlegen, was für Umfragen und andere Funktionen nützlich war. Nach der Übernahme von Twitter durch Elon Musk wurde es ziemlich stark gesperrt, aber die Gast-Token-API funktioniert immer noch.
Derzeit bieten wir nur Unterstützung bei der Bereitstellung mit Cloudflare Workers an, die Ausführung auf anderen mit Webstandards kompatiblen Laufzeiten ist jedoch möglicherweise möglich.
Klonen Sie das Repo, installieren Sie Node.js und führen Sie npm install
im Repo-Verzeichnis aus. Kopieren Sie wrangler.example.toml
nach wrangler.toml
, fügen Sie Ihre Cloudflare-Konto-ID hinzu und ändern Sie bei Bedarf den Namen Ihres Workers. Kopieren Sie außerdem .env.example
nach .env
und ändern Sie HOST_URL, DIRECT_MEDIA_DOMAINS in Ihre gewünschte Domain und was auch immer Sie sonst noch tun müssen. Authentifizieren Sie sich bei Cloudflare mit npx wrangler login
und führen Sie dann npm run deploy
(oder npx wrangler deploy --no-bundle
“).
Wenn Sie weitere Fragen zum Einrichten von Cloudflare Workers haben, lesen Sie den Leitfaden „Erste Schritte“.
Sobald Sie Ihren Worker auf *.workers.dev
eingerichtet haben, fügen Sie Ihren Worker Ihrer benutzerdefinierten Domäne hinzu.
Füllen Sie Sentry-Details in Ihrer .env
aus, um Sentry in Ihrem Produkt zum Abfangen von Ausnahmen zu verwenden.
Im Jahr 2023 begann Twitter damit, Beiträge mit NSFW-Medien über die Gast-API zu blockieren. Wir verwenden einen Service-Binding-Code mit dem Codenamen Elongator, der leere Twitter-Konten verwendet, um diese Anfragen erfolgreich durchzuführen. Dies ist eine optionale Komponente und nur für diejenigen erforderlich, die die Einbettung von NSFW-Tweets unterstützen möchten. Diese Methode bedeutet auch, dass Sie Elon Musk nie bezahlen müssen, um die offizielle API von Twitter zu nutzen.
fxtwitter.com
, twittpr.com
und fixupx.com
?Sie führen alle genau denselben Worker aus und funktionieren identisch ... größtenteils.
fxtwitter.com
ist die primäre Domain und fixupx.com
existiert, um es auch einfach zu machen, x.com
Links zu reparieren (Sehr kurze .com-Domains sind teuer, tut mir leid, dass ich keine kürzere Domain bekommen habe). Außerdem können Sie mit twittpr.com
einen schnellen Sed-Ersatz auf Twitter-Links durchführen, indem Sie einen Twitter-Link senden und anschließend s/e/p
senden, um ihn automatisch zu bearbeiten.
Die Einbettungsserver von Telegram senden uns manchmal nicht einmal eine Anfrage zum Einbetten einer URL, möglicherweise weil ihre Server überlastet sind. Wenn ein Link defekt ist, können Sie es mit einer unserer anderen Domains ( fxtwitter.com
, fixupx.com
) versuchen oder mit Webpage Bot versuchen, den Cache der Einbettung zu leeren.
Discord verbirgt den Text, wenn Videos an eine Website-Einbettung angehängt werden. Daher müssen wir mit anderen Parametern herumspielen, um Einbettungen korrekt anzuzeigen.
Kein Problem! Sie können mithilfe der Twitter-eigenen URL-Syntax ein beliebiges bestimmtes Foto aus einem Beitrag auswählen ( /photo/1
ist das erste Foto eines Beitrags) und wir rendern Ihnen das Originalbild in voller Auflösung.
Lizenziert unter der freizügigen MIT-Lizenz. Schicken Sie gerne eine Pull-Anfrage!
Fühlen Sie sich frei, ein Problem zu eröffnen
Mosaik-Mehrbildkombinierer von Antonio32A
& andere Beiträge von Antonio32A, Burner, Deer-Spangle, Eramdam, SirStendec, SpeedyFolf, Wazbat
Twitter, Tweet und X sind Marken von X Corp. Dieses Projekt steht in keiner Verbindung zu X Corp oder Twitter.