{"id":23359644,"url":"https://github.com/nulladmin1/vimusic-converter","last_synced_at":"2025-04-07T20:45:07.205Z","repository":{"id":223402908,"uuid":"760214982","full_name":"nulladmin1/ViMusic-Converter","owner":"nulladmin1","description":"A Python program that converts a ViMusic Playlist to a Spotify Playlist, using Python.","archived":false,"fork":false,"pushed_at":"2024-03-16T02:55:58.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T22:26:25.527Z","etag":null,"topics":["converter","music","music-player","playlist-converter","spotify","spotify-api","vimusic"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nulladmin1.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}},"created_at":"2024-02-20T02:00:55.000Z","updated_at":"2024-03-15T23:53:07.000Z","dependencies_parsed_at":"2024-02-25T22:27:41.698Z","dependency_job_id":"d802d9a5-abc2-4757-a4e2-9f35bd14285e","html_url":"https://github.com/nulladmin1/ViMusic-Converter","commit_stats":null,"previous_names":["nulladmin1/vimusic-converter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nulladmin1%2FViMusic-Converter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nulladmin1%2FViMusic-Converter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nulladmin1%2FViMusic-Converter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nulladmin1%2FViMusic-Converter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nulladmin1","download_url":"https://codeload.github.com/nulladmin1/ViMusic-Converter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247729434,"owners_count":20986392,"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":["converter","music","music-player","playlist-converter","spotify","spotify-api","vimusic"],"created_at":"2024-12-21T11:11:28.693Z","updated_at":"2025-04-07T20:45:06.992Z","avatar_url":"https://github.com/nulladmin1.png","language":"Python","readme":"# ViMusic-Converter\nViMusic-Converter is a Python script converting ViMusic playlists to playlists in other platforms. (Currently only supports Spotify)\n\n## Installation\n### From PyPI (recommended)\n\n```\npip install vimusic-converter\n```\n### Build from source:\n\n* **Clone this repo**\n```\ngit clone https://github.com/nulladmin1/ViMusic-Converter.git\n````\n* **CD into repo**\n```\ncd \"ViMusic-Converter\"\n```\n* **Build project**\n```\npython setup.py bdist_wheel sdist\n```\n* **Install using Pip**\n```\npip install .\n```\n\n## Usage\nBackup your ViMusic and copy the `.db` file to the current directory.\n```\npython -m vimusic_converter \u003cvimusic .db file\u003e \u003cplatform\u003e \u003cextra_args\u003e\n```\n### For Spotify\n\n* **Go to https://developer.spotify.com/dashboard and create an app with a redirect URI (default: https://localhost:8888/callback)**\n\n#### Using .env file for secrets\n* **Copy the client ID and execute: where `\u003cclient ID\u003e` is replaced by the copied client ID**\n```\necho 'SPOTIPY_CLIENT_ID = \"\u003cclient ID\u003e\"' \u003e\u003e .env\n```\n* **Copy the client secret and execute: where `\u003cclient secret\u003e` is replaced by the copied client secret**\n```\necho 'SPOTIPY_CLIENT_SECRET = \"\u003cclient secret\u003e\"' \u003e\u003e .env\n```\n* **Copy the redirect URI and execute: where `\u003credirect URI\u003e` is replaced by the copied redirect URI**\n```\necho 'SPOTIPY_REDIRECT_URI = \"\u003credirect URI\u003e\"' \u003e\u003e .env\n```\n* **Create a Spotify Playlist and copy it's code from the URL (the code is `\u003ccode\u003e` in `https://spotify.com/playlist/\u003ccode\u003e`). Execute: where `\u003cplaylist_code\u003e` is replaced by the copied code**\n```\necho 'SPOTIPY_PLAYLIST_URI = \"\u003cplaylist_code\u003e\"' \u003e\u003e .env\n```\n* **Run program:**\n```\npython main.py \u003cvimusic .db file\u003e spotify --dotenv\n```\n\n\n#### Using environment variables for secrets\n* **Copy the client ID and execute: where `\u003cclient ID\u003e` is replaced by the copied client ID**\n```\nexport 'SPOTIPY_CLIENT_ID = \"\u003cclient ID\u003e\"'\n```\n* **Copy the client secret and execute: where `\u003cclient secret\u003e` is replaced by the copied client secret**\n```\nexport 'SPOTIPY_CLIENT_SECRET = \"\u003cclient secret\u003e\"'\n```\n* **Copy the redirect URI and execute: where `\u003credirect URI\u003e` is replaced by the copied redirect URI**\n```\nexport 'SPOTIPY_REDIRECT_URI = \"\u003credirect URI\u003e\"'\n```\n* **Create a Spotify Playlist and copy it's code from the URL (the code is `\u003ccode\u003e` in `https://spotify.com/playlist/\u003ccode\u003e`). Execute: where `\u003cplaylist_code\u003e` is replaced by the copied code**\n```\nexport 'SPOTIPY_PLAYLIST_URI = \"\u003cplaylist_code\u003e\"'\n```\n* **Run program:**\n```\npython -m vimusic_converter \u003cvimusic .db file\u003e spotify\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnulladmin1%2Fvimusic-converter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnulladmin1%2Fvimusic-converter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnulladmin1%2Fvimusic-converter/lists"}