Dlaczego wydobyć Twitter?
Twitter to idealne miejsce do pobierania danych. Oto kilka powodów, dla których to prawda:
Rozpoczęcie pracy
Teraz, gdy uzasadniliśmy, dlaczego korzystamy z tej platformy, zacznijmy zbierać nasze narzędzia. Będziemy używać Java 8 do tej lekcji, ale możesz użyć powyższych wersji (chociaż niektóre poprawki, a nie tweety, mogą być potrzebne do ich użycia).
Będziemy używać biblioteki Java o nazwie Twitter4J, aby połączyć się z API Twittera.
Otrzymanie klucza API na Twitterze
Uzyskanie klucza interfejsu API na Twitterze jest konieczne, aby uzyskać dostęp do jego danych, ponieważ w ten sposób Twitter śledzi dane i liczba żądań, które nasza aplikacja spoczywa na Twitterze.
Utwórzmy aplikację na Twitterze i uzyskaj prawidłowe klucze do przodu.
W powyższym formularzu utwórz aplikację o unikalnej nazwie, nazwie strony internetowej (użyj strony zastępczej, jeśli jej nie masz) oraz opis projektu. Zaakceptuj warunki (jeśli to zrobisz) i przejdź do następnej strony.
Po utworzeniu projektu powinieneś zobaczyć stronę z następującym nagłówkiem:
Będziemy potrzebować tych wartości później, aby lepiej było otworzyć tę kartę.
Rozpoczęcie pracy z Twitter4J
Twitter4J to nieoficjalny Biblioteka Java dla interfejsu API na Twitterze. Dzięki Twitter4J możemy łatwo zintegrować naszą aplikację Java z usługą na Twitterze.
Na początek dodamy odpowiednią zależność Maven do naszego projektu Java.
Znajdź najnowszą wersję zależności Maven tutaj.
Uwierzytelnianie
Dodaliśmy teraz wymaganą zależność Maven. Czas, abyśmy zaczęli rozmawiać z API i Twitterem.
Aby rozpocząć rozmowę, musimy uwierzytelnić nasze połączenia na Twitter. W tym celu skonfigurujmy nasze klucze, które otrzymaliśmy wcześniej.
statyczny końcowy ciąg Consumer_Key = "You-Key";Przykład: Pokazanie osi czasu
W tym przykładzie pokażemy najnowsze tweety z harmonogramu uwierzytelnionego użytkownika. Zrobimy to za pomocą instancji statusu obiektu Twittera jako:
Private Static Void ShowHometimeline (Twitter Twitter)Wynik powinien wyglądać jak kilka przypadkowych tweetów:
Podążanie za linkiem do tweeta często przyniesie Cię do samego tweeta. Postępowanie zgodnie z linkiem z pierwszego tweeta dałoby nam następujący wynik:
Oprócz nazwy użytkownika i tekstu tweeta interfejs API na Twitterze ma wiele informacji, które można wywnioskować z następujących dostępnych metod:
status.getSource ();Daje to wiele informacji związanych z tweetem i użytkownikiem, który opublikował tweet. Obejmują one nie wszystkie metody, możesz zbadać wszystkie dostępne metody.
Zauważ, że te atrybuty mogą być niezwykle przydatne, jeśli aplikacja zależy od większej liczby danych.
Przykład: Opublikuj tweet
W tym przykładzie po prostu opublikujemy nowy tweet z naszego kodu, ponieważ użytkownik jest już uwierzytelniony. Umieśćmy tutaj przykładowy kod:
Private static Void UpdateTweet (Twitter Twitter, String Tweet) rzuca TwitterExceptionPublikowanie nowego tweeta jest tak proste.
Przykład: Tweety od konkretnego użytkownika
Bardzo łatwo jest uzyskać kolejne tweety użytkownika, po prostu przekazaj nazwę użytkownika, a interfejs API zwróci kilka najnowszych tweetów dla użytkownika.
Spróbujmy wyciągnąć najnowsze dwadzieścia tweetów z konta na Twitterze @linuxhint:
Oto przykładowy kod:
ListaPo uruchomieniu tego programu powinieneś zobaczyć tweety dla Linuxhint.
Popularne zastosowania tego rodzaju danych mogą obejmować:
Przykład: Znalezienie tweetów za pomocą słowa kluczowego
Zróbmy ostatni przykład: uzyskanie najnowszych tweetów zawierających słowo kluczowe. Może to być niezwykle przydatne, jeśli chcesz monitorować specjalnie wymienione tematy w świecie na Twitterze, a nawet zobaczyć, jak wspomniana jest Twoja firma.
Powiedzmy, że chcemy zobaczyć, jak Twitter wspomniał o Linuksie:
// Searchterm = LinuxOto kilka praktycznych sposobów korzystania z tych informacji:
Możemy omówić niektóre z tych tematów w przyszłych artykułach.
API Twittera jest niezwykle przydatne w aplikacjach do wydobywania danych i może zapewnić szeroki wgląd w opinię publiczną.