{"id":29556532,"url":"https://github.com/adithyasource/static","last_synced_at":"2026-01-08T15:18:43.903Z","repository":{"id":303522885,"uuid":"1009651752","full_name":"adithyasource/static","owner":"adithyasource","description":"a local copy of your spotify, statically stored","archived":false,"fork":false,"pushed_at":"2025-07-09T05:24:12.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-09T06:32:32.452Z","etag":null,"topics":["spotify","spotify-api","spotify-downloader","spotify-playlist","spotify-ripper","sync"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adithyasource.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,"zenodo":null}},"created_at":"2025-06-27T13:35:08.000Z","updated_at":"2025-07-09T05:24:15.000Z","dependencies_parsed_at":"2025-07-09T06:34:13.044Z","dependency_job_id":null,"html_url":"https://github.com/adithyasource/static","commit_stats":null,"previous_names":["adithyasource/rip","adithyasource/static"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adithyasource/static","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adithyasource%2Fstatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adithyasource%2Fstatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adithyasource%2Fstatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adithyasource%2Fstatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adithyasource","download_url":"https://codeload.github.com/adithyasource/static/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adithyasource%2Fstatic/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265743045,"owners_count":23820959,"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":["spotify","spotify-api","spotify-downloader","spotify-playlist","spotify-ripper","sync"],"created_at":"2025-07-18T10:36:24.257Z","updated_at":"2026-01-08T15:18:43.891Z","avatar_url":"https://github.com/adithyasource.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# static\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ccode\u003ebrew install adithyasource/tools/static\u003c/code\u003e\u003c/td\u003e\n            \u003ctd\u003ea local copy of your spotify, statically stored\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n![Group 4](https://github.com/user-attachments/assets/0ef4042e-de77-4214-b182-d78c38bdf502)\n\neffortlessly and accurately syncs up all your spotify playlists into a folder on your computer so that you can have an offline copy at all times. i made this so that i can sync that folder up my phone using syncthing and have free access to all my spotify songs on the [foobar2000](https://www.foobar2000.org/) app, neatly separated by playlist folders.\n\n\u003e currently only tested on macOS\n\n\u003e ⚠️ for personal use\n\n## instructions\n### installation\ninstall it using brew\n\n```brew install adithyasource/tools/static```\n\nor you can use it manually\n- clone the repository with ```git clone https://github.com/adithyasource/static/```\n- setup the project using [uv](https://docs.astral.sh/uv/#installation) with ```uv sync```\n- run the program using ```uv run main.py```\n\n### spotify setup\n\u003e these instructions are also prompted during the spotify account connection process where you'll be entering the obtained client id and secret\n- create a spotify developers account at [developer.spotify.com](https://developer.spotify.com)\n- go to the dashboard and create an app\n- make sure to add the redirect uri as http://127.0.0.1:9321\n- obtain the client id and secret\n\n## contributing\nfirst of all, thank you so much for using the script and deciding to contribute! i really appreciate it ^-^ \\\nplease try to do the following before opening a pull request!\n- lint and format the code using [ruff](https://docs.astral.sh/ruff/) (i use [ty](https://github.com/astral-sh/ty) for type check and lsp)\n- keep code clean and minimal while only adding dependencies when absolutely necessary\n- make sure that if a feature is added, it is kept inline with the projects aesthetic and goals\n\n## feedback\n\nif there are any features or bug fixes you'd like to suggest, please open a new issue!\n\n## acknowledgments\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth\u003etech\u003c/th\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.python.org/\" target=\"_blank\"\u003epython\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth\u003enotable libs\u003c/th\u003e\n            \u003ctd\u003e\u003ca href=\"https://questionary.readthedocs.io/en/stable/\" target=\"_blank\"\u003equestionary\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/yt-dlp/yt-dlp\" target=\"_blank\"\u003eyt_dlp\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth\u003eapis\u003c/th\u003e\n            \u003ctd\u003e\u003ca href=\"https://developer.spotify.com/documentation/web-api\" target=\"_blank\"\u003espotify\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadithyasource%2Fstatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadithyasource%2Fstatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadithyasource%2Fstatic/lists"}