Commit Graph

25 Commits

Author SHA1 Message Date
pre-commit-ci[bot] ef3b8f4b1d [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-28 16:16:49 +00:00
wizardoesmagic 590f292275 Refactor library and examples for improved usability and features
Key changes:
- Integrated autoplay support into the Player class.
- Added new equalizer presets for Pop, Soft, and Light Bass.
- Enhanced Queue with move and remove_duplicates functionality.
- Updated exception messages and docstrings for better clarity.
- Refreshed advanced example with interaction buttons and progress bars.
2025-12-28 16:11:20 +00:00
pre-commit-ci[bot] 77d1e3fcbc [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-28 08:10:51 +00:00
wizardoesmagic 7551362b2b Final integration of advanced features into core classes 2025-12-28 08:10:42 +00:00
pre-commit-ci[bot] 012bea6a19 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-28 08:07:43 +00:00
pre-commit-ci[bot] e5dd3aec86 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-28 07:58:13 +00:00
wizardoesmagic 0e7473a807 Add advanced features to Pomice
New Features:
- Track History: Keep track of previously played songs with navigation and search
- Queue Statistics: Detailed analytics about queue contents (duration, requesters, etc.)
- Playlist Manager: Export/import playlists to JSON and M3U formats
- Track Utilities: Advanced filtering, searching, and sorting capabilities

Added Files:
- pomice/history.py: Track history management system
- pomice/queue_stats.py: Queue statistics and analytics
- pomice/playlist_manager.py: Playlist export/import functionality
- pomice/track_utils.py: Track filtering and search utilities
- examples/advanced_features.py: Complete example bot demonstrating all features
- ADVANCED_FEATURES.md: Comprehensive documentation
- NEW_FEATURES_SUMMARY.md: Quick reference guide

All features are fully documented with examples and type hints.
No breaking changes to existing functionality.
2025-12-28 07:57:58 +00:00
PanIntegralus 00370cfbc7
Port must be an integer 2023-04-21 18:03:56 +02:00
cloudwithax 2cab4cb7d0
update examples 2023-04-21 10:55:11 -04:00
cloudwithax 14ba273d35 fix event tracks 2023-03-13 19:37:29 -04:00
cloudwithax 4f86e44fec fix formatting 2023-03-11 10:41:46 -05:00
NiceAesth 987de07fc5 feat: add typing; add makefile; add pipfile 2023-03-11 15:45:09 +02:00
NiceAesth c5ca63b014 feat: add close to clients; style: formatting pass 2023-03-10 15:35:41 +02:00
cloudwithax 14c82c1b56 wrap up apple music, v2 is done 2023-02-05 22:51:56 -05:00
cloudwithax c1a9d7603f manually sync out of date changes into v2 2023-02-05 13:27:43 -05:00
AakashS da2c854c7c
Update advanced.py 2022-01-08 10:34:26 +05:30
AakashS 3d659208db
Update advanced.py 2022-01-08 00:10:38 +05:30
cloudwithax 3ef98104ce Update advanced example to include more commands 2021-12-13 18:04:40 -05:00
cloudwithax d6186cb20d Forgot to call start_nodes in advanced example 2021-12-13 17:48:29 -05:00
cloudwithax 360889e048 Fixed attribute semantics 2021-11-11 17:31:44 -05:00
cloudwithax 11e4a34a96 Added original spotify track to pomice.Track as an attribute 2021-11-11 17:13:34 -05:00
vveeps 046f5413bb make example a bit cleaner 2021-10-31 20:09:14 +02:00
Clxud 93653f33ec
forgot to await some funcs 2021-10-31 13:22:01 -04:00
cloudwithax ea6c2baf3c Fix examples to better reflect changes in library 2021-10-17 17:21:24 -04:00
cloudwithax a6ffce0215 Added examples and updated README 2021-10-17 12:07:29 -04:00