[](https://github.com/PyLav/PyLav/blob/develop/LICENSE)
[](https://discord.com/invite/vnmcXqtgeY)
[](https://pypi.org/project/Py-Lav/)
[](https://crowdin.com/project/pylav)
[](https://pylav.readthedocs.io/en/stable/?badge=stable)
# Documentation
### Installation
- [Click Here](SETUP.md)
---------------------------
### Requirements
- PostgresSQL 14 server
- MacOS: [PostgresSQL](https://www.postgresql.org/download/macosx/)
- Windows: [PostgresSQL](https://www.postgresql.org/download/windows/)
- Linux: [PostgresSQL](https://www.postgresql.org/download/linux/)
- Python 3.11
- [Discord.py](https://github.com/Rapptz/discord.py) 2.1.0+ bot
- [Lavalink](https://github.com/lavalink-devs/Lavalink) v4.0.0+ server
---------------------------
## Supported sources
### [Built-in](https://github.com/lavalink-devs/Lavalink):
- youtube (Deprecated with LL 4.0.5)
- soundcloud
- bandcamp
- twitch
- vimeo
- http
- local
### With [YouTube-plugin](https://github.com/lavalink-devs/youtube-source):
- youtube
### With [LavaSrc](https://github.com/topi314/LavaSrc)
- spotify
- applemusic
- deezer
- youtube
- flowery-tts
### With [DuncteBot-plugin](https://github.com/DuncteBot/skybot-lavalink-plugin):
- getyarn.io
- clypit
- tts
- pornhub
- reddit
- ocremix
- tiktok
- mixcloud
- soundgasm
### With [Google Cloud TTS](https://github.com/DuncteBot/tts-plugin):
- gcloud-tts
### With [Sponsorblock-Plugin](https://github.com/topi314/Sponsorblock-Plugin):
- sponsorblock
### With [LavaSearch](https://github.com/topi314/LavaSearch):
### With [LavaLyrics](https://github.com/topi314/LavaLyrics):
## Supported Lavalink features
- Supports all features of [Lavalink](https://github.com/lavalink-devs/Lavalink)
- Filters
- IP Rotation
- Plug-ins
Features
---------------------------
- Multiple node support
- Node region assignment based on IP
- Track cache for the last 30 days to reduce the number of duplicated queries
- Managed local node with auto-restart and auto update
- Many helper methods and functions
- Support for multiple cogs to access the library at once
- Playlists and EQ saved at a library level to be shared with cogs
- Player state persistence
- Upon library state being shutdown all player states are saved and restored on library startup
- History of played tracks available for players
- RadioBrowser.org API to retrieve radio stations available for players
- M3U, PLS and PYLAV text file parser to convert contents into a playlist (p.s. Lavalink must support the format/coded of files still)
System Requirements
------------------------------------
With a locally hosted Postgres server and locally hosted/managed lavalink node (**recommended - Best performance**):
- CPU: 3 cores or more
- RAM: 4GB or more
- Disk Space: 10GB or more (NVME Ideally, SSD OK)
With a locally hosted Postgres server and externally hosted lavalink node (Okay performance):
- CPU: 2 cores or more
- RAM: 3GB or more
- Disk Space: 10GB or more (NVME Ideally, SSD OK)
With an externally hosted Postgres server and locally hosted/managed lavalink node (Poor performance):
- CPU: 2 cores or more
- RAM: 2GB or more
- Disk Space: 10GB or more (SSD)
With an externally hosted Postgres server and externally hosted lavalink node (Worst performance):
- CPU: 1 cores or more
- RAM: 1GB or more
- Disk Space: 10GB or more (SSD)
Credits
---------------------------
- [Topi](https://github.com/topi314) for all the work done to Lavalink and implementing direct requests to make PyLav even better.
- [Devoxin - Lavalink.py](https://github.com/Devoxin/Lavalink.py) for the original ideas for implementation.
- [globocom/m3u8](https://github.com/globocom/m3u8) for the M3U8 parser which I made asynchronous found in [m3u8_parser](pylav/extension/m3u).
- [andreztz/pyradios](https://github.com/andreztz/pyradios) for the radio parser which I made asynchronous found in [radio](pylav/extension/radio).
- [Lifeismana](https://github.com/Lifeismana) for the custom Red-DiscordBot docker image which added Python3.11 support until Phasecore's image is updated.
Raw data
{
"_id": null,
"home_page": "https://github.com/PyLav/PyLav",
"name": "Py-Lav",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.12,>=3.11",
"maintainer_email": null,
"keywords": null,
"author": "Draper",
"author_email": "27962761+Drapersniper@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/f1/48/412554527e9e38226fbee0dcc5da75c779843056ff1fa8c483eca5d96c2a/py_lav-1.15.14.tar.gz",
"platform": null,
"description": "[](https://github.com/PyLav/PyLav/blob/develop/LICENSE)\n[](https://discord.com/invite/vnmcXqtgeY)\n[](https://pypi.org/project/Py-Lav/)\n[](https://crowdin.com/project/pylav)\n[](https://pylav.readthedocs.io/en/stable/?badge=stable)\n\n\n# Documentation\n### Installation\n - [Click Here](SETUP.md)\n---------------------------\n### Requirements\n- PostgresSQL 14 server\n - MacOS: [PostgresSQL](https://www.postgresql.org/download/macosx/)\n - Windows: [PostgresSQL](https://www.postgresql.org/download/windows/)\n - Linux: [PostgresSQL](https://www.postgresql.org/download/linux/)\n- Python 3.11\n- [Discord.py](https://github.com/Rapptz/discord.py) 2.1.0+ bot\n- [Lavalink](https://github.com/lavalink-devs/Lavalink) v4.0.0+ server\n---------------------------\n## Supported sources\n### [Built-in](https://github.com/lavalink-devs/Lavalink):\n - youtube (Deprecated with LL 4.0.5)\n - soundcloud\n - bandcamp\n - twitch\n - vimeo\n - http\n - local\n### With [YouTube-plugin](https://github.com/lavalink-devs/youtube-source):\n- youtube\n### With [LavaSrc](https://github.com/topi314/LavaSrc)\n - spotify\n - applemusic\n - deezer\n - youtube\n - flowery-tts\n### With [DuncteBot-plugin](https://github.com/DuncteBot/skybot-lavalink-plugin):\n - getyarn.io\n - clypit\n - tts\n - pornhub\n - reddit\n - ocremix\n - tiktok\n - mixcloud\n - soundgasm\n### With [Google Cloud TTS](https://github.com/DuncteBot/tts-plugin):\n - gcloud-tts\n### With [Sponsorblock-Plugin](https://github.com/topi314/Sponsorblock-Plugin):\n - sponsorblock\n### With [LavaSearch](https://github.com/topi314/LavaSearch):\n### With [LavaLyrics](https://github.com/topi314/LavaLyrics):\n\n## Supported Lavalink features\n - Supports all features of [Lavalink](https://github.com/lavalink-devs/Lavalink)\n - Filters\n - IP Rotation\n - Plug-ins\n\nFeatures\n---------------------------\n- Multiple node support\n - Node region assignment based on IP\n- Track cache for the last 30 days to reduce the number of duplicated queries\n- Managed local node with auto-restart and auto update\n- Many helper methods and functions\n- Support for multiple cogs to access the library at once\n- Playlists and EQ saved at a library level to be shared with cogs\n- Player state persistence\n - Upon library state being shutdown all player states are saved and restored on library startup\n- History of played tracks available for players\n- RadioBrowser.org API to retrieve radio stations available for players\n- M3U, PLS and PYLAV text file parser to convert contents into a playlist (p.s. Lavalink must support the format/coded of files still)\n\nSystem Requirements\n------------------------------------\nWith a locally hosted Postgres server and locally hosted/managed lavalink node (**recommended - Best performance**):\n- CPU: 3 cores or more\n- RAM: 4GB or more\n- Disk Space: 10GB or more (NVME Ideally, SSD OK)\n\nWith a locally hosted Postgres server and externally hosted lavalink node (Okay performance):\n- CPU: 2 cores or more\n- RAM: 3GB or more\n- Disk Space: 10GB or more (NVME Ideally, SSD OK)\n\nWith an externally hosted Postgres server and locally hosted/managed lavalink node (Poor performance):\n- CPU: 2 cores or more\n- RAM: 2GB or more\n- Disk Space: 10GB or more (SSD)\n\nWith an externally hosted Postgres server and externally hosted lavalink node (Worst performance):\n- CPU: 1 cores or more\n- RAM: 1GB or more\n- Disk Space: 10GB or more (SSD)\n\nCredits\n---------------------------\n- [Topi](https://github.com/topi314) for all the work done to Lavalink and implementing direct requests to make PyLav even better.\n- [Devoxin - Lavalink.py](https://github.com/Devoxin/Lavalink.py) for the original ideas for implementation.\n- [globocom/m3u8](https://github.com/globocom/m3u8) for the M3U8 parser which I made asynchronous found in [m3u8_parser](pylav/extension/m3u).\n- [andreztz/pyradios](https://github.com/andreztz/pyradios) for the radio parser which I made asynchronous found in [radio](pylav/extension/radio).\n- [Lifeismana](https://github.com/Lifeismana) for the custom Red-DiscordBot docker image which added Python3.11 support until Phasecore's image is updated.\n",
"bugtrack_url": null,
"license": "AGPL-3.0-or-later",
"summary": " A Lavalink WebSocket & API wrapper for discord.py",
"version": "1.15.14",
"project_urls": {
"Bug Tracker": "https://github.com/PyLav/PyLav/issues",
"Documentation": "https://pylav.readthedocs.io/en/latest/",
"Homepage": "https://github.com/PyLav/PyLav",
"Repository": "https://github.com/PyLav/PyLav"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ce3092e7e51b7c82c39362d9fbd20f6a4e3cde9bd28b32a7a34dd2e558c40e74",
"md5": "bfe5b3ac58a07a599cb76d78671e7dcb",
"sha256": "3822b74dadf6215cea3fd72676dce79e38d124e32ddaa46a574f40432c299bcf"
},
"downloads": -1,
"filename": "py_lav-1.15.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bfe5b3ac58a07a599cb76d78671e7dcb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.12,>=3.11",
"size": 1955811,
"upload_time": "2024-07-13T09:27:46",
"upload_time_iso_8601": "2024-07-13T09:27:46.661775Z",
"url": "https://files.pythonhosted.org/packages/ce/30/92e7e51b7c82c39362d9fbd20f6a4e3cde9bd28b32a7a34dd2e558c40e74/py_lav-1.15.14-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f148412554527e9e38226fbee0dcc5da75c779843056ff1fa8c483eca5d96c2a",
"md5": "5238281f9922c34bf0b01f830e3ebba6",
"sha256": "b50ad8a4b4318eb3b46ecb63bee4b6a8e56398ba733dca0cec0731c944a475a4"
},
"downloads": -1,
"filename": "py_lav-1.15.14.tar.gz",
"has_sig": false,
"md5_digest": "5238281f9922c34bf0b01f830e3ebba6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.12,>=3.11",
"size": 777070,
"upload_time": "2024-07-13T09:27:50",
"upload_time_iso_8601": "2024-07-13T09:27:50.736575Z",
"url": "https://files.pythonhosted.org/packages/f1/48/412554527e9e38226fbee0dcc5da75c779843056ff1fa8c483eca5d96c2a/py_lav-1.15.14.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-13 09:27:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "PyLav",
"github_project": "PyLav",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "py-lav"
}