
Cette application CLI pour Windows vous permet de collecter des données depuis Twitter via l'API REST et de les convertir en un ensemble de données CSV utilisable avec Gephi. D'autres réseaux sociaux (Reddit, Youtube, WWW) sont également pris en charge.
TwitterSearch2Gephi est une application CLI Windows qui vous permet de collecter des données depuis les réseaux sociaux et de les convertir en un jeu de données CSV utilisable avec Gephi. Actuellement, elle prend en charge :
D'autres plateformes de réseaux sociaux et davantage de fonctionnalités pour les plateformes déjà implémentées seront ajoutées ultérieurement.
Écrit par @DisinfoG
Il n'existe actuellement aucun paquet binaire disponible pour TwitterSearch2Gephi sur GitHub. Comme dirait Obi Wan : Que la source soit avec vous. Pour l'instant, TwitterSearch2Gephi n'a pas pour ambition d'être un produit (et cela ne changera probablement pas dans un avenir proche) – c'est plutôt une preuve de concept ou quelque chose pour vous lancer. Selon ce que vous voulez faire, vous devez coder vous-même ou me contacter. Une connaissance de base en programmation (pas forcément .NET) devrait suffire.
TwitterSearch2Gephi nécessite le dossier C:\TwitterSearch2Gephi comme répertoire de travail où il peut lire et écrire des fichiers. Si vous souhaitez utiliser TwitterSearch2Gephi avec Mono, vous devez ajuster ce répertoire (codé en dur). Cela devrait suffire pour vous permettre de démarrer avec Mono, puisque TwitterSearch2Gephi est une application .NET-Core (pas une application .NET complète).

Les identifiants d'accès à l'API REST de Twitter doivent être placés dans credentials.txt avec une entrée par ligne pour consumerKey, consumerSecret, userAccessToken, userAccessSecret, dans cet ordre.
Les identifiants d'accès à l'API Reddit doivent être placés dans redditcredentials.txt. Le fichier doit contenir les 3 paramètres d'identification de votre compte/application Reddit, un par ligne, dans l'ordre appId, refreshToken, accessToken. Ces jetons doivent être générés avec un composant tiers tel que Reddit.NET. Si vous obtenez une erreur 401, vous devez renouveler vos identifiants – ces jetons deviennent obsolètes après une courte période de non-utilisation.
L'identifiant (clé API ! pas OAuth2.0) pour accéder à l'API Youtube doit être placé dans youtube.txt. Référez-vous à https://console.developers.google.com/apis/dashboard pour obtenir une clé API.

TwitterSearch2Gephi récupère les comptes (ScreenName) à rechercher depuis accounts.txt (un ScreenName par ligne sans @). Pour chaque compte, il collecte les éléments suivants afin de générer des données d'engagement. Vous pouvez également collecter des données en utilisant les termes de recherche dans searchterms.txt.
Veuillez noter que les « engagements » font référence aux comptes qui interagissent avec un autre compte ou ses tweets. Les données sont collectées depuis l'API REST standard de Twitter, pas l'API d'engagement.
La collecte de données peut être effectuée de manière récursive. TwitterSearch2Gephi vous demandera alors un entier pour choisir une profondeur maximale autre que la valeur par défaut (fixée à 1 pour une itération). Il vous demandera également si vous souhaitez écrire les résultats dans un fichier ou les envoyer en direct vers l'interface web de Gephi.
L'outil est invoqué en double-cliquant sur TwitterSearch2Gephi.exe ou en le lançant depuis une invite cmd. La sortie est écrite dans edges.csv, qui peut être importée dans Gephi.

Gephi devrait reconnaître automatiquement les données dans edges.csv comme une table d'arêtes.
Les paramètres d'importation par défaut peuvent être utilisés.
TwitterSearch2Gephi crée edges.csv qui contient généralement des arêtes parallèles. Utilisez l'option 'w' pour convertir edges.csv en weighted-edges.csv.
Si tout fonctionne correctement, vous devriez voir les données dans la vue Data Lab.
Vous pouvez maintenant visualiser les données en utilisant les mises en page que vous avez installées dans Gephi.

documentation à venir
documentation à venir
documentation à venir
documentation à venir
L'option 'u' convertit edges.csv en edges-ucinet.csv afin de la rendre utilisable dans UCINET. edges-ucinet.csv doit être converti en fichier xslx (par exemple avec LibreOffice). Le fichier xslx peut ensuite être importé avec l'éditeur DL d'UCINET (type edges23). Vous pouvez alors enregistrer les données importées sous forme de fichiers ##d et ##h. Travaillez sur ces fichiers avec UCINET.
Certaines choses ne sont pas encore implémentées.
N'hésitez pas à donner votre avis ou à demander des fonctionnalités ici sur GitHub ou sur Twitter (@DisinfoG / https://twitter.com/DisinfoG).
Pour les services, veuillez vous référer à seculancer.de ou envoyer un DM à @DisinfoG via Twitter.
N'hésitez pas à donner une petite pièce (dollar/euro/...) ou deux... Cela servira à améliorer davantage mes projets open source.
Vous pouvez également soutenir mes projets en faisant don de matériel et d'autres éléments pour maintenir les systèmes backend et de développement opérationnels. Veuillez consulter (ma liste sur, amazon)