{"id":24813674,"url":"https://github.com/sohanemon/play-wizard","last_synced_at":"2026-05-16T17:31:21.965Z","repository":{"id":272400664,"uuid":"916470424","full_name":"sohanemon/play-wizard","owner":"sohanemon","description":"Play-Wizard is a Python program to control media players via DBus.","archived":false,"fork":false,"pushed_at":"2026-02-08T07:42:32.000Z","size":84,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-08T14:45:23.587Z","etag":null,"topics":["bash","cli","dbus","player","python"],"latest_commit_sha":null,"homepage":"https://sohanjs.web.app/play-wizard","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/sohanemon.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,"zenodo":null}},"created_at":"2025-01-14T06:49:03.000Z","updated_at":"2026-02-08T07:42:35.000Z","dependencies_parsed_at":"2025-01-14T07:41:22.333Z","dependency_job_id":"c6e415aa-ae97-43fc-9a9e-f54e1a737338","html_url":"https://github.com/sohanemon/play-wizard","commit_stats":null,"previous_names":["sohanemon/play-wizard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sohanemon/play-wizard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sohanemon%2Fplay-wizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sohanemon%2Fplay-wizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sohanemon%2Fplay-wizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sohanemon%2Fplay-wizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sohanemon","download_url":"https://codeload.github.com/sohanemon/play-wizard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sohanemon%2Fplay-wizard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33111598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bash","cli","dbus","player","python"],"created_at":"2025-01-30T15:51:11.645Z","updated_at":"2026-05-16T17:31:21.944Z","avatar_url":"https://github.com/sohanemon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Play-Wizard**\n\nPlay-Wizard is a Python program to control media players via DBus.\n\n## **Description**\n\nEver wanted to control all your media players effortlessly with a single command or hotkey?  \nWith **Play-Wizard**, you can wave your wand and take command of playback across all your running media players—no scripting required!  \n\nThis program is inspired by OmniPause, which provided the foundational idea of managing multiple media players through a single interface.\n\nEnjoy a seamless and magical experience managing your media.\n\n## **Dependencies**\n\nTo use Play-Wizard, you need:  \n- Python 3  \n- `dbus-python` library  \n\n## **Setup**\n\nSetup is simple:  \n1. Clone this repository:  \n   ```bash\n   git clone https://github.com/sohanemon/play-wizard\n   cd play-wizard\n   ```  \n2. Install the program:  \n   ```bash\n   makepkg -si\n   ```  \n\n## **Usage**\n\nPlay-Wizard lets you control media players with straightforward commands. The following table summarizes the available commands:\n\n| **Command**                | **Description**                                                                                   | **Example Usage**                    |\n|----------------------------|---------------------------------------------------------------------------------------------------|--------------------------------------|\n| `play-wizard pause`        | Pause playback for all running media players.                                                    | `play-wizard pause`                 |\n| `play-wizard play`         | Resume playback of media players paused by Play-Wizard.                                          | `play-wizard play`                  |\n| `play-wizard stop`         | Stop playback on all media players.                                                              | `play-wizard stop`                  |\n| `play-wizard next`         | Skip to the next track on all playing media players.                                             | `play-wizard next`                  |\n| `play-wizard previous`     | Play the previous track on all playing media players.                                            | `play-wizard previous`              |\n| `play-wizard toggle`       | Toggle playback state of all media players.                                                     | `play-wizard toggle`                |\n| `play-wizard seek \u003cseconds\u003e` | Seek to a position in the current track.                                                       | `play-wizard seek 30`               |\n| `play-wizard speed \u003cvalue\u003e` | Set playback speed for all players.                                                             | `play-wizard speed 1.5`             |\n| `play-wizard speed +\u003cvalue\u003e` or `-\u003cvalue\u003e` | Adjust playback speed relative to the current speed (e.g., `+0.1` to increase by 0.1x). | `play-wizard speed +0.1`            |\n\n### **Additional Notes**\n- **Toggle Command**:  \n  If any players are playing, the `toggle` command will pause them. If none are playing, it resumes playback on players paused by Play-Wizard.  \n\n- **Playback Speed**:  \n  - Use `play-wizard speed \u003cvalue\u003e` for absolute speed changes (e.g., `1.5` for 1.5x speed).  \n  - Use `play-wizard speed +\u003cvalue\u003e` or `-\u003cvalue\u003e` for relative speed changes (e.g., `+0.1` to increase speed by 0.1x).  \n  - The speed is rounded to two decimal places to ensure consistency.  \n\n\n## **Contributing**\n\nThis project is built to bring simplicity and control to your media playback.  \nIf you find bugs or have suggestions for improvement, please submit a pull request or open an issue on the repository.  \n\n## Acknowledgments\n\n- OmniPause for inspiring the core concept of managing media players through DBus.\n\n## **License**\n\nThis project is licensed under **GPL 3.0**.  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsohanemon%2Fplay-wizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsohanemon%2Fplay-wizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsohanemon%2Fplay-wizard/lists"}