{ "info": { "author": "taschenb", "author_email": "taschenb@posteo.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# spotify2tidal\nspotify2tidal moves playlists, favorite albums and tracks and following artists from a Spotify account to a Tidal account.\nIt combines [spotipy](https://github.com/plamere/spotipy) and [tidalapi](https://github.com/tamland/python-tidal) to do so.\n\n## Installation\n\nTo install, run\n```bash\npip install spotify2tidal\n```\n\n## Spotify API credentials\nSpotify's API requires a registered client with a client ID, client secret and a redirection URI (see [client credential flow](https://developer.spotify.com/documentation/general/guides/authorization-guide/#client-credentials-flow) for more information).\nTo obtain all three of them, head over to the [Spotify developer dashboard](https://developer.spotify.com/dashboard/) and create a new app. This will generate both ID and secret for you. To use a redirection link in the application, you need to first whitelist it for your client. On the app settings add one to 'Redirect URIs'. If unsure, simply use [https://localhost](https://localhost).\n\n## Spotify 'Discover Weekly' playlist ID\nIn case you intend to also use your 'Discover Weekly' playlist, you need to obtain the corresponding ID for it. This is necessary because this particular playlist isn't exposed like the rest of you playlist through the API.\nTo get the ID, simply go to your 'Discover Weekly' playlist, click on the three dots -> Share -> Copy Link. The ID you are looking for is then between \"https://open.spotify.com/user/spotify/playlist/\" and \"?si=\".\n\n## Usage\nAfter obtaining all credentials, transferring content is rather simple.\n\n```python\nfrom spotify2tidal import Spotify2Tidal\n\nst = Spotify2Tidal(\n\ttidal_username=\"name\",\n\ttidal_password=\"pwd\",\n\tspotify_client_id=\"id\",\n\tspotify_client_secret=\"sec\",\n\tspotify_redirect_uri=\"uri\",\n\tspotify_discover_weekly_id=\"weekly\",\n\t)\n\nst.copy_discover_weekly()\n```\nMore examples can be found in the examples directory.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/taschenb/spotify2tidal", "keywords": "spotify,tidal,discover weekly", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "spotify2tidal", "package_url": "https://pypi.org/project/spotify2tidal/", "platform": "", "project_url": "https://pypi.org/project/spotify2tidal/", "project_urls": { "Homepage": "https://github.com/taschenb/spotify2tidal" }, "release_url": "https://pypi.org/project/spotify2tidal/1.1/", "requires_dist": [ "spotipy (>=2.4.4)", "tidalapi (>=0.5.0)", "requests (>=2.11.1)" ], "requires_python": "", "summary": "\"Copy Spotify playlists, saved albums/artists/tracks to Tidal\"", "version": "1.1" }, "last_serial": 4948078, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "222b9d2bdd90360c2ad1f5daa4dbcd2e", "sha256": "67c69d454f5184804b477d85f223fa1d2f1b3d32620318cbeedb049c027de2b1" }, "downloads": -1, "filename": "spotify2tidal-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "222b9d2bdd90360c2ad1f5daa4dbcd2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18659, "upload_time": "2018-10-02T00:17:18", "url": "https://files.pythonhosted.org/packages/57/3d/c2262ba86daf90a9bdfbce2355463bbd5ac97c0904f2fdc9b673efc56313/spotify2tidal-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b55681de9dd8f011b9377d77a8e4fce", "sha256": "69377f0478ca75da92112f9295dfc3bb0f90ccc612b7b4b8bfcc43c0e1e41413" }, "downloads": -1, "filename": "spotify2tidal-0.1.tar.gz", "has_sig": false, "md5_digest": "8b55681de9dd8f011b9377d77a8e4fce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19172, "upload_time": "2018-10-02T00:17:20", "url": "https://files.pythonhosted.org/packages/36/4f/7eb59fa1da9b8a40bac7dc3b3374861df94fb7394fd50802fb084ee22415/spotify2tidal-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "5acaa65aab57401644b84f1abf7ae5dc", "sha256": "610b85c31971f81373a99c3a421d93b87d73d8d9de2a3355c610d603ff140f86" }, "downloads": -1, "filename": "spotify2tidal-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5acaa65aab57401644b84f1abf7ae5dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19655, "upload_time": "2019-03-16T16:31:44", "url": "https://files.pythonhosted.org/packages/14/ef/1f04127fc261ed507bcc7a0d3a752c3c84f497349dada5479da187be631d/spotify2tidal-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6456a521cd3c03fe1c2c6040ab33b33c", "sha256": "dfe6670357c50aebf04951dfab56975c5b359216c2e8ce7d6107bc3672fb553e" }, "downloads": -1, "filename": "spotify2tidal-1.0.tar.gz", "has_sig": false, "md5_digest": "6456a521cd3c03fe1c2c6040ab33b33c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19778, "upload_time": "2019-03-16T16:31:46", "url": "https://files.pythonhosted.org/packages/2e/9d/c2fb80e06f2fd34dfbd6777c0497319fde7839dd70357999050af86b7a66/spotify2tidal-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3e70929830395cd1785eb851bf3e9445", "sha256": "5775ff804de7499e9086afba4c791e3f842a52b35c4d179311d8b5ce5c149f38" }, "downloads": -1, "filename": "spotify2tidal-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3e70929830395cd1785eb851bf3e9445", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19683, "upload_time": "2019-03-16T16:47:20", "url": "https://files.pythonhosted.org/packages/f1/6f/4e6cc4220e823c705ef7e5e76161d3216673774109da9c2a1250a5c4345f/spotify2tidal-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58ebf93a108937df89465611c447861b", "sha256": "c9af8298ec3e8d2655b5427c000a198cfe1058ac1d5e1a04b9839ee788f5f78e" }, "downloads": -1, "filename": "spotify2tidal-1.1.tar.gz", "has_sig": false, "md5_digest": "58ebf93a108937df89465611c447861b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19811, "upload_time": "2019-03-16T16:47:23", "url": "https://files.pythonhosted.org/packages/53/62/dcfe15e11647c0166aaaf822347b24a9f2e113f8c3900e0aa041d02b7ed8/spotify2tidal-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e70929830395cd1785eb851bf3e9445", "sha256": "5775ff804de7499e9086afba4c791e3f842a52b35c4d179311d8b5ce5c149f38" }, "downloads": -1, "filename": "spotify2tidal-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3e70929830395cd1785eb851bf3e9445", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19683, "upload_time": "2019-03-16T16:47:20", "url": "https://files.pythonhosted.org/packages/f1/6f/4e6cc4220e823c705ef7e5e76161d3216673774109da9c2a1250a5c4345f/spotify2tidal-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58ebf93a108937df89465611c447861b", "sha256": "c9af8298ec3e8d2655b5427c000a198cfe1058ac1d5e1a04b9839ee788f5f78e" }, "downloads": -1, "filename": "spotify2tidal-1.1.tar.gz", "has_sig": false, "md5_digest": "58ebf93a108937df89465611c447861b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19811, "upload_time": "2019-03-16T16:47:23", "url": "https://files.pythonhosted.org/packages/53/62/dcfe15e11647c0166aaaf822347b24a9f2e113f8c3900e0aa041d02b7ed8/spotify2tidal-1.1.tar.gz" } ] }