{"id":18736863,"url":"https://github.com/bitwizeshift/playlistmigrator","last_synced_at":"2025-11-17T04:30:14.596Z","repository":{"id":81485464,"uuid":"49860083","full_name":"bitwizeshift/PlaylistMigrator","owner":"bitwizeshift","description":"Migrates files specified in a playlist to a new location","archived":false,"fork":false,"pushed_at":"2018-12-25T03:30:23.000Z","size":87,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-28T17:14:06.818Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/bitwizeshift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-01-18T07:42:40.000Z","updated_at":"2018-12-25T03:30:25.000Z","dependencies_parsed_at":"2023-10-30T08:32:44.432Z","dependency_job_id":null,"html_url":"https://github.com/bitwizeshift/PlaylistMigrator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwizeshift%2FPlaylistMigrator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwizeshift%2FPlaylistMigrator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwizeshift%2FPlaylistMigrator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwizeshift%2FPlaylistMigrator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitwizeshift","download_url":"https://codeload.github.com/bitwizeshift/PlaylistMigrator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239611993,"owners_count":19668274,"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":[],"created_at":"2024-11-07T15:22:47.028Z","updated_at":"2025-11-17T04:30:14.558Z","avatar_url":"https://github.com/bitwizeshift.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PlaylistMigrator\n\nThis is a small toy project I wrote to help migrate playlists stored in `.m3u` format (soon to support more formats). \nIt copies all files in a given playlist over to a specified output. This can be done in one of two different ways:\n\n## Features\n\n- [x] Two modes of migrating files\n  - [x] Flattens files to the same directory\n  - [x] Preserves subdirectory structures\n- [x] Support for `.pls` playlist\n- [x] Support for `.m3u` playlist\n\n## How to Build\n\nFrom terminal, invoke:\n```sh\n./gradlew build # 'gradlew.bat build' on Windows\n```\n\nThe resulting binary will be in `build/libs/PlaylistMigrator-\u003cversion\u003e.jar`\n\n## How to Use\n\nThis program is command-line only. To run it, simply run `java -jar PlaylistMigrator.jar \u003cplaylist file\u003e \u003cdestination\u003e [options...]`\n\nFor a full list of options, pass either `-h` or `--help`.\n\n## \u003ca name=\"license\"\u003e\u003c/a\u003eLicense\n\n\u003cimg align=\"right\" src=\"http://opensource.org/trademarks/opensource/OSI-Approved-License-100x137.png\"\u003e\n\nThis project is licensed under the [MIT License](http://opensource.org/licenses/MIT):\n\nCopyright \u0026copy; 2016 Matthew Rodusek\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitwizeshift%2Fplaylistmigrator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitwizeshift%2Fplaylistmigrator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitwizeshift%2Fplaylistmigrator/lists"}