Awesome Open Source
Awesome Open Source

Twitter Intelligence

A project written in Python for twitter tracking and analysis without using Twitter API.

Prerequisites

  • This project is a Python 3.x application.
  • The package dependencies are in the file requirements.txt. Run that command to install the dependencies.

pip3 install -r requirements.txt

Database

  • SQLite is used as the database.
  • Tweet data is stored on the Tweet, User, Location, Hashtag, HashtagTweet tables.
  • The database is created automically.

Usage Example

Application work view:

screen shot 2018-07-06 at 12 18 51

  • Get help
 python3 tracking.py -h 
  • Get tweets by username

  •  python3 tracking.py --username "HaberSau" 
  • Get tweets by query

  •  python3 tracking.py --query "sakarya" 
  • Get tweet at a specific date range

  •  python3 tracking.py --username "HaberSau" --since 2015-09-10 --until 2015-09-12 --maxtweets 10 
  • If you get location of tweets, add --location "True" param (but application will be slower due to new response times

     python3 tracking.py --query "sakarya" --location "True"
    • If you want you can run the application in docker

    docker build . -t twitter-intelligence

    docker run -it -p 5000:5000 --rm -v "images:/usr/src/app/images" twitter-intelligence

    Analysis

    analysis.py performs analysis processing. User, hashtag, and location analyzes are performed.

  • Get help:

  • python3 analysis.py -h
  • for location analysis

  • python3 analysis py --location

    map

    location analysis runs through address http://localhost:5000/locations

    You must write Google Map Api Key in setting.py to display google map.

    GOOGLE_MAP_API_KEY='YOUR_GOOGLE_MAP_API_KEY'
  • Runs hashtag analysis.

  • python3 analysis.py --hashtag

    hashtag

  • Runs user analysis.

  • python3 analysis.py --user

    Graphical User Interface

    If you want run gui application, you should change "#PyQt5==5.11.2" to "PyQt5==5.11.2" in requirements.txt and you can run the that command.

    pip3 install -r requirements.txt

    socialgui.py used for gui application


    Get A Weekly Email With Trending Projects For These Topics
    No Spam. Unsubscribe easily at any time.
    Python (1,142,969
    Flask (9,872
    Webscraping (2,216
    Analysis (2,053
    Google Maps (1,187
    Osint (753
    Tweets (615
    Social Network Analysis (239
    Related Projects