2011-09-26 9 views
18

Zauważyłem skok odwiedzających po t.co/LINKHERE link ponownie napisany przez twitter. Czy istnieje sposób na powrót do wiadomości twittera, która zawierała link, jeśli znasz link?Szukaj tweetów z t.co przepisanymi linkami

+1

Czy chcesz zrobić to programowo, czy po prostu chcesz wyszukać na search.twitter.com? O ile mi wiadomo, nie można uzyskać identyfikatora tweeta od linku t.co (chyba że jesteś na Twitterze). Najprościej byłoby 1) sprawdzić https://dev.twitter.com/docs/tweet-entities dla api search lub 2) wyszukać niezakończony URL, ponieważ nie wierzę w linki t.co " pokaż "w wyszukiwarce. –

+0

Nie, nie robią tego. Myślę, że jeśli ciąg jest dopasowany jako adres URL, zostanie zastąpiony identyfikatorem skracacza i mimo, że pojawia się w rzeczywistych wynikach wyszukiwania, nie wyszukuje identyfikatora. Jeśli to ma jakiś sens. Właśnie znalazłem posta na Twitterze na temat problemów z API ze względu na użycie skrótu URL. Miałem nadzieję, że znajdę tweeta z adresem URL mojej witryny. – santa

+0

Czuję się za twoją trudną sytuację, Twitter sprawia, że ​​niezwykle trudno jest znaleźć źródło rzeczy. W przyszłości najłatwiej będzie udostępnić każdy link jakimś unikalnym identyfikatorem. Na przykład: www.domena.com/page-1?ref=XYZ –

Odpowiedz

11

Możesz to zrobić za pomocą Twitter API 1.1. Najprostszym sposobem jest użycie api poprzez konsolę API Twitter. Oto kroki:

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

  2. Wybierz https://api.twitter.com/1.1 z menu Service rozwijanej.

  3. Wybierz OAuth 1 z menu rozwijanego Authentication i autoryzuj za pomocą konta twitter.

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

  5. Rodzaj link t.co (np https://t.co/w6iqrcuZMA) w q parametrem zapytania (Spróbuj zarówno http i https linki. W moim przypadku link http nie zwróciło rekord podczas https Link powrócił kilka rekordów). Wszystkie wyniki wyszukiwania zostaną zwrócone w formacie json.

  6. teraz otworzyć rzeczywistego wykorzystania Tweet ten link (napełnić zastępcze oczywiście): https://twitter.com/{user.screen_name}/status/{id_str}

+1

Wygląda na to, że konsola REST nie jest już dostępna. – Bonnici

1

Łącza t.co są wyświetlane w wyszukiwarce, więc jeśli jesteś ciekawy, masz około tygodnia, aby je znaleźć, zanim zostaną usunięte z indeksu wyszukiwania.

Na przykład: http://search.twitter.com/search.json?q=https:%2F%2Ft.co%2FGJMsIcM6

Powroty:

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

zobaczysz, że wyszukiwanie zwróci Retweets jak dobrze.

+3

{ błędy: [ { wiadomość: "Interfejs API REST na Twitterze v1 nie jest już aktywny. Przeprowadź migrację do interfejsu API w wersji 1.1. Https://dev.twitter.com/docs/api/1.1/overview.", kod: 68 } ] } – Ultrasaurus

+1

Tak, wspomniany punkt końcowy API wygasł. Będziesz musiał zamiast tego użyć http://api.twitter.com/1.1/search/tweets.json?q=https:%2F%2Ft.co%2FGJMsIcM6, co niestety nie zadziała w przeglądarce. Spróbuj użyć narzędzia OAuth po prawej stronie https://dev.twitter.com/docs/api/1.1/get/search/tweets, aby wygenerować prawidłowe żądanie. –

+0

Teraz działa! – skywinder

2

Oto szybki i łatwy sposób:

  1. Przejdź do: http://dev.twitter.com/rest/tools/console
  2. Usługa: "api.twitter.com/1.1"

  3. Autentyczne acji: OAuth 1, a następnie zaloguj się, jeśli potrzebujesz:

  4. Upewnij się, że GET jest zaznaczony i wklej https://api.twitter.com/1.1/search/tweets.json?q=http%3A%2F%2Ft.co%2F{**SUFFIX**} w pole Adres żądania.

  5. Zamień **SUFFIX** z sufiksem t.co URL.Więc jeśli URL szukasz jest t.co/**N2ul8FFCxu**, link wklejony powinna wyglądać następująco:

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

  1. Kliknij Wyślij

  2. Otwórz nową kartę i wklej twitter.com/**SCREEN_NAME**/status/**ID_STR** w pasku adresu:

  3. Zamień **SCREEN_NAME** i **ID_STR** informacjami od Odpowiedź. Tak:

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

2

Standardowa wyszukiwarka twitter będzie działać przez kilka dni.

W przypadku starszych linków t.co można spróbować wyszukać za pomocą find-tco.appspot.com.