twitter - example - ¿Cómo invierto una URL de t.co al Tweet de origen?
twitter card types (3)
Estoy revisando nuestro sitio web y tenemos muchas URL de t.co que fueron referentes de una promoción que estábamos haciendo. Estoy tratando de averiguar si hay una forma de revertir los cambios al tweet original donde se originaron, a través de la API de Twitter u otros medios. Parece que no puedo encontrar un buen medio para hacer esto, ¿hay alguno?
Cuando un t.co forward apunta a un tweet, va a la página web para ese tweet y el HTML de la página incluirá la URL canónica.
La manera fea de obtener esta información es usar wget o curl para tomar el destino HTML que incluirá la URL de tu tweet inicial.
Una mejor forma de hacerlo es con el módulo de Python, Solicitudes (primero deberá instalar este módulo). Aquí hay una secuencia de comandos de línea de comandos rápida que lo hará:
#!/usr/bin/env python
import requests
shorturl = raw_input("Enter the shortened URL in its entirety: ")
r = requests.get(shorturl)
print("""
The shortened URL forwards to:
%s
""" % r.url)
Ese código funcionará en cualquiera de esos servicios de acortamiento de URL, no solo en el sitio t.co de Twitter.
Hice mis pruebas con Python 2.7, pero es probable que el código anterior funcione con Python 3.x. De cualquier manera, Solicitudes es tu amigo, mira la documentación para más detalles:
http://docs.python-requests.org/en/latest/index.html
La sección de redirección e historial cubre este ejemplo.
No sé de una manera de hacerlo a través de la API de Twitter y puede que no sea posible si todo el acortamiento de URL es automático. Todavía una solución basada en API solo funcionaría con las direcciones t.co, mientras que el código anterior funcionará en cualquier otra URL acortada o cualquier URL que redireccione (por ejemplo, los códigos de respuesta HTTP 301 o 302) a otra ubicación.
Esto no es posible con las API públicas que proporciona Twitter.
Si entiendo correctamente, quiere encontrar un tweet que originalmente tenía un enlace particular t.co incrustado. es decir, t.co cuando se resuelve se dirige a su sitio, no al tweet de Twitter.
La lista de tweets que hacen referencia a sus páginas está disponible en Social networks
y, a continuación, en el menú de Trackbacks
directamente en Google Analytics.