Skip to main content

BnuuyPlayer is a terminal audio player, remaining to have a wide range of features while remaining light:3

Project description

bnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuybnuuy

BnuuyPlayer guide

No AI generated code was used

Wanna contribute? View BnuuyPlayer's documentation

Wanna view features? View BnuuyPlayer's featureset

Wanna see the current roadmap? View BnuuyPlayer's roadmap

Want to view the changelog? View BnuuyPlayer's changelog

Need help? view help, the cheatsheet, or general advice :3

New to BnuuyPlayer? View below, this will aid you in installation and act as a guide.

Installation

NOTE: If you don't want to install MPV and use bnuuyplayer as a library manager/video downloader, then exclude MPV from the install command, it is the final package at the end of the command

Linux (Debian, Ubuntu)

sudo apt update
sudo apt install python3 python3-pip mpv

Linux(Fedora)

sudo dnf update
sudo dnf install -y python3 python3-pip mpv

Linux (centOS)

# Exclude this if you don't want MPV 
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm

# Exclude this if you don't want MPV
sudo dnf install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm

sudo dnf install -y python3 python3-pip mpv

Linux (Arch)

sudo pacman -Syu
sudo pacman -S python python-pip mpv

Windows

winget install Python.Python.3.13 shinchiro.mpv

MacOS

brew install python3 mpv

Android(termux)

pkg upgrade
pkg install python mpv

Python verification

python3 --version

(If this fails, lookup a guide on your specific OS)

Installing bnuuyplayer itself, you have two methods

1: PyPI (most convenient)

Important note! Installing BnuuyPlayer this route is convenient, but it also does mean BnuuyPlayer will use your site-packages as it's home, putting folders you make via BnuuyPlayer there.

pip install bnuuyplayer

Installed dependencies: YT-DLP Requests Mutagen (optional, you can delete that one, although i recommend it since its only 400kb and opens up several features)

To run BnuuyPlayer via this method, enter

bnuy

2: git clone

This method will expose BnuuyPlayer and the folders you generate with it, being less convenient but you get access to searching for folders within the directory you chose.

Optional dependency:

pip install mutagen

Mutagen will unlock advanced by artist, album, and other advanced searching/playback. This is recommended, as mutagen is only ~400 kB. NOTE: If the pip install fails, then add --break-system-packages to the install. E.g)

pip install yt-dlp requests --break-system-packages

Note: What --break-system-packages does ▼

Newer systems lock Python to stop pip from clashing with OS managed packages, normally pip blocks this with "externally managed environment" It's safe here, as yt-dlp, requests and mutagen aren't packages the OS depends on

If you don't want to use --break-system-packages, please follow this tutorial on creating a venv by GeeksForGeeks

To run BnuuyPlayer via this method, while your in it's directory enter

python3  -m BnuuyPlayerCode

Cheatsheet, General advice and help.

Cheatsheet

Create a new playlist/folder or add into a playlist.

  1. Return to Main Menu(if you arent already there)
  2. Settings
  3. Playlist sub settings

Help

BnuuyFolders not hiding playlists

This is currently intentional; BnuuyFolders are an extra layer of organization for the user. True containment will come in V2.

Advanced Search tagging

Valid advanced searched tags title album artist

To conduct an advanced search, all you must do is <the tag, e.g album> And BnuuyPlayer returns you every song in the specified album. For example, album kick back That will show you every song from the album kick back by SPARKLEWOLF, and offer you a choice to

  1. Build a new BnuuyFolder with these songs
  2. Delete the songs.
  3. Append the tag into the filename
  4. Locate these songs And more. (viewable in [[README-Features]]' mutagen section.)

URL Not working

BnuuyPlayer only supports direct URLs, a mirror or shortlink will not work. If it is a direct link, create a feature request with the site you want added.

Streamed playlists cant be browsed song by song

This is currently a known limitation and may be fixed in V2.

General advice

BnuuyFolders

BnuuyFolders are not file system folders. They are collections of playlists, and do not affect filesystem nor interact with it.

'Let BnuuyPlayer create a folder'

This only creates it within bnuuyplayer's directory.

'Search for folder'

This only searches within bnuuyplayer's directory, and not the whole device (To prevent a massive lagspike)

Deleting a sys folder

If you choose to delete manually it will not affect BnuuyPlayer, as bnuuyplayer checks if the folder exists before interaction.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bnuuyplayer-1.0.1.tar.gz (44.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bnuuyplayer-1.0.1-py3-none-any.whl (46.5 kB view details)

Uploaded Python 3

File details

Details for the file bnuuyplayer-1.0.1.tar.gz.

File metadata

  • Download URL: bnuuyplayer-1.0.1.tar.gz
  • Upload date:
  • Size: 44.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.14.6

File hashes

Hashes for bnuuyplayer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a643b2cfa450980469863078b7849460d956dec6b8a1b6ae59f4c21541bc8d52
MD5 e722a77ad5acc7443f5508cf914022a6
BLAKE2b-256 4cce6188d578669b6b280fab5ab43b76c04835b7a9e6aefc986b42e94fa3b5b8

See more details on using hashes here.

File details

Details for the file bnuuyplayer-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bnuuyplayer-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.14.6

File hashes

Hashes for bnuuyplayer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e4ce7f1a3cdd8b76307ebdc3aa7580e8b95eadb437fb6fe45b10db70785c339
MD5 f2f9126537ca320a8bc70194f5313144
BLAKE2b-256 af6f862c02f51d1a152cca732c6454e9d10f062ac2f0dfda1d6aaedc2101877e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page