/Twitter-Social-Analyzer

Twitter sentiment analyzer that obtains a list of tweets from a given topic and analyzes the sentiments about it. It also uses a Kivy GUI as an app interface.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Twitter Social Analyzer


Hi! Welcome to Twitter Social Analyzer!

The main goal of the project is to analyze different tweets about a concrete topic and generate a sentiment analysis about it using NLP tools.

Table of contents:


🏅 Badges

🐦 Description

🎬 Demo

📔 User manual

⚙️ Install

👫 How to contribute

👨 Author

©️ License

Badges


Project.

Language Twitter Tweepy Kivy

Description


Project

Twitter Social Analyzer comes up as a personal project that aspires to define a useful and simple tool to extract sentiments about a certain topic on Twitter social media. It also wants to get (if possible) Wikipedia definition about that topic.

For an easy use, it defines a simple GUI using Kivy for that purpose. The project is designed to contain all the different information and elements into differente and intuitive windows for a simple but comfortable experience.

The main tools used are:

Features

  • Uses a Kivy GUI for an easy interface.
  • Parses most relevant tweets about the topic.
  • Generates a word cloud based on tweets about the topic.
  • Generates a polarity-subjectivity plot.
  • Generates a sentiment value bar plot.
  • Generates a resume with stats from tweets.

Demo


User manual


Here you can view the official project 📚 docs and 📔 wiki with technical info about the project.

Install


Download


With Git.

git clone https://github.com/Carlosma7/Twitter-Social-Analyzer.git

With GitHub CLI.

gh repo clone Carlosma7/Twitter-Social-Analyzer

Without GitHub.

wget https://github.com/carlosma7/Twitter-Social-Analyzer/archive/main.zip

Dependencies


To install all dependencies just execute:

pip3 install -r requirements.txt

Execution


To execute the program, after the requirements have been installed and the project downloaded, the following command is executed:

invoke execute

To clean the cache you can use:

invoke clean

How to contribute


Twitter Social Analyzer is an open source project that is open for new contributions if you want to. To contribute to the project you can contact me or just open a new pull request. Thanks in advance!

Author


Carlos Morales Aguilera

Carlos

:octocat: GitHub 📧 Email 👥 LinkedIn

License


LICENSE

GPLv3: The permissions under this strong copyleft license are conditional on making the full source code of the licensed works and modifications, including larger works using a licensed work, available under the same license. Copyright and licensing notices should be retained. Taxpayers provide an express grant of patent rights.

Permissions:

  • Commercial use.
  • Distribution.
  • Modification.
  • Use of patent.
  • Private use.

Conditions:

  • Reveal source.
  • License and copyright notice.
  • Same license.
  • State changes.

Limitations:

  • Responsibility.
  • Warranty.