Skip to main content

PewHits Radio SDK

A lightweight, async Python client SDK for interacting with PewHits Radio's WebSocket-based backend. This library enables applications and bots to fetch, queue, skip, block, and play songs seamlessly, using a request-response WebSocket pattern.


📦 Installation

Install directly from PyPI:

pip install pewhits-client-sdk==0.9

🚀 What's New in v0.1

  • ✅ README.md added — now you know how to use it 😄
  • 🎯 Cleaned up and documented all data models
  • 🔄 Structured request/response pattern with rid support
  • 🧠 Strong typing and cleaner logic
  • 🧹 Ready for production bots and clients

🎵 Features

  • Get now playing song
  • See next coming song
  • View full queue
  • Skip current song
  • Block/Unblock tracks
  • Remove songs from queue
  • Play any Spotify track
  • Auto keepalive ping support
  • Full radio reload request

🧹 Request/Response Models

🔁 Standard Requests

Request Class Response Returned
NowPlayingRequest NowPlayingResponse
NextComingRequest NextComingResponse
QueueRequest QueueResponse
BlocklistRequest BlocklistResponse
SkipSongRequest SkipSongResponse
BlockSongRequest BlockSongResponse
UnblockSongRequest UnblockSongResponse
RemoveSongRequest RemoveSongResponse
PlaySongRequest PlaySongResponse
ReloadAllRequest ReloadAllResponse
KeepaliveRequest KeepaliveResponse

📦 Data Models

  • NowPlayingSong
  • NextComingSong
  • QueueSong
  • BlockedSongs

These are returned inside each respective .data field.


🧪 Development

Want to run and test locally?

git clone https://github.com/chitranshsh/pewhits-client-sdk.git
cd pewhits-client-sdk
pip install -e .

Or if you're using poetry:

poetry install
poetry run pytest

🤝 Contributing

All improvements are welcome 💡 Feel free to open issues or submit a PR!


📄 License

License © 2025 Chitransh Shrivastava


🌐 Links


💖 Author

Chitransh Shrivastava CS B.Tech + Open Source Builder 💻 Find me on GitHub


Made with love and music 🎶💫

Metadata

Release files for pewhits-client-sdk 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pewhits-client-sdk 0.9.0
File Size Uploaded
pewhits_client_sdk-0.9.0.tar.gz 8.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pewhits-client-sdk 0.9.0
File Interpreter ABI Platform
pewhits_client_sdk-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.7 kB

Release files / pewhits_client_sdk-0.9.0.tar.gz

Download URL pewhits_client_sdk-0.9.0.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
352d1d92c66c1e47fc67fa0e6c3c77b78eb15f116285f6c9062ee24c65545723
BLAKE2b-256 checksum
How to use checksums
ffa64ce356b06e60015a9fdd2c4a85d320eaa46b867989679977939c1c7428df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / pewhits_client_sdk-0.9.0-py3-none-any.whl

Download URL pewhits_client_sdk-0.9.0-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d88ec874273eb630e737887895cc9457f247761f55b75d65d08803520d2a3434
BLAKE2b-256 checksum
How to use checksums
39037d72b243599db73592e33df2e95f286be564dc33bc2eff821c1aea087026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page