Skip to main content

Social media monitoring

Project description

TrackMe - media-monitoring app for tracking your keywords across Twitter and Telegram

First CS year coursework

TrackMe lets you track your keywords accross two social media platforms: Twitter and Telegram. It currently only supports Ukrainian keywords, tweets, and posts, and has only Ukrainian web interface.

This project consists of two parts:

  • 2 worker proccesses that perform parsing
  • web application for displaying parsing results

The statistic we display for your keywords can be seen on the screenshot below.

Screenshot from our website

Installation

Install trackme using pip.

pip install trackme

Usage example

If you only want to use our service, then go to our website, register account, and follow the instructions there.

If you'd like to launch Telegram and Twitter parsing proccess, then you have to download our distributive and run it.

For more examples and usage, please refer to the Wiki.

Demo

You can watch our demo video on YouTube

Development setup

Install requirements.txt using pip.

You also have to download chromedriver and set the correct enviromental variables in config.py

In this repository we do not include config.py, so you have to add it yourself. Here are the contents of it:

import logging
secret_key = 'YOUR_SECRET_KEY'
mongoclient = 'YOUR_MONGO_DB_KEY_LINK'
mongoname = 'YOUR_MONGO_DB_NAME'
NUMBER_WORDS = 20
flask_key = 'YOUR_FLASK_APP_SECRET_KEY'
BOT_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"

# GOOGLE_CHROME_BIN = '/app/.apt/usr/bin/google-chrome'  # POSSIBLE CHROME PATH FOR LINUX
# CHROMEDRIVER_PATH = '/app/.chromedriver/bin/chromedriver'  # POSSIBLE CHROMEDRIVER PATH FOR LINUX

GOOGLE_CHROME_BIN = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' # POSSIBLE CHROME PATH FOR MAC
CHROMEDRIVER_PATH = '/usr/local/bin/chromedriver'  # POSSIBLE CHROMEDRIVER PATH FOR MAC

logger = logging.getLogger("main_logger")  # SET UP LOGGER AND LOGGING LEVELS

Meta

This project was developed by Dmytro Lopushanskyy and Bohdan Vey

Distributed under the MIT license. See LICENSE for more information.

Contributing

  1. Fork it (https://github.com/DmytroLopushanskyy/Social-Media-Monitoring/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trackme-1.0.5.tar.gz (26.8 kB view details)

Uploaded Source

File details

Details for the file trackme-1.0.5.tar.gz.

File metadata

  • Download URL: trackme-1.0.5.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.5

File hashes

Hashes for trackme-1.0.5.tar.gz
Algorithm Hash digest
SHA256 3cd0d07eaca7d661753a912d5d255ad8918fc8d4d8cccf20d5c93fbaaeb4ed43
MD5 f1eb319b3d9811c2dc02e806722a54cb
BLAKE2b-256 c83d8336e2dbde4f08a2d7b6f0ad9a420922b30c84050b58100b80364471e635

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page