„Java“

„Twitter4J“ pamoka

„Twitter4J“ pamoka
Šioje pamokoje naudosime „Twitter4J“ biblioteką duomenims iš „Twitter“ išgauti. „Twitter“ kasdien nagrinėja „Big Data“, bet kas tai yra iš tikrųjų? Prieš pasinerdami į „Twitter“ kasybos duomenis, turėsime labai trumpą „Big Data“ apžvalgą.

Kodėl mano „Twitter“?

„Twitter“ yra puiki vieta, kur gauti duomenis. Štai keletas priežasčių, kodėl tai tiesa:

Pradžia

Dabar, kai pateisinome, kodėl naudojame šią platformą, pradėkime rinkti savo įrankius. Šioje pamokoje naudosime „Java 8“, bet drąsiai naudokitės pirmiau nurodytomis versijomis (nors joms naudoti gali prireikti kai kurių tweaks, o ne tweetų).

Norėdami prisijungti prie „Twitter“ API, naudosime „Java“ biblioteką „Twitter4J“.

Gaunamas „Twitter“ API raktas

Norint pasiekti duomenis, būtina gauti „Twitter“ API raktą, nes taip „Twitter“ seka duomenis ir užklausų skaičių, kurį mūsų programa pateikia „Twitter“.

Sukurkime „Twitter“ programą ir gaukite teisingus raktus, kad galėtume judėti pirmyn.

Pirmiau pateiktoje formoje sukurkite programą su unikaliu pavadinimu, svetainės pavadinimu (naudokite vietos rezervavimo svetainę, jei jos neturite) ir projekto aprašą. Sutikite su taisyklėmis ir nuostatomis (jei taip sutinkate) ir eikite į kitą puslapį.

Sukūrus projektą, turėtumėte pamatyti puslapį su šia antrašte:

Šių reikšmių mums prireiks vėliau, todėl geriau laikyti šį skirtuką atidarytą.

Darbo su „Twitter4J“ pradžia

„Twitter4J“ yra neoficialus „Java“ biblioteka „Twitter“ API. Naudodami „Twitter4J“ galime lengvai integruoti „Java“ programą į „Twitter“ paslaugą.

Maveno priklausomybė

Norėdami pradėti, prie savo „Java“ projekto pridėsime tinkamą „Maven Dependency“.


org.twitter4j
twitter4j-core
4.0.6

Čia rasite naujausią „Maven“ priklausomybės versiją.

Autentifikavimas

Dabar pridėjome reikalingą Maveno priklausomybę. Atėjo laikas pradėti kalbėtis su API ir „Twitter“.

Norėdami pradėti pokalbį, turime patvirtinti savo skambučius į „Twitter“, kad jis žinotų, jog prie duomenų prisijungia tik žinomas vartotojas. Tam nustatykime anksčiau gautus raktus.

static final String CONSUMER_KEY = "tu-raktas";
statinė galutinė eilutė CONSUMER_SECRET = "paslaptis";
statinė galutinė eilutė ACCESS_TOKEN = "žetonas";
statinė galutinė eilutė ACCESS_TOKEN_SECRET = "žetonas-paslaptis";
viešas statinis „Twitter“ „getTwitterInstance“ ()
ConfigurationBuilder cb = new ConfigurationBuilder ();
cb.setDebugEnabled (true) bashbash
.setOAuthConsumerKey (CONSUMER_KEY)
.setOAuthConsumerSecret (CONSUMER_SECRET)
.setOAuthAccessToken (ACCESS_TOKEN)
.setOAuthAccessTokenSecret (ACCESS_TOKEN_SECRET);
„TwitterFactory tf“ = naujas „TwitterFactory“ (cb.statyti ());
grąžinti tf.getInstance ();

Pavyzdys: rodoma laiko juosta

Šiame pavyzdyje parodysime keletą naujausių „tweet“ įrašų iš patvirtinto vartotojo laiko juostos. Tai atliksime naudodami „Twitter“ objekto būsenos egzempliorių kaip:

privati ​​statinė tuštuma showHomeTimeline („Twitter twitter“)
Sąrašas statusai = nulis;
bandyti
statusai = twitter.getHomeTimeline ();
Sistema.išėjo.println ("Rodoma namų laiko juosta.");
skirta (būsenos būsena: būsenos)
Sistema.išėjo.println (būsena.„getUser“ ().getName () + ":" + būsena.getText ());
String url = "https: // twitter.com / "+ būsena.„getUser“ ().getScreenName () + "/ status /"
+ statusą.getId ();
Sistema.išėjo.println ("Virš tweet URL:" + url);

sugauti („TwitterException e“)
e.printStackTrace ();

Rezultatas turėtų atrodyti kaip krūva atsitiktinių tweetų:

Spustelėję nuorodą į „Twitter“, dažnai pateksite į patį „Twitter“. Paspaudę pirmojo tweeto nuorodą, gautume tokį rezultatą:

Be vartotojo vardo ir „tweet“ teksto, „Twitter“ API turi daug informacijos, kurią galima padaryti pagal šiuos galimus metodus:

statusą.getSource ();
statusą.getCreatedAt ();
statusą.getFavoriteCount ();
statusą.getGeoLocation ();
statusą.getLang ();
statusą.getPlace ();
statusą.getRetweetCount ();
statusą.„getUser“ ().getBiggerProfileImageURL ();
statusą.„getUser“ ().getEmail ();
statusą.„getUser“ ().getFollowersCount ();
statusą.„getUser“ ().getFriendsCount ();

Tai suteikia daug informacijos, susijusios su „Twitter“ ir vartotoju, kuris paskelbė „Twitter“. Tai apima ne visus metodus, drąsiai išnagrinėkite visus galimus metodus.

Atminkite, kad šie atributai gali būti labai naudingi, jei jūsų programa priklauso nuo daugiau duomenų.

Pavyzdys: paskelbkite „Tweet“

Šiame pavyzdyje mes tiesiog paskelbsime naują „tweet“ iš savo kodo, nes vartotojas jau yra patvirtintas. Įdėkime keletą pavyzdžių kodo čia:

privatus statinis negaliojantis „updateTweet“ („Twitter“ „Twitter“, „String“ tweetas) išmeta „TwitterException“
Būsenos būsena = twitter.„updateStatus“ („tweet“);
Sistema.išėjo.println ("Sėkmingai atnaujinta būsena į [" + būsena.getText () + "].");

Paskelbti naują „Twitter“ įrašą yra taip paprasta.

Pavyzdys: konkretaus vartotojo tweetai

Labai lengva gauti kito vartotojo tweetus, tiesiog perduokite vartotojo vardą ir API grąžins vartotojui naujausius tweetus.

Pabandykime iš „Twitter“ paskyros @ linuxhint parsisiųsti naujausius dvidešimt tweet'ų:

Štai pavyzdinis kodas:

Sąrašas statusai = twitter.getUserTimeline („linuxhint“);
skirta (būsenos būsena: būsenos)
Eilutė fmt = "@" + būsena.„getUser“ ().„getScreenName“) būsena.getText ();
Sistema.išėjo.println (fmt);

Kai paleisite šią programą, turėtumėte pamatyti „Tweets for LinuxHint“.

Populiariose tokio tipo duomenyse gali būti:

  • Analizės atlikimas konkretiems vartotojams ir jų sąveika su pasauliu
  • „Twitter“ įtaką turinčių asmenų paieška ir jų sekėjų tendencijų bei sąveikos analizė
  • Vartotojo stebėtojų pokyčių stebėjimas

Pavyzdys: „Twitter“ radimas naudojant raktinį žodį

Padarykime paskutinį pavyzdį: gaukite naujausius „tweets“, kuriuose yra raktinis žodis. Tai gali būti labai naudinga, jei norite stebėti konkrečiai paminėtas temas „Twitter“ pasaulyje ar net pamatyti, kaip minimas jūsų verslas.

Tarkime, norime pamatyti, kaip „Twitter“ mini „Linux“:

// searchTerm = Linux
privati ​​statinė negaliojanti paieška
Užklausos užklausa = nauja užklausa ("source:" + searchTerm);
„QueryResult“ rezultatas = twitter.paieška (užklausa);
už (būsenos būsena: rezultatas.getTweets ())
Sistema.išėjo.println ("@" + būsena.„getUser“ ().getScreenName () + ":" + būsena.getText ());

Štai keletas praktinių būdų, kaip galite naudoti šią informaciją:

  • Sukurkite erdvinę diagramą apie tai, kur jūsų įmonė minima labiausiai pasaulyje
  • Atlikite „Twitter“ nuotaikos analizę, kad sužinotumėte, ar bendra jūsų įmonės nuomonė yra teigiama ar neigiama
  • Sukurkite socialinių tinklų populiariausių vartotojų, kurie tweetuoja apie jūsų įmonę ar produktą, diagramas

Kai kurias iš šių temų galime aptarti būsimuose straipsniuose.

„Twitter“ API yra nepaprastai naudinga duomenų gavybos programose ir gali suteikti plačios įžvalgos apie visuomenės nuomonę.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...