Skip to content

docker compose project : twitter api -> mongoldb -> etl -> postgresql -> slackbot post

License

Notifications You must be signed in to change notification settings

JinglinLi/tweet_posting_slackbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tweet_posting_slackbot

Docker compose project : Twitter api -> Mongoldb -> ETL -> Postgresql -> Slack bot post

Goal :

  • get latest 10 tweets through twitter api
  • do sentiment analysis using vadar sentiment analyzer
  • post most positive tweet and corresponding sentiment score on slack via a slackbot

Techstack :

  • Python(Tweepy, request, pymongo, vaderSentiment, sqlalchemy, pandas)
  • Docker
  • Mongo
  • Postgresql

Structure :

  • docker composer with five containers
    • tweet_collector
      • get tweets from twitter api write into mongodb container
    • mongodb container
    • etl container
      • extract : extract tweets from mongodb container
      • transform : perform sentiment analysis with vader
      • load : load tweets and corresponding sentiment score into postgresdb container
    • postgresdb container
    • slackbot container
      • get tweets and scores from postgresdb container
      • select the most positive one
      • post on slack

Requirements :

Results :

RERERENCE :

  • spiced academy course material

About

docker compose project : twitter api -> mongoldb -> etl -> postgresql -> slackbot post

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published