twista

Twitter streaming and analysis

https://github.com/nkratzke/twista

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

Twitter streaming and analysis

Basic Info
  • Host: GitHub
  • Owner: nkratzke
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 286 KB
Statistics
  • Stars: 4
  • Watchers: 4
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Created about 9 years ago · Last pushed over 6 years ago
Metadata Files
Readme License

README.md

Twista

Twista is a Twitter streaming and analysis command line tool suite implemented in Python 3. It provides the following core features:

  • to record Tweets (statuses, replies, retweets, replies) from the public Twitter streaming API in a standardized way,
  • to import collected chunks of Tweets into a Neo4j graph database for analysis.
  • The graph database can be used for analysis. We recommand to make use of tools like Jupyter. Twista provides integrated support for Jupyter. Try the twista lab command to start Jupyter with the current config file.

Installation

Twista is hosted on PyPi. Therefore, it can be easily installed:

pip3 install twista

Type

$ twista

to get an overview of existing Twista commands.

``` Usage: twista [OPTIONS] COMMAND [ARGS]...

Options: --help Show this message and exit.

Commands: import Imports Twitter records into a Neo4j graph database init Initializes a directory to be used with Twista lab Starts Jupyter lab for analysis record Records a Twitter stream stop Stops the Neo4j database version Reports the version of Twista ```

We recommend to study the Wiki on how to record and analyze public Twitter streams using Twista and graph databases.

Twista passed its acid-tests

Twista (0.3.0) is been used to record a sample of the complete German Twitter stream since April 2019. This dataset is open access, updated monthly, and available here: DOI

Twista (0.2.0) has been evaluated recording tweets during the German Federal Election Campaigns of 2017. Over four months Twista recorded 10 GB of data without any operator interaction! This dataset is open access and available here: DOI

Owner

  • Name: Nane Kratzke
  • Login: nkratzke
  • Kind: user
  • Location: Lübeck, Germany
  • Company: Lübeck University of Applied Sciences

Nane Kratzke is a professor for computer science. He his interested in data science, cloud computing, and web scale elastic systems.

GitHub Events

Total
Last Year

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 66
  • Total Committers: 2
  • Avg Commits per committer: 33.0
  • Development Distribution Score (DDS): 0.485
Top Committers
Name Email Commits
Nane Kratzke n****e@u****m 34
Nane Kratzke n****e@t****e 32
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 5
  • Average time to close issues: about 2 hours
  • Average time to close pull requests: 1 minute
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • DonaldTsang (1)
Pull Request Authors
  • nkratzke (5)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 26 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 8
  • Total maintainers: 1
pypi.org: twista

Twitter streaming and graph-based analysis framework

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 26 Last month
Rankings
Dependent packages count: 10.0%
Average: 18.5%
Forks count: 19.1%
Dependent repos count: 21.7%
Stargazers count: 23.1%
Maintainers (1)
Last synced: 12 months ago

Dependencies

setup.py pypi
  • certifi *
  • click *
  • flask *
  • jupyterlab *
  • matplotlib *
  • neo4j *
  • py2neo *
  • python-dateutil *
  • termcolor *
  • tqdm *
  • tweepy *