fx
avant votre lien twitter.com
pour le rendre fxtwitter.com
fixup
avant votre lien x.com
pour le rendre fixupx.com
twitter.com
sur Discord, envoyez un lien et tapez s/e/p
pour créer twittpr.com
. Nous avons tous des vidéos de mèmes et d'autres éléments de Twitter que nous souhaitons partager rapidement avec des amis. Avec les liens Twitter normaux, l'intégration de vidéos est souvent interrompue sur Discord et impossible sur Telegram. Mais en utilisant FxTwitter, nous intégrons le fichier mp4 brut afin qu'il soit compatible avec à peu près tout ce qui prend en charge l'intégration vidéo.
Sur Discord, nous intégrerons également automatiquement des vidéos liées à d'autres plateformes, telles que YouTube, afin qu'elles puissent être lues sans avoir à ouvrir un navigateur.
Si vous souhaitez partager les résultats d'un sondage Twitter, vous pouvez le faire en reliant simplement la publication à l'aide de FxTwitter.
Les citations et leurs médias peuvent fournir un contexte important à une publication. Nous ajouterons donc automatiquement ledit contexte, et même des médias s'il n'y a pas déjà de médias intégrés dans la citation.
Vous pouvez traduire une publication dans n'importe quelle autre langue prise en charge, le texte original et traduit étant affiché dans la limite de l'espace disponible.
Ajoutez simplement un message avec son code de langue ISO à 2 lettres. Donc pour l'anglais, ajoutez /en
à la fin.
Utilisez g.fxtwitter.com
ou g.fixupx.com
pour générer un minimum d'intégrations avec uniquement les informations sur le média et l'auteur de la publication, sans autres distractions. Cela peut être particulièrement utile pour les canaux en lecture seule dédiés au partage de médias.
Fondamentalement, à l'opposé de la vue Galerie, utilisez t.fxtwitter.com
/ t.fixupx.com
pour exclure les photos/vidéos et afficher uniquement le texte.
Vous souhaitez créer un lien direct vers les médias d'une publication sans l'intégration ? Vous pouvez facilement le faire en utilisant FxTwitter.
Il existe plusieurs méthodes prises en charge pour procéder :
d.
avant le domaine (donc, d.fxtwitter.com
).mp4
à la fin des vidéos ou .jpg
à la fin des images, après l'ID de la publication Consultez le contenu complet des tweets sans quitter Telegram ni ouvrir un navigateur ! Nous activons automatiquement la vue instantanée dans les cas suivants :
À l'avenir, nous prévoyons de faire encore plus avec Instant View, comme l'intégration de fils de discussion entiers.
Exemples ci-dessus :
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
Les publications avec plusieurs images sont prises en charge, vous pouvez donc faire quelque chose comme ceci et il choisira la bonne :
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
Sinon, la première image sera par défaut.
Les intégrations par défaut de Twitter incluent des raccourcisseurs de liens t.co, ce qui rend difficile de savoir où mène le lien. Nous remplaçons automatiquement les liens t.co par leurs liens d'origine pour rendre les choses plus claires.
Si vous souhaitez rediriger vers Nitter ou une autre interface Twitter personnalisée, vous pouvez définir votre domaine de redirection personnalisé, comme ceci : https://fxtwitter.com/set_base_redirect?url=https://nitter.net
Pour le moment, le cookie n'est défini que sur le domaine sur lequel vous l'avez défini, donc si vous le configurez à l'aide de fxtwitter.com
, fixupx.com
ne redirigera pas vers votre domaine personnalisé à moins que vous ne l'y définissiez.
FxTwitter n'enregistre pas les journaux des publications que vous envoyez, et nous n'avons pas non plus d'enregistrement public des publications intégrées par FxTwitter.
En fait, étant donné que notre service principal d'intégration et d'API utilise Cloudflare Workers, FxTwitter ne peut s'exécuter que lorsque vous lui envoyez une requête. Sa mémoire ne reste pas disponible et il n'a pas du tout de système de fichiers ou de base de données à partir duquel lire. C'est ainsi que nous tenons notre promesse en matière de confidentialité en l'intégrant dans l'architecture. Nous utilisons Cloudflare Analytics Engine pour regrouper des statistiques de base anonymes, qui n'incluent pas d'informations permettant d'identifier des utilisateurs ou des publications individuels. Mon objectif est toujours de fournir un bon service public, et FxTwitter ne propose aucune publicité ni aucun suivi permettant de gagner de l'argent, et nous ne vendons pas non plus de données.
Remarque : Nous utilisons Cloudflare pour mettre en cache les réponses FxTwitter afin d'accélérer les accès répétés, qui ont une durée de vie maximale d'une heure. La journalisation temporaire en temps réel dans le terminal (en particulier wrangler tail
) ne peut être utilisée que par le développeur pendant que le Worker est en cours de maintenance ou de débogage (pour s'assurer que les choses fonctionnent comme elles le devraient), mais ces journaux ne sont affichés que dans le terminal et sont jamais sauvegardé ou utilisé à d’autres fins. Les URL qui provoquent des erreurs d'exécution dans le script (c'est-à-dire des exceptions, généralement extrêmement rares, sauf en cas de mise à jour défectueuse ou si l'API Twitter est en panne) peuvent être enregistrées pour qu'un développeur puisse diagnostiquer le problème qui empêche votre intégration de fonctionner.
Dans un autre registre, si la personne qui a publié un lien FxTwitter a oublié de supprimer les paramètres de suivi (comme ?s
et &t
), nous les supprimons lors de la redirection vers la publication, car ils ne sont utilisés que pour la télémétrie et la publicité sur Twitter.
À bien des égards, FxTwitter propose des intégrations plus riches et fait plus. Voici un tableau comparant certaines des fonctionnalités de FxTwitter par rapport aux intégrations par défaut de Twitter ainsi qu'à d'autres services d'intégration.
FxTwitter | Twitter par défaut | vxTwitter (MieuxTwitFix) | |
---|---|---|---|
Intégrer des publications/images | ✔️ | ✔️ | ✔️ |
Intégrer des photos de profil dans les messages texte | ✔️ | ✔️ | |
Intégrer des vidéos Twitter | ✔️ | ✔️ | |
Intégrer des vidéos externes (YouTube, etc.) | ✔️⁴ | ³ | |
Intégrer les résultats du sondage | ✔️ | ✔️ | |
Intégrer des citations | ✔️ | ☑️ Sans Médias | |
Incorporer plusieurs images | ✔️ | ✔️ | |
Traduire les messages | ✔️ | ||
Remplacez t.co par les liens d'origine | ✔️ | ✔️ | |
Redirection vers le fichier multimédia (sans intégration) | ✔️ | ☑️ Sous-domaine cassé, pas d'images | |
Vue Galerie | ✔️ | ||
Supprimer les informations de suivi lors de la redirection | ✔️ | ✔️ | |
Afficher les retweets, les likes, les réponses et le nombre de vues | ➖ Vue instantanée Discord / Telegram | ☑️ Aucune réponse/vue | |
Discord sed remplacer ( s/ ) amical | ☑️ twittpr.com | N / A | |
Domaine pour les liens X.com | ☑️ fixupx.com | N / A | ☑️ fixvx.com |
Vue instantanée du télégramme | ✔️ | ||
API de récupération de statut pour les développeurs | ✔️ | N / A | ✔️ |
Dernier commit | N / A |
¹ Discord tentera d'intégrer le lecteur vidéo de Twitter, mais il n'est pas fiable et ne fonctionne pas sur mobile
² Discord utilise un conteneur d'intégration personnalisé pour Twitter.com pour activer plusieurs images, qui n'est malheureusement pas disponible sur d'autres sites Web.
³ Sur GitHub, BetterTwitFix (vxTwitter) prétend prendre en charge cette fonctionnalité, mais lors de mes tests en décembre 2023, cela ne semble pas fonctionner.
⁴ Les médias externes nécessitant des conteneurs Web, tels que YouTube, ne seront pas intégrés dans Telegram car Telegram ne le prend pas en charge. Les médias simples fonctionneront dans Telegram, et cela fonctionnera dans les deux sens dans Discord.
FxTwitter a été conçu à l'origine pour l'informatique de pointe, ce qui signifie qu'il est facile de se rapprocher de vos utilisateurs (ce qui présente des avantages de latence significatifs pour les utilisateurs de nombreuses régions). La façon dont nous l'utilisons et recommandons le déploiement consiste à utiliser Cloudflare Workers, qui sont entièrement gratuits jusqu'à 100 000 requêtes par jour et par compte. Cloudflare Workers est rapide à configurer et votre script est distribué dans leurs centres de données à travers le monde pour une latence plus faible. Il est peut-être possible de l'exécuter sur d'autres plates-formes prenant en charge Hono, mais pour le moment, nous ne fournissons pas encore de documentation pour le faire.
FxTwitter n'a pas besoin de base de données ni de clé API Twitter : il adopte une approche similaire à youtube-dl
où il prétend être un utilisateur Web Twitter déconnecté, récupérant un jeton invité et effectuant des requêtes API à partir de là. À un moment donné, cela signifiait un accès « illimité » en lecture seule à l'API de Twitter, y compris les éléments qu'ils n'exposent pas dans leur API publique, utiles pour les sondages et autres fonctionnalités. Il a été fortement verrouillé après qu'Elon Musk a repris Twitter, mais l'API du jeton invité fonctionne toujours.
Actuellement, nous fournissons uniquement une assistance pour le déploiement avec Cloudflare Workers, mais il peut être possible de l'exécuter sur d'autres environnements d'exécution conformes aux normes Web.
Clonez le dépôt, installez Node.js et exécutez npm install
dans le répertoire du dépôt. Copiez wrangler.example.toml
dans wrangler.toml
et ajoutez votre identifiant de compte Cloudflare, et modifiez le nom de votre travailleur si nécessaire. Copiez également .env.example
vers .env
et remplacez HOST_URL, DIRECT_MEDIA_DOMAINS par le domaine souhaité et tout ce que vous devez faire. Authentifiez-vous auprès de Cloudflare avec npx wrangler login
, puis effectuez npm run deploy
(ou npx wrangler deploy --no-bundle
).
Si vous avez d'autres questions sur la configuration de Cloudflare Workers, consultez leur guide de démarrage.
Une fois que vous avez configuré votre travailleur sur *.workers.dev
, ajoutez votre travailleur à votre domaine personnalisé.
Remplissez les détails de Sentry dans votre .env
pour utiliser Sentry dans votre produit afin de détecter les exceptions.
En 2023, Twitter a commencé à bloquer les publications contenant des médias NSFW à partir de l'API invité. Nous utilisons un service de liaison nommé elongator, qui utilise des comptes Twitter vides pour effectuer ces demandes avec succès. Il s'agit d'un composant facultatif et n'est nécessaire que pour ceux qui envisagent de prendre en charge l'intégration de tweets NSFW. Cette méthode signifie également que vous n'aurez jamais à payer Elon Musk pour utiliser l'API officielle de Twitter.
fxtwitter.com
, twittpr.com
et fixupx.com
?Ils dirigent tous exactement le même ouvrier et fonctionnent de la même manière... pour la plupart.
fxtwitter.com
est le domaine principal et fixupx.com
existe pour faciliter également la correction des liens x.com
(les domaines .com très courts sont chers, désolé, je n'ai pas obtenu quelque chose de plus court). De plus, avec twittpr.com
vous pouvez effectuer un remplacement rapide de sed sur les liens Twitter en envoyant un lien Twitter et en envoyant ensuite s/e/p
pour le modifier automatiquement.
Parfois, les serveurs d'intégration de Telegram ne nous envoient même jamais de demande d'intégration d'URL, probablement en raison d'une surcharge de leurs serveurs. Si vous avez un lien rompu, vous pouvez essayer l'un de nos autres domaines ( fxtwitter.com
, fixupx.com
) ou utiliser Webpage Bot pour essayer de vider le cache de l'intégration.
Discord masque le texte lorsque les vidéos sont jointes à un site Web intégré. En conséquence, nous devons jouer avec d’autres paramètres pour afficher correctement les intégrations.
Aucun problème! Vous pouvez sélectionner n'importe quelle photo spécifique d'une publication en utilisant la propre syntaxe d'URL de Twitter ( /photo/1
est la première photo d'une publication) et nous vous rendrons l'image originale en pleine résolution.
Sous licence permissive MIT. N'hésitez pas à envoyer une pull request !
N'hésitez pas à ouvrir un problème
Combineur multi-images Mosaic par Antonio32A
& autres contributions d'Antonio32A, Burner, Deer-Spangle, Eramdam, SirStendec, SpeedyFolf, Wazbat
Twitter, Tweet et X sont des marques déposées de X Corp. Ce projet n'est en aucun cas affilié à X Corp ou à Twitter.