Warum mein Twitter?
Twitter ist ein perfekter Ort, um Daten aus zu ziehen. Hier sind einige Gründe, warum dies wahr ist:
Einstieg
Nachdem wir uns gerechtfertigt haben, warum wir diese Plattform verwenden, beginnen wir mit dem Sammeln unserer Tools. Wir werden Java 8 für diese Lektion verwenden, können aber gerne obenversionen verwenden (obwohl einige Verbesserungen, nicht Tweets, möglicherweise benötigt werden, um sie zu verwenden).
Wir werden eine Java -Bibliothek namens Twitter4J verwenden, um eine Verbindung zu Twitters API herzustellen.
Twitter -API -Schlüssel erhalten
Das Erhalten von Twitter -API -Schlüssel ist erforderlich, um auf seine Daten zuzugreifen.
Lassen Sie uns eine Twitter -App erstellen und die richtigen Schlüssel zum Fortschritt erhalten.
Erstellen Sie in der obigen Form eine Anwendung mit einem eindeutigen Namen, einem Website -Namen (verwenden Sie eine Platzhalter -Website, wenn Sie keine haben) und eine Projektbeschreibung. Akzeptieren Sie die Allgemeinen Geschäftsbedingungen (wenn Sie dies tun) und fahren Sie mit der nächsten Seite fort.
Sobald das Projekt erstellt wurde, sollten Sie eine Seite mit dem folgenden Header sehen:
Wir werden diese Werte später benötigen, damit es besser ist, diese Registerkarte offen zu halten.
Erste Schritte mit Twitter4J
Twitter4J ist ein inoffiziell Java -Bibliothek für die Twitter -API. Mit Twitter4J können wir unsere Java -Anwendung problemlos in den Twitter -Service integrieren.
Zu Beginn fügen wir unserem Java -Projekt eine angemessene Abhängigkeit von Maven hinzu.
Hier finden Sie die neueste Version von Maven Dependenty hier.
Authentifizierung
Wir haben jetzt die erforderliche Maven -Abhängigkeit hinzugefügt. Es ist Zeit, dass wir mit der API und Twitter sprechen.
Um die Konversation zu starten, müssen wir unsere Anrufe bei Twitter authentifizieren, damit nur ein bekannter Benutzer auf die Daten zugreift. Lassen Sie uns dazu unsere zuvor erhaltenen Schlüssel einrichten, die wir zuvor erhalten haben.
statische endgültige String Consumer_key = "You-Key";Beispiel: Timeline anzeigen
In diesem Beispiel werden wir einige neueste Tweets aus der Zeitleiste des authentifizierten Benutzers zeigen. Wir werden dies tun, indem wir die Objektstatus -Instanz des Twitter als Folgendes verwenden:
private statische Leere Showhometimeline (Twitter Twitter)Das Ergebnis sollte wie ein paar zufällige Tweets aussehen:
Wenn Sie dem Link zum Tweet folgen. Das Befolgen des Links vom ersten Tweet gibt uns das folgende Ergebnis:
Abgesehen vom Benutzernamen und dem Tweet -Text enthält die Twitter -API viele Informationen, die aus den folgenden verfügbaren Methoden abgeleitet werden können:
Status.Getource ();Dies gibt viele Informationen zu dem Tweet und dem Benutzer, der den Tweet gepostet hat. Dazu gehören nicht alle Methoden. Erforschen Sie gerne alle verfügbaren Methoden.
Beachten Sie, dass diese Attribute äußerst nützlich sein können, wenn Ihre Anwendung von weiteren Daten abhängt.
Beispiel: Veröffentlichen Sie einen Tweet
In diesem Beispiel veröffentlichen wir einfach einen neuen Tweet aus unserem Code, da der Benutzer bereits authentifiziert ist. Lassen Sie uns hier einen Beispielcode einfügen:
private static void updatetweet (Twitter Twitter, String -Tweet) löst TwitterException ausDas Posten eines neuen Tweets ist so einfach wie das.
Beispiel: Tweets eines bestimmten Benutzers
Es ist sehr einfach, einen weiteren Benutzer -Tweets zu erhalten. Übergeben Sie einfach einen Benutzernamen und die API wird einige aktuelle Tweets für den Benutzer zurückgeben.
Versuchen wir, die neuesten zwanzig Tweets von Twitter Account @LinuxHint zu ziehen:
Hier ist der Beispielcode:
AufführenWenn Sie dieses Programm ausführen, sollten Sie Tweets für LinuxHint sehen.
Beliebte Anwendungen dieser Art von Daten können umfassen:
Beispiel: Tweets mit einem Schlüsselwort finden
Lassen Sie uns ein letztes Beispiel machen: Erhalten Sie die neuesten Tweets, die ein Schlüsselwort enthalten. Dies kann äußerst nützlich sein, wenn Sie speziell erwähnte Themen in der Twitter -Welt überwachen oder sogar sehen möchten, wie Ihr Unternehmen erwähnt wird.
Nehmen wir an, wir möchten sehen, wie Twitter Linux erwähnt hat:
// suchterm = LinuxHier sind einige praktische Möglichkeiten, wie Sie diese Informationen verwenden können:
Wir können einige dieser Themen in zukünftigen Artikeln behandeln.
Die API von Twitter ist in Data Mining -Anwendungen immens nützlich und kann große Einblicke in die öffentliche Meinung geben.