Extrakce dat z Twitteru

Analýza dat ze sociálních médií v R

Sowmya Vivek

Data Science Coach

Přehled lekce

  • Základy API
  • Typy Twitter API
  • Nastavení prostředí R
  • Extrakce dat z Twitteru
Analýza dat ze sociálních médií v R

Co je API

  • Application Programming Interface
  • Softwarový prostředník umožňující komunikaci dvou aplikací
  • Twitter API interaguje s Twitterem a zpřístupňuje tweety
Analýza dat ze sociálních médií v R

Předplatné na základě API

Standardní API

Analýza dat ze sociálních médií v R

Předplatné na základě API

Prémiové a podniková API

Analýza dat ze sociálních médií v R

Předpoklady pro nastavení R

  • Předpoklady pro nastavení R v počítači
    • Účet na Twitteru
    • Vypnutý blokátor vyskakovacích oken v prohlížeči
    • Interaktivní relace R
    • Nainstalované balíčky rtweet a httpuv v R
  • Všechny předpoklady jsou v rozhraní DataCamp již splněny
Analýza dat ze sociálních médií v R

Balíčky rtweet a httpuv

balíček rtweet

balíček httpuv

Analýza dat ze sociálních médií v R

Nastavení prostředí R

  • Kroky pro nastavení prostředí R v počítači
    • Aktivované knihovny rtweet a httpuv
    • Funkce search_tweets() s vyhledávacím dotazem pro připojení k Twitteru
    • Autorizace přístupu přes vyskakovací okno prohlížeče
    • „Authentication complete" potvrzuje autorizaci přístupu k Twitteru
  • Prostředí R je v rozhraní DataCamp již nastaveno
Analýza dat ze sociálních médií v R

Extrakce dat z Twitteru: search_tweets()

  • search_tweets() vrací tweety odpovídající vyhledávacímu dotazu
  • Pouze tweety z posledních 7 dní
  • Maximálně 18 000 tweetů na jeden požadavek
# Load the rtweet library
library(rtweet)
# Extract tweets on "#gameofthrones" using search_tweets()
tweets_got <- search_tweets("#gameofthrones", n = 1000, include_rts = TRUE, lang = "en")
Analýza dat ze sociálních médií v R

Extrakce dat z Twitteru: search_tweets()

head(tweets_got, 4)
  user_id                status_id               created_at         screen_name            text
    <chr>                  <chr>                <S3: POSIXct>          <chr>               <chr>
727816588171350017    1176103860554915841    2019-09-23 11:59:45    LeonardoUzcat1    Today.\n\n#GameofThrones has won Outstanding Drama Series at this year's #Emmys. https://t.co/YHlqvmKxLF    
363838927             1176103859464396806    2019-09-23 11:59:45    mariaaa_carmen    We break the wheel together.\n\n#GameofThrones has been awarded 12 #Emmys, the most of any program this year. https://t.co/gTYq8JWCtD    
881880538461618176    1176103856163434497    2019-09-23 11:59:44    _valkyriez        The #Emmys had their chance with Lena for Seasons 5 &amp; 6 and they blew it. It happens. However, the work Lena Heady brought to the role of Cersei Lannister will never go unnoticed in our hearts &amp; memories. One of the great villains &amp; characters in TV history. #GameOfThrones https://t.co/vpznpzAMsP    
521127287             1176103856075431936    2019-09-23 11:59:44    Nudeus            Congrats to #GameofThrones (60%), the most nominated show in a single season. It wins this year's #Emmy for Outstanding Drama Series. https://t.co/lSoQE6PjDY https://t.co/IUR6kkI5FL
Analýza dat ze sociálních médií v R

Extrakce dat z Twitteru: get_timeline()

  • get_timeline() extrahuje tweety konkrétního uživatele Twitteru
  • Vrací až 3 200 tweetů
# Extract tweets of Katy Perry using get_timeline()
gt_katy <- get_timeline("@katyperry", n = 3200)
Analýza dat ze sociálních médií v R

Extrakce dat z Twitteru: get_timeline()

# View the output
head(gt_katy)
user_id         status_id               created_at        screen_name                    text
<chr>             <chr>                <S3: POSIXct>          <chr>                      <chr>
21447363    1175132444103565312    2019-09-20 19:39:42     katyperry    My baby angel @cynthialovely is a MOOD. #MoodSwing EP is out now! 👼Angel's👼 my favorite - which one is yours? https://t.co/VDgri3RYQv https://t.co/XhgCHTJG2o        
21447363    1175033932355649536    2019-09-20 13:08:15     katyperry    CHICAGO! I'm going to make it a Cozy Little Christmas with you (and @Camila_Cabello, @marshmellomusic, @Normani, @OfficialMonstaX, @liltecca, @ajmitchell, and @NCTsmtown_127) when I see you at the @B96Chicago #JingleBash on December 7! Get your 🎟 here: https://t.co/gBEaNYiZyR https://t.co/Qc5FjR28ti    
21447363    1174461907656273920    2019-09-18 23:15:13     katyperry    I still dress like a child to offset adulting 😩😩😩 https://t.co/dvzJBTL5G6        
21447363    1174428616735756288    2019-09-18 21:02:56     katyperry    watch me perform 🎶Small Talk🎶 on theellenshow today for clear skin ✨ @ The Ellen Show https://t.co/WpLUl33YiA        
21447363    1174381476227338240    2019-09-18 17:55:37     katyperry    🎶 #SmallTalk 🎶 with my friend @TheEllenShow TODAY. Ch    
21447363    1174061536580497409    2019-09-17 20:44:17     katyperry    Make a 🌈 connection with @katyperrycollections this #Shoe
Analýza dat ze sociálních médií v R

Pojďme si procvičit!

Analýza dat ze sociálních médií v R

Preparing Video For Download...