readme.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. __ __ ____ ______
  2. / /__/ / | | /_ _/
  3. / __ / | || | / /
  4. /__/ /__/ |____| /__/ PLAYLIST GENERATOR
  5. _________________________________________________
  6. *************************************************
  7. @Author: Will Spangler
  8. ___THE APPLICATION
  9. get a daily ingest of whats `hot` from the community.
  10. `Hot` music is ingested from Reddit music subreddit's
  11. on their hot posts. Posts are filtered to identify
  12. songs and artists. Using Spotify APIs, daily playlists
  13. are truncated per subreddit. Track URIs are found
  14. via the search API.
  15. Additionally, performance and track details will be
  16. tracked in a SQL database. This will serve to:
  17. (1) track how well the app can identify tracks
  18. (2) track how often tracks are posted in hot section
  19. (3) cross check spotify popularity to what makes a
  20. a reddit track go hot
  21. (4) gather insights on other stuff...
  22. ___PURPOSE
  23. Have a constant daily stream of music for what is hot
  24. in the community. This is a community supported playlist,
  25. Data will also be acquired throughout time to enhance
  26. more features and insight to community taste.
  27. ___PROCESSES
  28. -Application that pings music subreddits four times a day
  29. to ingest post titles and upvotes/downvotes.
  30. - Once a day a playlist is generated on Spotify (through
  31. search APIs and playlist APIs) based on the ingest
  32. - All metrics (4x daily) are loaded into a relational DB.
  33. The relational DB will support metric insight and visuals.
  34. ___ARCHITECTURE AWS
  35. Ingest: Lambda functions on CRON schedule. (free)
  36. Backend: AWS RDS db.t2.micro DB (free 20GB)
  37. Notifications: AWS SNS (1 mil free)
  38. Credentials: AWS Secrets Manager ($.4/month)