Skip to content

pjplayer is a Rust-based CLI tool that allows you to search, download, and stream audio directly from your terminal. It supports platforms like YouTube and Internet Archive.

Notifications You must be signed in to change notification settings

rezkhaleghi/pj-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PJ-Player

PJ-Player is a Rust-based terminal application (TUI) that allows users to search, DOWNLOAD or STREAM audio tracks directly from the terminal. It supports downloading and streaming from YouTube and Internet Archive.

DEMO

Project Demo

Features

  • Search for audio on YouTube or Internet Archive.
  • Stream audio on YouTube.
  • Download audio from YouTube or Internet Archive.

Requirements

Before running PJ-Player, you need to ensure that the following dependencies are installed on your system:

Installation

To use [PJ-Player]

  1. Clone the Repository: Clone this repository to your local machine:

    git clone https://github.com/rezkhaleghi/pj-player.git
    cd pj-player
  2. Install Dependencies (if not already installed):

    • Install Dependencies Manually
    • OR Run the install.sh (for macos: install-macos.sh) script in bin Directory (Assuming your in the /pj-player Directory)
    ./bin/install.sh
  3. Build the Project: Build the pjgrep application with the following command:

    cargo build --release
  4. Install the Binary: Optionally, you can copy the binary to a directory in your $PATH (e.g., /usr/local/bin or ~/bin) for easy access:

    sudo cp target/release/pjplayer /usr/local/bin/pjplayer

Usage

  1. Run the application:

    pjplayer
  2. Select DONLOAD / STREAM: Project Demo

  3. Search For Your Favorite Song/Podcast:

    Project Demo

  4. Select One of Search Results:

    Project Demo

  5. Stream Or Download The Content:

  • Stream Project Demo
  • Download Project Demo

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

Author

Created and maintained by "PocketJack (Rez Khaleghi)"

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements