Composantes des données Twitter

Analyse des données des médias sociaux avec R

Sowmya Vivek

Data Science Coach

Aperçu de la leçon

  • Introduction au JSON de Twitter
  • Extraire des éléments de métadonnées du JSON
  • Utiliser ces éléments pour dégager des insights
Analyse des données des médias sociaux avec R

JSON de Twitter

  • Un tweet peut contenir plus de 150 métadonnées
  • Les tweets et leurs composantes sont renvoyés en JavaScript Object Notation
Analyse des données des médias sociaux avec R

Attributs et valeurs JSON

  • Attributs et valeurs décrivent les tweets et leurs composantes
  • Exemple : screen_name contient l'identifiant Twitter d'un utilisateur

Attributs et valeurs du JSON de Twitter

Analyse des données des médias sociaux avec R

Conversion du JSON en dataframe

  • Le JSON de Twitter est converti en dataframe par la bibliothèque rtweet
  • Les attributs deviennent des noms de colonnes et leurs valeurs

Attributs JSON convertis en colonnes de dataframe

Analyse des données des médias sociaux avec R

Afficher les composantes des tweets

# Extraire des tweets sur "#brexit" avec search_tweets()
tweets_df <- search_tweets("#brexit")
# Afficher les noms de colonnes
names(tweets_df)
Analyse des données des médias sociaux avec R

Afficher les composantes des tweets

Composantes d'un tweet

Analyse des données des médias sociaux avec R

Explorer les composantes

  • screen_name pour comprendre les intérêts des utilisateurs
  • followers_count pour comparer l'influence sociale
  • retweet_count et text pour repérer les tweets populaires
Analyse des données des médias sociaux avec R

Intérêt des utilisateurs et nombre de tweets

  • screen_name correspond à l'identifiant Twitter
  • Le nombre de tweets publiés indique l'intérêt pour un sujet
  • Promouvoir des produits auprès des utilisateurs intéressés
Analyse des données des médias sociaux avec R

Intérêt des utilisateurs et nombre de tweets

# Extraire des tweets sur "#Arsenal" avec search_tweets()
twts_arsnl <- search_tweets("#Arsenal", n = 18000)
# Dresser un tableau des utilisateurs et du nombre de tweets sur le sujet
sc_name <- table(twts_arsnl$screen_name)
head(sc_name)
_____today_____   ___JJ23    ___SAbI__   __ambell   __Amzo__     __bobbysingh 
       1               2          3           1         1               1
Analyse des données des médias sociaux avec R

Intérêt des utilisateurs et nombre de tweets

# Trier le tableau par nombre de tweets décroissant
sc_name_sort <- sort(sc_name, decreasing = TRUE)
# Afficher les 6 principaux utilisateurs et fréquences de tweets
head(sc_name_sort)
 _whatthesport  footy90com  Official_ATG1   TheShortFuse   RubellM   ArsenalZone_Ind 
      176           90            88             53           48            43
Analyse des données des médias sociaux avec R

Nombre d'abonnés

  • Nombre d'abonnés à un compte Twitter
  • Indique la popularité du compte
  • Mesure de l'influence sur les médias sociaux
  • Placer des annonces sur des comptes populaires pour plus de visibilité
Analyse des données des médias sociaux avec R

Comparer le nombre d'abonnés

# Extraire des données d'utilisateurs avec lookup_users()
tvseries <- lookup_users("GameOfThrones", "fleabag", "BreakingBad")
# Créer un dataframe avec les colonnes screen_name et followers_count
user_df <- tvseries[,c("screen_name","followers_count")]
Analyse des données des médias sociaux avec R

Comparer le nombre d'abonnés

# Afficher le nombre d'abonnés pour comparaison
user_df
screen_name        followers_count
<chr>                   <int>
GameOfThrones          8597188            
fleabag                  58727            
BreakingBad            1240349
Analyse des données des médias sociaux avec R

Comptes de retweets et tweets populaires

  • Un retweet est un tweet repartagé par un autre utilisateur
  • retweet_count stocke le nombre de retweets
  • Le nombre de retweets aide à repérer les tendances
  • Les retweets populaires peuvent promouvoir une marque
Analyse des données des médias sociaux avec R

Comptes de retweets et tweets populaires

# Créer un dataframe avec le texte du tweet et le nombre de retweets
rtwt <- tweets_arsenal[,c("text", "retweet_count")]
# Trier le dataframe par nombre de retweets décroissant
library(dplyr)
rtwt_sort <- arrange(rtwt, desc(retweet_count))
Analyse des données des médias sociaux avec R

Comptes de retweets et tweets populaires

# Exclure les lignes avec texte de tweet en double
rtwt_unique <- unique(rtwt_sort, by = "text")
Analyse des données des médias sociaux avec R

Comptes de retweets et tweets populaires

# Afficher les 6 publications uniques les plus retweetées
head(rtwt_unique)
retweet_count                text
<int>                        <chr>
5606            Once a Gunner, Always a Gunner. We are proud of you @alexanderiwob
3764            Emirates on Fire 🔥🔥🔥🔥 Never give up Gunners💪🏽💪🏽💪🏽 #Arsenal #CO
2798            That mood tonight ⚡️⚡️⚡️ 3️⃣ POINTS 🔴⚪️ #Arsenal #Gunners #COYG h
2741            #Arsenal fan: "I reckon we'll win the League this season." @Robbie
1687            Auba 😭😭😍😍 This is what I call happiness #aubameyang #arsenal
1166            When sky sports introduced the new Monday night football! The Sha
Analyse des données des médias sociaux avec R

Passons à la pratique !

Analyse des données des médias sociaux avec R

Preparing Video For Download...