{ "info": { "author": "Daniel Palma", "author_email": "danivgy@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# WASP\nWrapper around AppleScript of Spotify in Python.\n\nThis library provides a simple wrapper around the AppleScript API\nof the Spotify application on MacOS.\n\n\nDeveloped and tested with Python 3.7\n\n## Install\n```bash\npip install wasp-spotify-bindings\n```\n\n## Test\n```bash\npython wasp/tests/test_wasp.py\npython wasp/tests/test_applescript.py\n```\n\n## Import\n```python\nfrom wasp_spotify_bindings.core import Wasp\nwasp = Wasp()\n```\n\n## API\n\n_Get track metadata._\n```python\nwasp.get_track()\n```\n\nreturns\n\n```python\n{\n 'artist': 'Rick Astley',\n 'album': 'Whenever You Need Somebody',\n 'disc_number': 1,\n 'duration': 213573,\n 'played_count': 0,\n 'track_number': 1,\n 'popularity': 75,\n 'id': 'spotify:track:4uLU6hMCjMI75M1A2tKUQC',\n 'name': 'Never Gonna Give You Up',\n 'album_artist':\n 'Rick Astley',\n 'artwork_url':\n 'http://i.scdn.co/image/15ac2c9091d9b74e841b281ceb23ca8208321444',\n 'spotify_url': 'spotify:track:4uLU6hMCjMI75M1A2tKUQC'\n}\n```\n\n_Get player state._\n```python\nwasp.get_state()\n```\nreturns\n```python\n{\n \"track_id\": \"spotify:track:4uLU6hMCjMI75M1A2tKUQC\",\n \"volume\": 49,\n \"position\": 3, # seconds\n \"state\": \"playing\"\n}\n```\n\n_Start Spotify application._\n```python\nwasp.start_spotify()\n```\n\n_Quit Spotify application._\n```python\nwasp.quit_spotify()\n```\n\n_Play next track._\n```python\nwasp.next_track()\n```\n\n_Play previous track._\n```python\nwasp.previous_track()\n```\n\n_Play current track._\n```python\nwasp.play()\n```\n\n_Toggle play/pause on current track._\n```python\nwasp.play_pause()\n```\n\n_Pause current track._\n```python\nwasp.pause()\n```\n\n_Set volume to [0-100]_\n```python\nwasp.set_volume(volume=10)\n```\n\n_Play track referred to by spotify id._\n```python\nwasp.play_track(spotify_uri='spotify:track:4uLU6hMCjMI75M1A2tKUQC')\n```\n\n_Play track in context of an album/playlist._\n```python\nwasp.play_track_in_context(\n spotify_uri='spotify:track:4uLU6hMCjMI75M1A2tKUQC',\n context='spotify:track:4uLU6hMCjMI75M1A2tKUQC'\n)\n```\n\n_Increase volume by 10._\n```python\nwasp.volume_up()\n```\n\n_Decrease volume by 10._\n```python\nwasp.volume_down()\n```\n\n_Jump to position in song (seconds)._\n```python\nwasp.jump_to(jump_to_second=5)\n```\n\n_Check if repeat is enabled._\n```python\nwasp.is_repeating()\n```\n\n_Check if shuffle is enabled._\n```python\nwasp.is_shuffling()\n```\n\n_Set repeating to `True` or `False`._\n```python\nwasp.set_repeating(set_repeating=True)\n```\n\n_Set shuffling to `True` or `False`._\n```python\nwasp.set_shuffling(set_shuffling=True)\n```\n\n_Toggle repeat on/off._\n```python\nwasp.toggle_repeating()\n```\n\n_Toggle shuffle on/off._\n```python\nwasp.toggle_shuffling()\n```\n\n_Mute player._\n```python\nwasp.mute()\n```\n\n_Unmute player._\n```python\nwasp.unmute()\n```\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/danthelion/wasp", "keywords": "spotify api", "license": "", "maintainer": "", "maintainer_email": "", "name": "wasp-spotify-bindings", "package_url": "https://pypi.org/project/wasp-spotify-bindings/", "platform": "", "project_url": "https://pypi.org/project/wasp-spotify-bindings/", "project_urls": { "Homepage": "https://github.com/danthelion/wasp" }, "release_url": "https://pypi.org/project/wasp-spotify-bindings/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "Python wrapper to control your Spotify client on MacOS", "version": "0.0.1" }, "last_serial": 4359888, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2b5dfef78adcef14d6395c6d346fac1c", "sha256": "7eec6f208a26243049706bbb904c1b15559c110c6b0fb9630379c6575201faad" }, "downloads": -1, "filename": "wasp_spotify_bindings-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b5dfef78adcef14d6395c6d346fac1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6952, "upload_time": "2018-10-10T12:59:04", "url": "https://files.pythonhosted.org/packages/8e/2c/a5b78b481ff9bac2832e7f8b0c95fe862b70612599cb0be12de90c38e44c/wasp_spotify_bindings-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1249fc63edd62aba0c0cb1acfedff19", "sha256": "93d79468cfcd9fec33f4d6263ec708e45a68a1b63afa6f7915742587c85d0ad8" }, "downloads": -1, "filename": "wasp_spotify_bindings-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e1249fc63edd62aba0c0cb1acfedff19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4553, "upload_time": "2018-10-10T12:59:05", "url": "https://files.pythonhosted.org/packages/8e/d6/0e92aa8437a577b3c063f18c0f93aa37ca53f889d99ee97f2d3d834c6e8d/wasp_spotify_bindings-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b5dfef78adcef14d6395c6d346fac1c", "sha256": "7eec6f208a26243049706bbb904c1b15559c110c6b0fb9630379c6575201faad" }, "downloads": -1, "filename": "wasp_spotify_bindings-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b5dfef78adcef14d6395c6d346fac1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6952, "upload_time": "2018-10-10T12:59:04", "url": "https://files.pythonhosted.org/packages/8e/2c/a5b78b481ff9bac2832e7f8b0c95fe862b70612599cb0be12de90c38e44c/wasp_spotify_bindings-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1249fc63edd62aba0c0cb1acfedff19", "sha256": "93d79468cfcd9fec33f4d6263ec708e45a68a1b63afa6f7915742587c85d0ad8" }, "downloads": -1, "filename": "wasp_spotify_bindings-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e1249fc63edd62aba0c0cb1acfedff19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4553, "upload_time": "2018-10-10T12:59:05", "url": "https://files.pythonhosted.org/packages/8e/d6/0e92aa8437a577b3c063f18c0f93aa37ca53f889d99ee97f2d3d834c6e8d/wasp_spotify_bindings-0.0.1.tar.gz" } ] }