Como evitar o encurtamento de URL do Twitter

21

Quero postar um URL no Twitter, mas não quero que seja abreviado - o domínio é uma palavra de três letras, por isso nem faz sentido encurtá-lo. No entanto, quando escrevo o tweet no site, vejo a mensagem "O link aparecerá encurtado" e não encontro uma opção para desativá-lo.

nmat
fonte

Respostas:

9

Isso não é possível. A API do Twitter encurtará automaticamente qualquer URL .

Anteriormente, havia uma maneira de desabilitar o agrupamento de URLs - criar um aplicativo de twitter personalizado (exemplo: uma instalação dabr hospedada ) e desativar o encurtamento de URL nas configurações da API. Mas agora esta opção não está mais disponível

Sathyajith Bhat
fonte
1
Que nojo. Esta parece ser uma armadilha UX enorme por parte do Twitter ...
esqew
5
Bem, isso é para monitorar a prevenção de spam. se eles encontrarem um link malicioso, poderão desativá-lo, não fazendo o redirecionamento. ENORME vitória, considerando vários eventos no passado causados ​​por links.
Arvin
@ Arvin sim, precisamente.
Sathyajith Bhat
10

A única maneira de exibir um URL completo no Twitter é usando um ponto 'falso'. Obviamente, isso também tornará o URL não clicável, mas é um bom método se você quiser garantir que o URL seja exibido de maneira reconhecível.

BTW, aqui está um ponto tão falso:

julesj
fonte
Exatamente a resposta que eu estava procurando. Essa é uma ótima maneira de reduzir caracteres em um Tweet, quando você está falando sobre domínios, em vez de vincular a eles. Eu gostaria que esta solução fosse mais fácil de encontrar.
22816 Robin Winslow
2
Brilhante, essa ideia funcionou perfeitamente.
Trevor Sullivan
1
Bonito, embora isso signifique que o espectador não pode acessar a página copiando e colando o URL (sem depender de correções nos mecanismos de pesquisa). Portanto, isso não é ideal quando o objetivo é realmente impedir o desdobramento de conteúdo indesejável do URL, mas você deseja que as pessoas possam clicar nele.
Nealmcb 6/11
1
@nealmcb é ótimo para amostras de código.
Steven Vachon
1

Resposta original: a resposta aceita e outras estão incorretas ou talvez "não estejam mais corretas". Veja http://www.labnol.org/internet/twitter-auto-converts-links/20771/

Revisão em resposta a votos negativos e sugestão de resposta em linha:

A resposta correta é que você precisa de um caractere "espaço com largura zero" após caracteres especiais. Por exemplo, @ ^ Foo (onde ^ é esse caractere especial descrito abaixo) não se traduzirá em um link At, e aaa. ^ Com não se traduzirá em um link.

Esse caractere é HTML & # 8203; ou Unicode U + 200B. Mas você não pode inserir isso diretamente no Twitter. A maneira de obter esse personagem depende do aplicativo que você está usando, seu sistema e suas fontes.

Método 1: Em geral, para inserir isso no teclado, verifique se o numlock está ativado, mantenha pressionada a tecla Alt, digite 8203 no teclado numérico e solte a tecla Alt:

Alt+8203

Ele inserirá o caractere correto, mas você poderá ver o lixo dependendo de onde digitar isso e as fontes. Algumas pessoas relatam sucesso com o Alt + 08203.

Vamos ao método 2: a página da web à qual vinculei possui um javascript que insere o caractere especial no texto. Você pode ir lá e usar isso ou pode inserir o seguinte código em um scriptlet próprio:

<p>Enter text:
<input id="tweet" 
  onkeyup="document.getElementById('result').innerHTML='<br/>'+
  this.value.replace(/([@#\.])/ig, '$1&#8203;');"
  type="text">
<span id="result" style="background:lightyellow"></span>
</p>

Finalmente, para o método 3: No Windows, você pode abrir o aplicativo Mapa de Caracteres. Está disponível no grupo inicial Acessórios ou executando charmap.exe.

mapa de caracteres

Você pode copiar da seguinte U+200Bmaneira: ative a visualização avançada e use o campo de entrada "Ir para Unicode". Veja acima. Insira 200B e o caractere será destacado. Clique em Selecionar e copiar. Agora o personagem está no seu buffer de cópia. Você pode colá-lo no Twitter da seguinte forma (é claro que ctrlV significa que você pressionou a tecla nesse ponto):

"Esta não é uma hashtag # ctrlV e foo. CtrlV com não é um domínio"

Em resumo, a resposta é usar o espaço de largura zero, mas também adicionei a resposta à próxima pergunta (frequentemente feita no SO) que é "mas como obtenho esse caractere?" Embora essa não seja uma resposta simples, é uma resposta sólida à pergunta que foi feita e acredito que as pessoas concordarão que outras respostas "você não pode fazer isso" fornecidas aqui foram incorretas ou, pelo menos, não são. mais correto.

Espero que as pessoas reconsiderem os votos negativos e talvez até mesmo os que votem mais. Obrigado.

TonyG
fonte
1
Poste aqui as partes essenciais da resposta, em vez de dizer às pessoas para irem para outro lugar.
ChrisF
Resposta revisada. Remova votos negativos ou comente novamente sobre como isso pode ser melhorado. Obrigado.
TonyG
Voto positivo de mim. O link alternativo fornecido fornece a resposta! Eu queria inserir 'ASP.NET' em um tweet sem que fosse "encurtado" para um link e o método no site referenciado funcionasse perfeitamente.
Neo
Esta informação foi útil para responder à minha própria pergunta e à de outra pessoa sobre como evitar a conversão de hashtag no Google Plus.
TonyG
0

Você não pode fazer isso devido a questões de segurança, como mencionado anteriormente. Ele permite que o Twitter tenha uma opção de matar todos os links do site. O problema, no entanto, é que, se você vincular uma conta do Facebook à sua conta do Twitter, o link passará para o Facebook no formulário http://t.co/df334o. Isso faz com que o link pareça feio e às vezes fora do contexto do que você está tentando transmitir.

Bradley Duncan
fonte