A Python tool for interactive network visualizations of Twitter data.
Project description
An interface to explore Twitter data through interactive network visualizations.
Features
The twitter explorer helps computational social scientists to:
-
Collect Twitter data by providing a visual interface for the Twitter Search API (v2 Standard, v2 Academic Research, v1.1 Standard).
-
Transform the collected data into networks: retweet/quote/mention/reply networks capturing different interactions between users and hashtag networks revealing the semantic layer of the debate.
-
Explore these networks interactively by using state-of-the-art graph visualizations.
Quick start
The twitter explorer requires Python ≥ 3.7. If you meet this requirement, open a terminal and run:
$ pip install twitterexplorer
You can now run the collector and the visualizer that will open in a new browser tab:
$ twitterexplorer collector
$ twitterexplorer visualizer
Since v.0.6.0, the twitter-explorer can also be used as a Python package. Please have a look at the examples here.
Getting started
Please refer to the documentation for detailed installation instructions and how to use the twitter explorer.
Screenshots
Data protection
The twitter explorer facilitates the collection of data through the Twitter Search API. Please respect the developer agreement when handling the collected data. Our interface includes a privacy option that allows to remove all accessible metadata of users that have less than 5000 followers (no public figures) from the interactive visualization in order to comply with current privacy standards. By only displaying tweets that still exist at the time of exploration, the interface complies with Twitter's display requirements.
Future development
- Add progress bar for collector
- Incorporate dynamics of the retweet networks
- Add different graph measures
Common errors
Error: StreamlitAPIException
due to an outdated version of Streamlit
Fix: pip3 install streamlit --upgrade
Error: AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'
Fix: pip3 install protobuf --upgrade
How to cite
Pournaki, A., Gaisbauer, F., Banisch, S., & Olbrich, E. (2021). The Twitter Explorer: A Framework for Observing Twitter through Interactive Networks. Journal of Digital Social Research, 3(1), 106–118. https://doi.org/10.33621/jdsr.v3i1.64
Related software
- gazouilloire A command line tool for long-term tweets collection, including the possibility of automatic recursive retrieval within the corpus of all tweets to which collected tweets are answering
- minet A command line tool for scraping the public Twitter API (among other things). As of v0.4, the minet file format is compatible with the twitter-explorer!
- DMI-TCAT
A tool for streaming real-time tweets and storing them in an SQL database - twarc
Another CLI for Twitter search/streaming API
About
The idea for the twitter explorer originated from fruitful discussions in the context of the Odycceus project between Armin Pournaki, Felix Gaisbauer, Sven Banisch and Eckehard Olbrich. The tool is designed and developed by Armin Pournaki.
Acknowledgements
The twitter explorer stands on the shoulders of giants:
- Streamlit
The frontends of the collector and visualizer are made with Streamlit, a powerful and easily accessible tool to create interactive Python applications. - force-graph
The interactive graph visualization relies on the force-graph library. - igraph
All the graph operations in the twitter explorer are handled by the Python version of igraph. - twarc and tweepy
Easy-to-use Python wrappers for Twitter APIs. - twitwi
A collection of Twitter-related helper functions for Python.
Funding
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 732942.
License
The twitter explorer is licensed under the GNU GPLV3 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for twitterexplorer-0.6.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d396ea7b9f525c604bda19804e461d247900157fb6b73d20e8a00007eb27e273 |
|
MD5 | 50be06a8d9b592bcf2fb7e2ee601d047 |
|
BLAKE2b-256 | 7af62a8d1504e8722537a5cec0d7c54465f7d7afd3409b7ac11fc15ba8850453 |