Јава

Водич за Твиттер4Ј

Водич за Твиттер4Ј
У овој лекцији ћемо користити Твиттер4Ј библиотеку за ископавање података са Твиттер-а. Твиттер се свакодневно бави Биг Дата-ом, али шта је то заправо? Имаћемо врло кратак преглед Биг Дата-а пре него што уђемо у рударске податке са Твиттер-а.

Зашто мине Твиттер?

Твиттер је савршено место за преузимање података. Ево неколико разлога зашто је ово тачно:

Почетак

Сад кад смо оправдали зашто користимо ову платформу, кренимо са прикупљањем наших алата. За ову лекцију ћемо користити Јаву 8, али слободно користите горенаведене верзије (мада ће за њихово коришћење можда бити потребни неки дораде, а не твеетови).

Користићемо Јава библиотеку под називом Твиттер4Ј за повезивање са Твиттер-овим АПИ-јем.

Добивање Твиттер АПИ кључа

Добивање Твиттер АПИ кључа је неопходно за приступ његовим подацима, јер Твиттер на тај начин прати податке и број захтева који наша апликација упућује на Твиттер.

Направимо Твиттер апликацију и узмимо тачне тастере за кретање напред.

У горњем обрасцу креирајте апликацију са јединственим именом, називом веб локације (користите веб локацију резервираног места ако је немате) и описом пројекта. Прихватите услове и одредбе (ако то учините) и пређите на следећу страницу.

Једном када се пројекат креира, требало би да видите страницу са следећим заглављем:

Ове вредности ће нам требати касније, па ће бити боље држати ову картицу отвореном.

Први кораци са Твиттер4Ј

Твиттер4Ј је незванични Јава библиотека за Твиттер АПИ. Са Твиттер4Ј можемо лако интегрисати нашу Јава апликацију са услугом Твиттер.

Зависност Мавена

За почетак ћемо додати одговарајући Мавен Депенденци у наш Јава пројекат.


орг.твиттер4ј
твиттер4ј-цоре
4.0.6

Овде пронађите најновију верзију зависности од мавена.

Аутентикација

Сад смо додали потребну зависност од Мавена. Време је да почнемо да разговарамо са АПИ-јем и Твиттер-ом.

Да бисмо започели разговор, морамо да потврдимо идентитет својих позива на Твиттер како би знао да само познати корисник приступа подацима. За ово, подесимо наше кључеве које смо раније добили.

статиц финал Стринг ЦОНСУМЕР_КЕИ = "ви-кључ";
статички завршни низ ЦОНСУМЕР_СЕЦРЕТ = "тајно";
статиц финал Стринг АЦЦЕСС_ТОКЕН = "токен";
статиц финал Стринг АЦЦЕСС_ТОКЕН_СЕЦРЕТ = "токен-сецрет";
јавни статични Твиттер гетТвиттерИнстанце ()
ЦонфигуратионБуилдер цб = нови ЦонфигуратионБуилдер ();
цб.сетДебугЕнаблед (труе) басхбасх
.сетОАутхЦонсумерКеи (ЦОНСУМЕР_КЕИ)
.сетОАутхЦонсумерСецрет (ЦОНСУМЕР_СЕЦРЕТ)
.сетОАутхАццессТокен (АЦЦЕСС_ТОКЕН)
.сетОАутхАццессТокенСецрет (АЦЦЕСС_ТОКЕН_СЕЦРЕТ);
ТвиттерФацтори тф = нови ТвиттерФацтори (цб.буилд ());
повратак тф.гетИнстанце ();

Пример: Приказивање хронологије

У овом примеру ћемо приказати неке од најновијих твеетова са временске линије овјереног корисника. То ћемо урадити тако што ћемо користити Твиттер-ову инстанцу Статус статус као:

привате статиц воид сховХомеТимелине (Твиттер твиттер)
Листа статуси = нулл;
покушати
статуси = твиттер.гетХомеТимелине ();
Систем.напоље.принтлн ("Приказивање временске линије куће.");
за (Статус статуса: статуси)
Систем.напоље.принтлн (статус.гетУсер ().гетНаме () + ":" + статус.гетТект ());
Стринг урл = "хттпс: // твиттер.цом / "+ статус.гетУсер ().гетСцреенНаме () + "/ статус /"
+ статус.гетИд ();
Систем.напоље.принтлн ("Изнад УРЛ-а за твеет:" + урл);

цатцх (ТвиттерЕкцептион е)
е.принтСтацкТраце ();

Резултат би требао изгледати као гомила насумичних твеетова:

Праћење везе до твита често ће вас довести до самог твита. Пратећи везу из првог твита добили бисмо следећи резултат:

Поред корисничког имена и текста твеет-а, Твиттер АПИ има много информација које се могу дати из следећих доступних метода:

статус.гетСоурце ();
статус.гетЦреатедАт ();
статус.гетФаворитеЦоунт ();
статус.гетГеоЛоцатион ();
статус.гетЛанг ();
статус.гетПлаце ();
статус.гетРетвеетЦоунт ();
статус.гетУсер ().гетБиггерПрофилеИмагеУРЛ ();
статус.гетУсер ().гетЕмаил ();
статус.гетУсер ().гетФолловерсЦоунт ();
статус.гетУсер ().гетФриендсЦоунт ();

Ово даје пуно информација везаних за Твеет и корисника који је објавио твеет. То не укључује све методе, слободно истражите све доступне методе.

Имајте на уму да ови атрибути могу бити изузетно корисни ако ваша апликација зависи од више података.

Пример: Пошаљите Твеет

У овом примеру ћемо једноставно објавити нови твит из нашег кода јер је корисник већ потврђен идентитет. Ставимо овде неколико примера кода:

привате статиц воид упдатеТвеет (Твиттер твиттер, Стринг твеет) баца ТвиттерЕкцептион
Статус статуса = твиттер.упдатеСтатус (твеет);
Систем.напоље.принтлн ("Успешно ажуриран статус на [" + статус.гетТект () + "].");

Објављивање новог твита је једноставно.

Пример: Твитови одређеног корисника

Врло је једноставно добити твеетове другог корисника, само прослиједите корисничко име и АПИ ће кориснику вратити неке недавне твеетове.

Покушајмо да повучемо најновијих двадесет твеетова са твиттер налога @линукхинт:

Ево примера кода:

Листа статуси = твиттер.гетУсерТимелине („линукхинт“);
за (Статус статуса: статуси)
Стринг фмт = "@" + статус.гетУсер ().гетСцреенНаме () + "-" + статус.гетТект ();
Систем.напоље.принтлн (фмт);

Када покренете овај програм, требало би да видите Твеетове за ЛинукХинт.

Популарне апликације ове врсте података могу да укључују:

  • Спровођење анализе специфичних корисника и начина на који они комуницирају са светом
  • Проналажење утицајних утицаја на Твиттеру и анализа њихових следбеничких трендова и интеракција
  • Праћење промена у следбеницима корисника

Пример: Проналажење твеетова помоћу кључне речи

Урадимо последњи пример: Добијање најновијих твеетова који садрже кључну реч. Ово може бити изузетно корисно ако желите да пратите посебно поменуте теме у свету Твитера или чак да видите како се ваше пословање помиње.

Рецимо да желимо да видимо како Твиттер спомиње Линук:

// сеарцхТерм = Линук
привате статиц воид сеарцхТвеетс (Твиттер твиттер, Стринг сеарцхТерм) баца ТвиттерЕкцептион
Упит упита = нови упит ("извор:" + сеарцхТерм);
КуериРесулт резултат = твиттер.упит за претрагу);
за (Статус статуса: резултат.гетТвеетс ())
Систем.напоље.принтлн ("@" + статус.гетУсер ().гетСцреенНаме () + ":" + статус.гетТект ());

Ево неколико практичних начина на које можете да користите ове информације:

  • Направите просторни графикон о томе где се ваша компанија највише помиње широм света
  • Покрените анализу расположења на твитовима да бисте видели да ли је целокупно мишљење ваше компаније позитивно или негативно
  • Направите друштвене графиконе најпопуларнијих корисника који објављују твеетове о вашој компанији или производу

Неке од ових тема можемо обрадити у будућим чланцима.

Твиттер-ов АПИ је изузетно користан у апликацијама за рударење података и може пружити широк увид у јавно мњење.

Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...