{"id":24884649,"url":"https://github.com/matthazinski/beets-plupdate","last_synced_at":"2025-10-10T18:34:54.555Z","repository":{"id":145348540,"uuid":"82995166","full_name":"matthazinski/beets-plupdate","owner":"matthazinski","description":"Beets plugin to update M3U playlists","archived":false,"fork":false,"pushed_at":"2017-02-24T03:02:12.000Z","size":1,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-10T18:34:54.268Z","etag":null,"topics":["beets","m3u","music"],"latest_commit_sha":null,"homepage":null,"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/matthazinski.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":"2017-02-24T03:01:15.000Z","updated_at":"2022-07-02T04:13:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"1740701b-e9e1-490e-a7e8-a0b801faf55f","html_url":"https://github.com/matthazinski/beets-plupdate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matthazinski/beets-plupdate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthazinski%2Fbeets-plupdate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthazinski%2Fbeets-plupdate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthazinski%2Fbeets-plupdate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthazinski%2Fbeets-plupdate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthazinski","download_url":"https://codeload.github.com/matthazinski/beets-plupdate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthazinski%2Fbeets-plupdate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004909,"owners_count":26083803,"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-10T02:00:06.843Z","response_time":62,"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":["beets","m3u","music"],"created_at":"2025-02-01T14:33:17.729Z","updated_at":"2025-10-10T18:34:54.538Z","avatar_url":"https://github.com/matthazinski.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"beets playlist updater\n======================\n\nThis is a small plugin for [beets](https://github.com/beetbox/beets) that\nupdates M3U playlists when beets moves your files around. It's pretty handy\nwhen you occasionally move your music library between mount points or want to\nchange your file naming scheme without losing playlists.\n\n\nConfig\n======\n\nAppend the following to your beets config (usually `~/.config/beets/config.yaml`):\n\n```yaml\nplupdate:\n    playlist_dir: /path/to/playlists\n    historical_paths:\n        - /path/to/beets/library\n```\n\nIf your beets database includes multiple base paths that point to music files,\ninclude them all in `historical_paths`.\n\n\nTODO\n====\n\nThis wasn't written with efficiency in mind as I only have about 100\nhuman-generated playlists. A lot of the search/sort logic can be optimized.\n\nI have only tested this using playlists with relative paths (which is the\nncmpcpp default). Doing otherwise could break things.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthazinski%2Fbeets-plupdate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthazinski%2Fbeets-plupdate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthazinski%2Fbeets-plupdate/lists"}