{"id":26537002,"url":"https://github.com/barnabashub/yearcover","last_synced_at":"2026-05-03T09:35:45.220Z","repository":{"id":282729163,"uuid":"949152634","full_name":"barnabashub/yearcover","owner":"barnabashub","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-16T15:04:32.000Z","size":134,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T16:21:11.828Z","etag":null,"topics":["python","spotify","streamlit"],"latest_commit_sha":null,"homepage":"https://yearcover.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barnabashub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-15T19:51:06.000Z","updated_at":"2025-03-16T15:07:01.000Z","dependencies_parsed_at":"2025-03-16T16:33:04.264Z","dependency_job_id":null,"html_url":"https://github.com/barnabashub/yearcover","commit_stats":null,"previous_names":["barnabashub/yearcover"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barnabashub%2Fyearcover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barnabashub%2Fyearcover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barnabashub%2Fyearcover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barnabashub%2Fyearcover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barnabashub","download_url":"https://codeload.github.com/barnabashub/yearcover/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244875043,"owners_count":20524591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","spotify","streamlit"],"created_at":"2025-03-21T22:17:57.737Z","updated_at":"2026-05-03T09:35:40.195Z","avatar_url":"https://github.com/barnabashub.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YearCover\n\nWelcome to the YearCover - my Spotify Streamlit app! 🎵✨\n\nThis app allows you to log in to your Spotify account and generate a stunning collage of album covers from your top 50 most listened tracks. It's a fun and visual way to see your music preferences over the past year!\n\n- **Album Cover Collage**: Generate a beautiful 7x7 pixelated collage of album covers from your top tracks.\n\n## How to Use\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://github.com/barnabashub/yearcover.git\n   cd yearcover\n   ```\n\n2. **Install Dependencies**:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Run the Streamlit App**:\n\n   ```bash\n   streamlit run new_streamlit_app.py\n   ```\n\n4. **Log in to Spotify**:\n\n   - Click on the \"Login to Spotify\" link.\n   - Authorize the app to access your Spotify data.\n\n5. **Generate Your Collage**:\n   - Once logged in, the app will fetch your top 50 tracks and generate a collage of album covers.\n   - The collage will be displayed on the app page.\n\n## Example\n\n![Example Collage](assets/mytestpic.jpg)\n\n## You will need\n\nYou will need a spotify developer api app.\nThe dashboard will generate your client id and client secret what you should paste to the secrets.toml file.\nThe redirect url should be the same url your app will run. (localhost:8501)\n\n## Technologies Used\n\n- **Streamlit**: For the web interface.\n- **Spotipy**: For interacting with the Spotify API.\n- **Pillow**: For image processing.\n- **Requests**: For making HTTP requests.\n\n---\n\nEnjoy visualizing your music preferences with the YearCover app! 🎶📸\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarnabashub%2Fyearcover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarnabashub%2Fyearcover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarnabashub%2Fyearcover/lists"}