fx
antes do link twitter.com
para torná-lo fxtwitter.com
fixup
antes do link x.com
para torná-lo fixupx.com
twitter.com
no Discord, envie um link e digite s/e/p
para criar twittpr.com
. Todos nós temos vídeos de memes e outras coisas do Twitter que queremos compartilhar rapidamente com os amigos. Com links normais do Twitter, a incorporação de vídeos costuma ser interrompida no Discord e impossível no Telegram. Mas usando o FxTwitter, incorporamos o arquivo mp4 bruto para que seja compatível com praticamente qualquer coisa que suporte incorporação de vídeo.
No Discord, também incorporaremos automaticamente vídeos vinculados de outras plataformas, como o YouTube, para que possam ser reproduzidos sem a necessidade de abrir um navegador.
Se você quiser compartilhar os resultados de uma enquete do Twitter, basta vincular a postagem usando o FxTwitter.
As citações e sua mídia podem fornecer um contexto importante para uma postagem. Portanto, adicionaremos automaticamente o referido contexto e até mesmo a mídia, se ainda não houver mídia incorporada na cotação.
Você pode traduzir uma postagem para qualquer outro idioma compatível, com o texto original e traduzido exibido conforme o espaço permitir.
Basta anexar uma postagem com seu código de idioma ISO de 2 letras. Portanto, para inglês, adicione /en
no final.
Use g.fxtwitter.com
ou g.fixupx.com
para gerar incorporações mínimas apenas com a mídia da postagem e informações do autor, sem outras distrações. Isto pode ser particularmente útil para canais somente leitura dedicados ao compartilhamento de mídia.
Basicamente o oposto da visualização da galeria, use t.fxtwitter.com
/ t.fixupx.com
para excluir fotos/vídeos e exibir apenas texto.
Quer vincular diretamente à mídia de uma postagem sem incorporar? Você pode fazer isso facilmente usando o FxTwitter.
Existem algumas maneiras suportadas de fazer isso:
d.
antes do domínio (então, d.fxtwitter.com
).mp4
ao final dos vídeos ou .jpg
ao final das imagens, após o ID da postagem Veja o conteúdo completo dos tweets sem sair do Telegram ou abrir um navegador! Ativamos automaticamente a visualização instantânea nestes casos:
No futuro, planejamos fazer ainda mais com o Instant View, como incorporar threads inteiros.
Exemplos acima:
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
Postagens com múltiplas imagens são suportadas, então você pode fazer algo assim e ele escolherá a imagem correta:
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
Caso contrário, o padrão será a primeira imagem.
As incorporações padrão do Twitter incluem encurtadores de link t.co, o que torna difícil saber para onde o link está indo. Substituímos automaticamente os links t.co pelos links originais para tornar as coisas mais claras.
Se quiser redirecionar para o Nitter ou outra interface personalizada do Twitter, você pode definir seu domínio de redirecionamento personalizado, assim: https://fxtwitter.com/set_base_redirect?url=https://nitter.net
No momento, o cookie é definido apenas no domínio em que você o configurou, portanto, se você configurá-lo usando fxtwitter.com
, fixupx.com
não redirecionará para o seu domínio personalizado, a menos que você o configure lá.
O FxTwitter não salva registros de quais postagens você está enviando, nem temos um registro público de quais postagens estão sendo incorporadas pelo FxTwitter.
Na verdade, como nosso serviço principal de incorporação e API usa Cloudflare Workers, o FxTwitter só pode ser executado quando você envia uma solicitação. Sua memória não permanece e ele não possui um sistema de arquivos ou banco de dados para leitura. É assim que cumprimos a nossa promessa de privacidade, incorporando-a na arquitetura. Usamos o Cloudflare Analytics Engine para agregar estatísticas básicas e anônimas, que não incluem informações que possam identificar usuários ou postagens individuais. Meu objetivo é sempre prestar um bom serviço público, e o FxTwitter não possui anúncios ou rastreamento para ganhar dinheiro, nem vendemos dados.
Observação: usamos Cloudflare para armazenar em cache as respostas do FxTwitter para tornar o acesso repetido mais rápido, que tem TTL máximo de 1 hora. O registro temporário em tempo real no terminal (especificamente wrangler tail
) pode ser usado apenas pelo desenvolvedor enquanto o Worker está sendo atendido ou depurado (para garantir que tudo funcione como deveria), no entanto, esses logs são mostrados apenas no terminal e são nunca salvo ou usado para qualquer outro propósito. URLs que causam erros de tempo de execução no script (também conhecidos como exceções, geralmente extremamente raras, a menos que haja uma atualização defeituosa enviada ou a API do Twitter esteja inativa) podem ser registradas para que um desenvolvedor diagnostique o problema que está impedindo o funcionamento da sua incorporação.
Por outro lado, se a pessoa que postou um link do FxTwitter esqueceu de remover os parâmetros de rastreamento (como ?s
e &t
), nós os removemos ao redirecionar para a postagem, pois eles são usados apenas para telemetria e publicidade do Twitter.
De muitas maneiras, o FxTwitter tem incorporações mais ricas e faz mais. Aqui está uma tabela comparando alguns dos recursos do FxTwitter em comparação com as incorporações padrão do Twitter, bem como outros serviços de incorporação
FxTwitter | Padrão do Twitter | vxTwitter (BetterTwitFix) | |
---|---|---|---|
Incorporar postagens/imagens | ✔️ | ✔️ | ✔️ |
Incorporar fotos de perfil em postagens de texto | ✔️ | ✔️ | |
Incorporar vídeos do Twitter | ✔️ | ✔️ | |
Incorporar vídeos externos (YouTube, etc.) | ✔️⁴ | ³ | |
Incorporar resultados da enquete | ✔️ | ✔️ | |
Incorporar citações | ✔️ | ☑️ Sem mídia | |
Incorporar várias imagens | ✔️ | ✔️ | |
Traduzir postagens | ✔️ | ||
Substitua t.co por links originais | ✔️ | ✔️ | |
Redirecionar para arquivo de mídia (sem incorporar) | ✔️ | ☑️ Subdomínio quebrado, sem imagens | |
Visualização da galeria | ✔️ | ||
Retirar informações de rastreamento no redirecionamento | ✔️ | ✔️ | |
Mostrar retuítes, curtidas, respostas, contagens de visualizações | ➖ Visualização instantânea do Discord / Telegram | ☑️ Sem respostas/visualizações | |
Discord sed substituir ( s/ ) amigável | ☑️twittpr.com | N / D | |
Domínio para links X.com | ☑️ fixupx.com | N / D | ☑️fixvx.com |
Visualização instantânea do telegrama | ✔️ | ||
API de busca de status para desenvolvedores | ✔️ | N / D | ✔️ |
Última confirmação | N / D |
¹ O Discord tentará incorporar o player de vídeo do Twitter, mas não é confiável e não funciona em dispositivos móveis
² O Discord usa um contêiner de incorporação personalizado para Twitter.com para habilitar múltiplas imagens, que infelizmente não está disponível para outros sites.
³ No GitHub, BetterTwitFix (vxTwitter) afirma oferecer suporte a esse recurso, mas em meus testes de dezembro de 2023, isso parece não funcionar.
⁴ Mídia externa que requer contêineres da web, como o YouTube, não será incorporada ao Telegram porque o Telegram não oferece suporte. A mídia simples funcionará no Telegram e de qualquer maneira dentro do Discord.
O FxTwitter foi originalmente projetado para computação de ponta, o que significa que é fácil de operar mais próximo de seus usuários (o que tem vantagens de latência significativas para pessoas em muitas regiões). A forma como usamos e recomendamos a implantação é usando Cloudflare Workers, que são totalmente gratuitos para até 100.000 solicitações por dia, por conta. Os Cloudflare Workers são rápidos de configurar e seu script é distribuído em seus datacenters em todo o mundo para reduzir a latência. Pode ser possível executá-lo em outras plataformas que suportem Hono, mas no momento ainda não fornecemos documentação para fazê-lo.
O FxTwitter não precisa de um banco de dados nem de uma chave de API do Twitter: ele adota uma abordagem semelhante ao youtube-dl
, onde finge ser um usuário da web do Twitter desconectado, buscando um token de convidado e fazendo solicitações de API a partir dele. A certa altura, isso significou acesso “ilimitado” somente leitura à API do Twitter, incluindo coisas que eles não expõem em sua API pública, útil para enquetes e outros recursos. Ele foi fortemente bloqueado depois que Elon Musk assumiu o Twitter, mas a API do token convidado ainda funciona.
Atualmente, oferecemos assistência apenas na implantação com Cloudflare Workers, mas pode ser possível executar em outros tempos de execução compatíveis com os padrões da web.
Clone o repositório, instale o Node.js e execute npm install
no diretório do repositório. Copie wrangler.example.toml
para wrangler.toml
e adicione o ID da sua conta Cloudflare e altere o nome do seu trabalhador, se necessário. Copie também .env.example
para .env
e altere HOST_URL, DIRECT_MEDIA_DOMAINS para o domínio desejado e tudo o mais que você precisar fazer. Autentique-se com Cloudflare com npx wrangler login
e, em seguida, execute npm run deploy
(ou npx wrangler deploy --no-bundle
).
Se você tiver mais dúvidas sobre como configurar Cloudflare Workers, consulte o guia de primeiros passos.
Depois de configurar seu trabalhador em *.workers.dev
, adicione seu trabalhador ao seu domínio personalizado.
Preencha os detalhes do Sentry em seu .env
para usar o Sentry em seu produto para capturar exceções.
Em 2023, o Twitter começou a bloquear postagens com mídia NSFW da API convidada. Usamos um alongador de codinome de ligação de serviço, que usa contas vazias do Twitter para fazer essas solicitações com sucesso. Este é um componente opcional e necessário apenas para aqueles que planejam oferecer suporte à incorporação de tweets NSFW. Este método também significa que você nunca precisará pagar a Elon Musk para usar a API oficial do Twitter.
fxtwitter.com
, twittpr.com
e fixupx.com
?Todos eles executam exatamente o mesmo trabalhador e funcionam de forma idêntica... principalmente.
fxtwitter.com
é o domínio principal e fixupx.com
existe para facilitar a correção de links x.com
também (domínios .com muito curtos são caros, desculpe, não consegui algo mais curto). Além disso, com twittpr.com
você pode fazer uma substituição rápida de sed em links do Twitter enviando um link do Twitter e enviando s/e/p
posteriormente para editá-lo automaticamente.
Os servidores de incorporação do Telegram às vezes nem sequer nos enviam uma solicitação para incorporar uma URL, possivelmente devido à sobrecarga de seus servidores. Se você tiver um link quebrado, você pode tentar um de nossos outros domínios ( fxtwitter.com
, fixupx.com
) ou usar o Webpage Bot para tentar limpar o cache da incorporação.
O Discord oculta o texto quando os vídeos são anexados à incorporação de um site. Como resultado, temos que mexer em outros parâmetros para exibir as incorporações corretamente.
Sem problemas! Você pode escolher qualquer foto específica de uma postagem usando a sintaxe de URL do próprio Twitter ( /photo/1
é a primeira foto de uma postagem) e nós renderizaremos a imagem original em resolução máxima.
Licenciado sob a licença permissiva do MIT. Sinta-se à vontade para enviar uma solicitação pull!
Sinta-se à vontade para abrir um problema
Combinador de múltiplas imagens em mosaico por Antonio32A
e outras contribuições de Antonio32A, Burner, Deer-Spangle, Eramdam, SirStendec, SpeedyFolf, Wazbat
Twitter, Tweet e X são marcas registradas da X Corp. Este projeto não é afiliado de forma alguma à X Corp ou ao Twitter.