{ "info": { "author": "Erin O'Connell", "author_email": "erinocon5@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nSpotify-Local-Control: A multi-platform API to control the local Spotify Client\n===============================================================================\n\n**Spotify-Local-Control** library is designed to make controlling the Spotify client on your local machine possible!\nThis is a wrapper for the web helper process which exposes a simple api.\n**Spotify-Local-Control** is inspired by `SpotifyAPI-NET `_.\nThis library allows you to perform simple actions quickly, or listen to events and register callbacks when\na song changes, or the pause button is pushed.\n\nWhen using this library you automatically get:\n\n- The ability to play/pause the current song\n- The ability to change tracks\n- You can register callbacks and listen for events when the state of Spotify changes\n- A nice context manager api using `with`\n\n\nInstallation\n============\n\n.. code-block:: shell\n\n $ pipenv install spotify-local-control\n\nOnly **Python 3.6** is supported.\n\n\nTutorial & Usage\n================\n\nConnect to the Spotify Client (Spotify must be open to do this):\n\n.. code-block:: pycon\n\n >>> from spotify_local import SpotifyLocal\n\n >>> with SpotifyLocal() as s:\n pass\n\nPause the Spotify Client:\n\n.. code-block:: pycon\n\n >>> with SpotifyLocal() as s:\n s.pause()\n\n\nGrab the current state of the Spotify client, including now playing information:\n\n.. code-block:: pycon\n\n >>> with SpotifyLocal() as s:\n print(s.get_current_status())\n\nPlay a playlist, song, album, artist, etc using a Spotify uri link:\n\n.. code-block:: pycon\n\n >>> with SpotifyLocal() as s:\n s.playURI('spotify:track:0thLhIqWsqqycEqFONOyhu')\n\nRegister a callback and listen for events:\n\n.. code-block:: pycon\n\n >>> from spotify_local import SpotifyLocal\n >>> def test(new_status):\n ... print(new_status)\n >>> s = SpotifyLocal()\n >>> s.connect()\n >>> s.on_status_change += test\n >>> s.listen_for_events()\n >>> print(\"Do more stuff because that runs in the background\")\n\n\nLicense\n=======\nMIT\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/erinxocon/spotify-local-control", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "spotify-local-control", "package_url": "https://pypi.org/project/spotify-local-control/", "platform": "", "project_url": "https://pypi.org/project/spotify-local-control/", "project_urls": { "Homepage": "https://github.com/erinxocon/spotify-local-control" }, "release_url": "https://pypi.org/project/spotify-local-control/0.2.3/", "requires_dist": [ "requests", "keyboard", "pyobjc-framework-Quartz; sys_platform == \"darwin\"" ], "requires_python": ">=3.6.0", "summary": "Communicate with the Spotify's web helper process to control some basic aspects of spotify", "version": "0.2.3" }, "last_serial": 3967332, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1e9224e8ff929c3730586963a00d5f81", "sha256": "1be933ad01b2afe8f6f1773588a92de9f9f33015af384b59872679dafeb8e785" }, "downloads": -1, "filename": "spotify_local_control-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e9224e8ff929c3730586963a00d5f81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 1435, "upload_time": "2018-06-11T05:22:52", "url": "https://files.pythonhosted.org/packages/e3/30/069d4a12fbde784d495e42807c0e5570487a4d4d4331e3e8bdceb75d044d/spotify_local_control-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "198806fb80c15cfa0726aa8c341ec77e", "sha256": "816f2af70019713838a016042df302a97fb12872ccb20e3f705a18372d2f1dd6" }, "downloads": -1, "filename": "spotify-local-control-0.1.0.tar.gz", "has_sig": false, "md5_digest": "198806fb80c15cfa0726aa8c341ec77e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2242, "upload_time": "2018-06-11T05:22:53", "url": "https://files.pythonhosted.org/packages/3b/1b/d59c9c28c3b2a0b2719c6846b30d181e3783e9222de7d37f2b9a6b136ca0/spotify-local-control-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d788473cc697d54943454e627f2afdea", "sha256": "1862c1d6b3b2dc6e45fa66997f2657b6aa7fe3c5902381badc6062d51102ba52" }, "downloads": -1, "filename": "spotify_local_control-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d788473cc697d54943454e627f2afdea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 1440, "upload_time": "2018-06-11T16:27:13", "url": "https://files.pythonhosted.org/packages/eb/58/a9fd3aeef25e8d80ec852c92fd51a077d725ea7f6f7c9d80c8f9a3dcf894/spotify_local_control-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65064fe98483789b63952405355489d", "sha256": "cbd56073ed5aeb35efee9fd9217a1691763c301c9822c955122a8a3292909ed6" }, "downloads": -1, "filename": "spotify-local-control-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e65064fe98483789b63952405355489d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2250, "upload_time": "2018-06-11T16:27:14", "url": "https://files.pythonhosted.org/packages/9e/45/e0510ee3fc7881ab598c47c61e8c0d0cdfaa0a31986eee78fca6cebb9018/spotify-local-control-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "673506ce65f9386225a2c858c049816e", "sha256": "dc6043082d070eba4fc84a04d6679adb4d6dca0461afb4b45aada64bca6e7245" }, "downloads": -1, "filename": "spotify_local_control-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "673506ce65f9386225a2c858c049816e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 2372, "upload_time": "2018-06-11T16:30:40", "url": "https://files.pythonhosted.org/packages/56/24/89b67bd9eedc86de1341d584145209bd52ab7d62723edbe09f20f3cd6020/spotify_local_control-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b57069964f868131951768fab4a5be8b", "sha256": "0ed3fec42f6ae84438bef0cee7234fa1d846d0f4a8d2ccae08144a80ad4b41d9" }, "downloads": -1, "filename": "spotify-local-control-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b57069964f868131951768fab4a5be8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2962, "upload_time": "2018-06-11T16:30:41", "url": "https://files.pythonhosted.org/packages/14/10/d9cb5b566da433c314cef47478f8e059d2b0b80730a1f866aee820e68d4c/spotify-local-control-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5b27dcbbcf95eaac19082acbcdf14580", "sha256": "57a3dab82351b0d900597d9fd41cef35db870ee9a8a0997ec859baec2dea4fbf" }, "downloads": -1, "filename": "spotify_local_control-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b27dcbbcf95eaac19082acbcdf14580", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 3599, "upload_time": "2018-06-11T23:34:20", "url": "https://files.pythonhosted.org/packages/9e/1b/ffc2edc3139875f47fd8ed82589dee9468680209a6b1fb6b64f4807efca2/spotify_local_control-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76569c743f274f4a9b803519a44d5f3e", "sha256": "b89a79896ee7051a94315b434d46b4f1d06453ddafc275e47dfbed212cfbda14" }, "downloads": -1, "filename": "spotify-local-control-0.1.3.tar.gz", "has_sig": false, "md5_digest": "76569c743f274f4a9b803519a44d5f3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3107, "upload_time": "2018-06-11T23:34:21", "url": "https://files.pythonhosted.org/packages/ff/42/284cf8110501431bdf84f476480dd3f4168128c71954d290fa94a9db3695/spotify-local-control-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48d11d0bda8dcf30c99b394252baf396", "sha256": "a291e341976bacb9bb1228e7b2fbb9935ec4d4ebe68a426883f7c97618f58376" }, "downloads": -1, "filename": "spotify_local_control-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48d11d0bda8dcf30c99b394252baf396", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4197, "upload_time": "2018-06-12T04:05:34", "url": "https://files.pythonhosted.org/packages/79/be/d8176b4531450f86e27b5ba844aa20459982ec23e139597b1335e1587be6/spotify_local_control-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2847a560d35d2ce842a7455804105c80", "sha256": "e611615bf6bb822886ab61d549ccc65a619c23ee4625a3b0127754041d38fecc" }, "downloads": -1, "filename": "spotify-local-control-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2847a560d35d2ce842a7455804105c80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3457, "upload_time": "2018-06-12T04:05:36", "url": "https://files.pythonhosted.org/packages/f1/ba/14119301a46262ae064d15a8793570c74aa09b3857fef0bdb9d5a8d667a4/spotify-local-control-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "edbf88ed80a7571598ca473840343088", "sha256": "878f23bd38d25cb5df80cce156daac4b88855b054684f627ee96539b4e672b83" }, "downloads": -1, "filename": "spotify_local_control-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edbf88ed80a7571598ca473840343088", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5136, "upload_time": "2018-06-13T05:39:38", "url": "https://files.pythonhosted.org/packages/e1/09/adc0efafdeb3de8433ad58a70a02bd7a7e8084802db53bbec265d6da195c/spotify_local_control-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92861202147316b41a5a5ca2417d1ed3", "sha256": "1456b3335af423102a3f8c4d7ce73c93fc5c4d78b4b1920184b436a1a0bdc9d6" }, "downloads": -1, "filename": "spotify-local-control-0.2.1.tar.gz", "has_sig": false, "md5_digest": "92861202147316b41a5a5ca2417d1ed3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3665, "upload_time": "2018-06-13T05:39:39", "url": "https://files.pythonhosted.org/packages/dd/59/ce6d94588fb4f5a4dfd97b11feeaea5ad104446936d8237756928fb5a8f8/spotify-local-control-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a235b456196e7bc51e3ae756b57c2082", "sha256": "039ca383fa6a1a42299bdc54b7b56160d3796d93931b9f428e8961c0e24ad773" }, "downloads": -1, "filename": "spotify_local_control-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a235b456196e7bc51e3ae756b57c2082", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 6314, "upload_time": "2018-06-15T13:26:40", "url": "https://files.pythonhosted.org/packages/05/82/fd4d428e82a2022b5690d385de636e08f85e431eeabbeb3c9672ad355798/spotify_local_control-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1d76f1d120ff045207730ae23b0a92f", "sha256": "e9c87b97da1892d9278ee506a1618e853546f817917048af4a2f4351c5c69baf" }, "downloads": -1, "filename": "spotify-local-control-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d1d76f1d120ff045207730ae23b0a92f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4992, "upload_time": "2018-06-15T13:26:41", "url": "https://files.pythonhosted.org/packages/e4/de/311e8a5a48116cd4c6b75831f02efba6604cc8ff4ec52c2ae010a62ba91e/spotify-local-control-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "97ba6fbf5922e9c9b055283cd3aadde6", "sha256": "96d37adf728ec7568e86ba5a4b081ca127218d87b40385b02ed38d83e737783a" }, "downloads": -1, "filename": "spotify_local_control-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97ba6fbf5922e9c9b055283cd3aadde6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 7121, "upload_time": "2018-06-16T04:43:51", "url": "https://files.pythonhosted.org/packages/d1/56/b4fb6775103bb98ec4622a4169588bc25c078b56c221b766c29e04aa3633/spotify_local_control-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfa411d043f2872302db3cdd8bcd4a09", "sha256": "a9ab38d92c8da8c0c1d4437ae9ffae33ee64538baa575bff04ab0de31bdf03dc" }, "downloads": -1, "filename": "spotify-local-control-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bfa411d043f2872302db3cdd8bcd4a09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5767, "upload_time": "2018-06-16T04:43:52", "url": "https://files.pythonhosted.org/packages/15/b8/e8b27fcef47c15ed3a7102a6f321f32fe8f5cdeb83990444ca86ac13cea7/spotify-local-control-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97ba6fbf5922e9c9b055283cd3aadde6", "sha256": "96d37adf728ec7568e86ba5a4b081ca127218d87b40385b02ed38d83e737783a" }, "downloads": -1, "filename": "spotify_local_control-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97ba6fbf5922e9c9b055283cd3aadde6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 7121, "upload_time": "2018-06-16T04:43:51", "url": "https://files.pythonhosted.org/packages/d1/56/b4fb6775103bb98ec4622a4169588bc25c078b56c221b766c29e04aa3633/spotify_local_control-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfa411d043f2872302db3cdd8bcd4a09", "sha256": "a9ab38d92c8da8c0c1d4437ae9ffae33ee64538baa575bff04ab0de31bdf03dc" }, "downloads": -1, "filename": "spotify-local-control-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bfa411d043f2872302db3cdd8bcd4a09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5767, "upload_time": "2018-06-16T04:43:52", "url": "https://files.pythonhosted.org/packages/15/b8/e8b27fcef47c15ed3a7102a6f321f32fe8f5cdeb83990444ca86ac13cea7/spotify-local-control-0.2.3.tar.gz" } ] }