it-swarm.com.de

Wie bekomme ich eine Liste aller Retweeter in Twitter?

Ich habe zahlreiche Unternehmen gesehen, die Twitter-Lotterien betrieben, bei denen Benutzer ihren Tweet retweeten mussten und dann einer der Retweeter den Preis erhielt oder was auch immer. Ich habe mich jetzt gefragt, wie sie die Liste aller Retweeter bekommen oder den Gewinner auswählen.

Ich habe die Twitter-API überprüft und nur folgendes gefunden: GET statuses/retweets /: id aber es werden maximal 100 Retweeter zurückgegeben. Ist das der einzige Weg?

20
Rihards

Es sieht so aus, als gäbe es ein paar Dienstleistungen, die fast genau das tun. Ein kurzer google zieht auf http://onekontest.com/ und es gibt ein paar andere Twitter-Wettbewerbsdienste, aber es scheint, als würden sie alle unterschiedlich kaputt sein, da sie mit den Änderungen an der API nicht Schritt gehalten haben.

Was die Twitter-API selbst betrifft, ist die Verwendung von GET statuses/mentions am sinnvollsten, wenn Sie mehr als 100 Antworten erwartet haben. Dieser API-Aufruf gibt Erwähnungen eines Benutzers zurück, und Sie können das Flag include_rts übergeben, um alle Retweets Ihrer Tweets einzubeziehen. Wenn Sie RTs eines bestimmten Tweet auflisten möchten, können Sie das Feld in_reply_to_status_id in den zurückgegebenen Daten überprüfen, um zu sehen, ob es mit der ursprünglichen Tweet-ID übereinstimmt. Dieser API-Aufruf gibt nur den letzten 800-Status zurück (jeweils 200). Wenn Sie also eine Reihe von Daten erwarten, müssen Sie die API im Laufe der Zeit wiederholt abfragen, um alle Tweets abzurufen. Ich kann mir vorstellen, dass Services wie Favstar genau das tun, nur in größerem Maßstab.

Wenn Sie tatsächlich nach Code suchen, um so etwas zu tun, habe ich eine Sinatra-App namens Twitter-rss-digest geschrieben, die die Abfrage von Twitter im Laufe der Zeit übernimmt, um verschiedene Arten von Abfragen zu verfolgen. Es ist ziemlich grob und behandelt das nicht ganz genau, aber es kann Sie in die richtige Richtung weisen, wenn Sie etwas programmieren möchten.

17
muffinista

Es gibt eine API-Methode, die bis zu 100 Einträge zurückgibt einer cursored-Auflistung (damit Sie sie durchblättern können, um mehr zu erhalten).

Weitere Informationen finden Sie auf der Twitter Developers-Website unter GET statuses/retweeters/ids . Sie sollten jedoch auch deren Seite über Verwendung von Cursorn zum Navigieren in Sammlungen lesen.

Zum Hinzufügen hinzugefügt: Das heißt, der erste Thread auf der Entwicklerseite, der in einem schnellen Google aufgetaucht ist, hat @episod , ein Twitter-Mitarbeiter sagt:

Sie können wahrscheinlich nicht alle erreichen. Die Daten sind verteilt. Am besten verwenden Sie die REST -API, um viele Benutzer zu ermitteln, die den Retweet durchgeführt haben. Die Daten sind jedoch weiterhin eingeschränkt.

Retweets lassen sich am einfachsten nachverfolgen, anstatt sie aus der Vergangenheit zu finden. Verwenden Sie dazu die Streaming API .

Quelle: Wie bekomme ich alle Retweets eines bestimmten Tweet

5
Owen Blacker

Ich mag die Methode von muffinista, aber ich denke, wenn Sie eine 100% ige vollständige Liste von Retweets wünschen, aktivieren Sie einfach die E-Mail-Benachrichtigungen per E-Mail und schreiben Sie ein Skript, in dem die E-Mail-Box nach denjenigen abgeglichen wird, die zum Thema "Einen Ihrer Tweets retweetet haben!" und legen Sie die Daten in eine Tabelle. Tun Sie dies von Anfang an.

2
aalaap

Die Website https://twren.ch/ listet alle Retweeters für einen bestimmten Tweet auf (Beachten Sie, dass nur Retweeters verwendet werden, die direkte Anhänger der Quelle Tweeter sind.) Dennoch ist es wahrscheinlich die einzige öffentliche Quelle, die verfügbar ist.

1
Bhavtosh