{"id":17798745,"url":"https://github.com/ameobea/spotifytrack","last_synced_at":"2025-10-12T06:32:02.397Z","repository":{"id":38334848,"uuid":"184034353","full_name":"Ameobea/spotifytrack","owner":"Ameobea","description":"A personal homepage showing users' top songs and artists, providing a shareable link that they can use to show it off to friends.","archived":false,"fork":false,"pushed_at":"2025-08-29T20:57:27.000Z","size":5746,"stargazers_count":111,"open_issues_count":2,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-29T22:46:55.639Z","etag":null,"topics":["graph","music","rust","spotify","spotify-api","tracking","visualization"],"latest_commit_sha":null,"homepage":"https://spotifytrack.net/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ameobea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-04-29T08:47:58.000Z","updated_at":"2025-08-29T20:57:25.000Z","dependencies_parsed_at":"2025-05-15T18:22:18.992Z","dependency_job_id":"1b58f982-81dc-495b-9d47-55d6aa2cb5c8","html_url":"https://github.com/Ameobea/spotifytrack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ameobea/spotifytrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ameobea%2Fspotifytrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ameobea%2Fspotifytrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ameobea%2Fspotifytrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ameobea%2Fspotifytrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ameobea","download_url":"https://codeload.github.com/Ameobea/spotifytrack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ameobea%2Fspotifytrack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010508,"owners_count":26084757,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graph","music","rust","spotify","spotify-api","tracking","visualization"],"created_at":"2024-10-27T12:01:23.590Z","updated_at":"2025-10-12T06:32:01.122Z","avatar_url":"https://github.com/Ameobea.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotifytrack\n\n**Spotifytrack** is a web application a record of your listening habits on Spotify, allowing you to see how your preferences change over time and remember when you discovered your favorite tracks and artists.\n\nIt also includes some other Spotify-related tools like the [Artist Averager](https://spotifytrack.net/artist-averager.html).\n\nTry it yourself: \u003chttps://spotifytrack.net\u003e\n\n![A screenshot of Spotifytrack showing the homepage for a user with a timeline showing recently discovered tracks and artists](https://i.ameo.link/98s.png)\n\n## Directories\n\n * `frontend` contains the entire web UI for Spotifytrack.  It is built with TypeScript + React.\n * `backend` contains the backend API server that furnishes all of the data for the web frontend, handles OAuth, deals with caching, etc.\n * `research` contains Python notebooks used to generate, process, and analyze artist relationship data in order to generate artist embeddings for the artist averager.\n\n## Building + Developing\n\nAlmost all tasks involved with building or running the code can be found in `Justfile`s throughout the project.  They can be run using the [just command runner](https://github.com/casey/just).\n\n![A screenshot of Spotifytrack showing the artist relationship graph, an interactive visualization of the relationship between a user's top artists](https://ameo.link/u/98t.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fameobea%2Fspotifytrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fameobea%2Fspotifytrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fameobea%2Fspotifytrack/lists"}