2011-09-26 13 views
18

Appena notato un picco di visitatori che seguono un link t.co/LINKHERE riscritto da twitter. C'è un modo per rintracciare il messaggio twitter che conteneva il link, se conosci il link?Cerca tweets con i link riscritti t.co

+1

Intendi farlo a livello di programmazione oppure vuoi effettuare una ricerca su search.twitter.com? Per quanto ne so, non è possibile ottenere l'id del tweet di riferimento dal link t.co (a meno che non si sia Twitter). La tua migliore scommessa sarebbe quella di 1) controllare https://dev.twitter.com/docs/tweet-entities per api search o 2) cercare l'URL non abbreviato, dato che non credo che i link t.co " mostrare "nella ricerca. –

+0

No, non lo fanno. Penso che se una stringa è abbinata come URL, viene sostituita con un ID di abbreviazione e anche se appare nei risultati effettivamente la ricerca non raccoglie l'ID. Se ha un senso. In realtà ho trovato alcuni post di Twitter su problemi con l'API a causa dell'uso di shortener URL. Speravo solo di trovare tweet che contenesse l'URL del mio sito. – santa

+0

Per la tua situazione, Twitter è estremamente difficile trovare la fonte delle cose. In futuro, potrebbe essere più semplice condividere ogni link con una sorta di identificatore univoco del tuo. Ad esempio, www.domain.com/page-1?ref=XYZ –

risposta

11

È possibile farlo utilizzando l'API 1.1 di Twitter. Il modo più semplice è utilizzare l'API tramite la console API di Twitter. Ecco i passaggi:

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

  2. Selezionare https://api.twitter.com/1.1 dal menu a discesa Service.

  3. Selezionare OAuth 1 dal menu a discesa Authentication e autorizzare con il proprio account Twitter.

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

  5. Tipo il link t.co (ad esempio https://t.co/w6iqrcuZMA) in q parametri di query (Prova HTTP e HTTPS collega. Nel mio caso il link http restituito nessun record mentre https collegamento restituito alcuni record). Tutti i risultati della ricerca verranno restituiti in formato json.

  6. Ora per aprire l'uso effettivo Tweet questo link (riempire i segnaposto, naturalmente): https://twitter.com/{user.screen_name}/status/{id_str}

+1

Sembra che la console REST non sia più disponibile. – Bonnici

1

i link t.co vengono visualizzati nella ricerca, quindi se siete curiosi, avete circa una settimana per trovarli prima che vengano eliminati dall'indice di ricerca.

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

Returns:

{ 
    "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" 
} 

vedrete che ricerca restituisce retweet pure.

+3

{ errori: [ { messaggio: "L'API REST di Twitter v1 non è più attiva. Passare alla API v1.1. Https://dev.twitter.com/docs/api/1.1/overview.", codice: 68 } ] } – Ultrasaurus

+1

Sì, l'endpoint API menzionato ora è scaduto. Dovrai invece utilizzare http://api.twitter.com/1.1/search/tweets.json?q=https:%2F%2Ft.co%2FGJMsIcM6, che purtroppo non funzionerà in un browser. Prova a utilizzare lo strumento OAuth sul lato destro di https://dev.twitter.com/docs/api/1.1/get/search/tweets per generare una richiesta valida. –

+0

Ora funziona ancora! – skywinder

2

Ecco il modo semplice e veloce:

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

  3. Autentico azione: OAuth 1, quindi accedere se è necessario

  4. Assicurarsi che GET sia selezionato e incollare https://api.twitter.com/1.1/search/tweets.json?q=http%3A%2F%2Ft.co%2F{**SUFFIX**} nella casella URL richiesta.

  5. Sostituire **SUFFIX** con il suffisso URL t.co.Quindi, se l'URL che stai cercando è t.co/**N2ul8FFCxu**, il collegamento si è incollato dovrebbe essere così:

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

  1. Fare clic su Invia

  2. Apri una nuova scheda e incolla nella barra degli indirizzi

  3. Sostituisci **SCREEN_NAME** e **ID_STR** con informazioni da Risposta. Come questo:

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

2

La ricerca Twitter standard funziona per un paio di giorni.

Per i vecchi collegamenti t.co, è possibile provare a cercare con find-tco.appspot.com.