2011-09-26 15 views
18

Acabo de notar un pico de visitantes siguiendo un t.co/LINKHERE un enlace reescrito por twitter. ¿Hay alguna forma de seguir el mensaje de Twitter que contenía el enlace, si conoce el enlace?Buscar tweets con t.co enlaces reescritos

+1

¿Quiere hacer esto programáticamente, o simplemente quiere hacer una búsqueda en search.twitter.com? Por lo que yo sé, no es posible obtener la identificación del tweet de referencia desde el enlace t.co (a menos que sea Twitter). Tu mejor opción sería 1) echa un vistazo a https://dev.twitter.com/docs/tweet-entities para la búsqueda de API o 2) buscar la URL no acortada, ya que no creo en los enlaces de t.co " aparecer "en la búsqueda". –

+0

No, no lo hacen. Creo que si una cadena se combina con una URL, se reemplaza con una ID de acortador y, aunque aparece en los resultados, la búsqueda no recoge la ID. Si tiene algún sentido. De hecho, encontré algunas publicaciones de Twitter sobre problemas con la API debido al uso de acortadores de URL. Solo esperaba encontrar un tweet que contenía la URL de mi sitio. – santa

+0

Siento por su situación, Twitter hace que sea extremadamente difícil encontrar la fuente de las cosas. En el futuro, podría ser más fácil compartir cada enlace con algún tipo de identificador único propio. Por ejemplo, www.domain.com/page-1?ref=XYZ –

Respuesta

11

Puede hacerlo usando twitter API 1.1. La forma más fácil es usar la API a través de la consola API de Twitter. Estos son los pasos:

  1. Goto https://dev.twitter.com/rest/tools/console

  2. Seleccionar https://api.twitter.com/1.1 en el menú desplegable Service.

  3. Seleccione OAuth 1 en el menú desplegable Authentication y autorice con su cuenta de twitter.

  4. Elija GET/search/tweets.json api.

  5. Tipo t.co el enlace (por ejemplo https://t.co/w6iqrcuZMA) en q parámetro de consulta (Trate de HTTP y HTTPS une. En mi caso, el enlace http devuelve ningún registro mientras https enlace devuelto algunos registros). Todos los resultados de búsqueda serán devueltos en formato json.

  6. Ahora para abrir el uso real Tweet este enlace (llenar los marcadores de posición, por supuesto): https://twitter.com/{user.screen_name}/status/{id_str}

+1

Parece que la consola REST ya no está disponible. – Bonnici

1

Los enlaces t.co aparecen en la búsqueda, por lo que si tiene curiosidad, tiene alrededor de una semana para encontrarlos antes de que se eliminen del índice de búsqueda.

Por ejemplo: http://search.twitter.com/search.json?q=https:%2F%2Ft.co%2FGJMsIcM6

Devuelve:

{ 
    "completed_in": 0.019, 
    "max_id": 178215431251828740, 
    "max_id_str": "178215431251828736", 
    "page": 1, 
    "query": "https%3A%2F%2Ft.co%2FGJMsIcM6", 
    "refresh_url": "?since_id=178215431251828736&q=https%3A%2F%2Ft.co%2FGJMsIcM6", 
    "results": [ 
    { 
     "created_at": "Fri, 09 Mar 2012 20:27:24 +0000", 
     "from_user": "kurrik", 
     "from_user_id": 7588892, 
     "from_user_id_str": "7588892", 
     "from_user_name": "Arne Roomann-Kurrik", 
     "geo": null, 
     "id": 178215431251828740, 
     "id_str": "178215431251828736", 
     "iso_language_code": "en", 
     "metadata": { 
     "result_type": "recent" 
     }, 
     "profile_image_url": "http://a0.twimg.com/profile_images/24229162/arne001_normal.jpg", 
     "profile_image_url_https": "https://si0.twimg.com/profile_images/24229162/arne001_normal.jpg", 
     "source": "<a href="http://twitter.com/tweetbutton" rel="nofollow">Tweet Button</a>", 
     "text": "RT @raffi: “Twitter Catches the 'SPDY' Train” from @wired → http://t.co/suCbWWEl (& they reference my tweet! → https://t.co/GJMsIcM6)", 
     "to_user": null, 
     "to_user_id": null, 
     "to_user_id_str": null, 
     "to_user_name": null 
    }, 
    { 
     "created_at": "Fri, 09 Mar 2012 20:26:26 +0000", 
     "from_user": "raffi", 
     "from_user_id": 8285392, 
     "from_user_id_str": "8285392", 
     "from_user_name": "Raffi Krikorian", 
     "geo": null, 
     "id": 178215186921033730, 
     "id_str": "178215186921033730", 
     "iso_language_code": "en", 
     "metadata": { 
     "result_type": "recent" 
     }, 
     "profile_image_url": "http://a0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", 
     "profile_image_url_https": "https://si0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", 
     "source": "<a href="http://twitter.com/tweetbutton" rel="nofollow">Tweet Button</a>", 
     "text": "“Twitter Catches the 'SPDY' Train” from @wired → http://t.co/suCbWWEl (& they reference my tweet! → https://t.co/GJMsIcM6)", 
     "to_user": null, 
     "to_user_id": null, 
     "to_user_id_str": null, 
     "to_user_name": null 
    } 
    ], 
    "results_per_page": 15, 
    "since_id": 0, 
    "since_id_str": "0" 
} 

verá que la búsqueda devuelve retweets así.

+3

{ errores: [ { mensaje: "La API de REST de Twitter v1 ya no está activa. Migre a la API v1.1. Https://dev.twitter.com/docs/api/1.1/overview.", código: 68 } ] } – Ultrasaurus

+1

Sí, el punto final de la API mencionado ahora ha caducado. Tendrá que utilizar http://api.twitter.com/1.1/search/tweets.json?q=https:%2F%2Ft.co%2FGJMsIcM6 en su lugar, lo que lamentablemente no funcionará en un navegador. Intente utilizar la herramienta OAuth en el lado derecho de https://dev.twitter.com/docs/api/1.1/get/search/tweets para generar una solicitud válida. –

+0

¡Ahora funciona más! – skywinder

2

Esta es la manera rápida y fácil:

  1. Ir a: http://dev.twitter.com/rest/tools/console
  2. Servicio: "api.twitter.com/1.1"

  3. Auténtico ation: OAuth 1, luego inicie sesión si necesita

  4. Asegúrese de que GET esté seleccionado y pegue https://api.twitter.com/1.1/search/tweets.json?q=http%3A%2F%2Ft.co%2F{**SUFFIX**} en el cuadro URL de solicitud.

  5. Reemplace **SUFFIX** con el sufijo de URL t.co.Así que si la URL que está buscando se encuentra t.co/**N2ul8FFCxu**, el enlace que ha pegado debe tener este aspecto:

https://api.twitter.com/1.1/search/tweets.json?q=http%3A%2F%2Ft.co%2F{**N2ul8FFCxu**}

  1. Haga clic en Enviar

  2. abrir una nueva pestaña y pegar twitter.com/**SCREEN_NAME**/status/**ID_STR** en la barra de direcciones

  3. Reemplazar **SCREEN_NAME** y **ID_STR** con la información de Respuesta. De esta manera:

twitter.com/**twitter**/status/**526534593826938881**

2

La búsqueda de twitter estándar funcionará durante unos días.

Para enlaces antiguos t.co, puede intentar buscar con find-tco.appspot.com.