A Youtube audio player for your terminal

Related tags

Audio AudioLine
Overview

Forks Stargazers Issues LinkedIn


Logo

AudioLine

A lightweight Youtube audio player for your terminal
Explore the docs »

View Demo · Report Bug · Request Feature · Send a Pull Request

About The Project

This python script allows you to play audio scraped from youtube straight from your terminal. The objective here is to keep the player as simple and lightweight as possible.

Features:

  • Playing audio with URL
  • Playing audio thorugh search
  • Autoplay option

This project is currently nowhere near finished, so I'll be adding more features in the future. You may also suggest changes by forking this repo and creating a pull request or opening an issue.

Built With

This section should list any major frameworks that you built your project using. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.

Getting Started

Prerequisites

This script requires Python and VLC to run

Installation

  1. Clone the repo
git clone https://github.com/HaseebKhalid1507/AudioLine
  1. Install requirements.txt
pip install -r requirements.txt

Usage

You can now run the script with python3.

python3 main.py

🤝 Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are extremely appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. See LICENSE for more information.

📫 Contact

Haseeb Khalid - @HaseebK1507 - [email protected]

Project Link: https://github.com/HaseebKhalid1507/AudioLine

Comments
  • Began Rewrite for v1.0.0

    Began Rewrite for v1.0.0

    In This Update:

    • Migrated to OOP Structure for Better Variable Management
    • Updated Progress Bars (New Look / More Exact Performance / Cross-Platform)
    • Implemented Song Skipping

    Plans and Possibilities (Not Yet Implemented; Take a Stab!):

    • Skip Song OR Return to Menu (on CTRL+C)
    • Pausing / Resuming Songs (AHK Bindings or other Hotkey module?)

    Bugs:

    • Fix the Duplicate Progress Bars on Stream Corruption of 403 Error
    opened by InfernalPlank 1
  • Improve Ui by adding colors and use choices instead of manual number input

    Improve Ui by adding colors and use choices instead of manual number input

    I have just improved UI and fix a bug that I came across.

    Here is the list of things that I have done:

    • Firstly, I have added colors to the text being displayed.
    • Secondly, I have fixed text alignments and usage of tabs
    • Thirdly, I have used python inquirer, which gives user to select from the options given. You can use arrow keys to move up and down and select your desired option.
    • Forthly, I saw that when I am adding a link of this song - https://www.youtube.com/watch?v=-9T5fLmn7rY, the program plays this song - https://www.youtube.com/watch?v=s8XIgR5OGJc

    Here is a updated comparison.

    Previously:

    After editing:

    Moreover, In this comparison, you can see that both the links given are same, however, song played by them are different. (Second one is playing the right song)

    hacktoberfest-accepted 
    opened by VoidCupboard 0
  • Began v1.0.0 Rewrite

    Began v1.0.0 Rewrite

    In This Update:

    • Migrated to OOP Structure for Better Variable Management
    • Updated Progress Bars (New Look / More Exact Performance / Cross-Platform)
    • Implemented Song Skipping

    Plans and Possibilities (Not Yet Implemented; Take a Stab!):

    • Skip Song OR Return to Menu (on CTRL+C)
    • Pausing / Resuming Songs (AHK Bindings or other Hotkey module?)

    Bugs:

    • Fix the Duplicate Progress Bars on Stream Corruption of 403 Error
    opened by InfernalPlank 0
  • [Feature Request] Some audio is too loud.

    [Feature Request] Some audio is too loud.

    This program needs an audio control of some kind, because some music is played too loud.

    I've tried hard-coding volume to about 70 in an earlier release, which worked, but I tried to do the same thing in the newest version and now it just complains "stale plugins cache" on startup. I remove the patch (which crashed the program as soon as audio was played, so not really a fix, it just broke the program more :P ) and it complains the same thing, but it happens when it plays audio.

    opened by TheoCGaming 3
  • Error with Bless on startup

    Error with Bless on startup

    An error was found, but returning just with the version: Blessed needs Python 3.2.3 or greater for Python 3 support due to http://bugs.python.org/issue10570.

    Python 3.10/3.8

    opened by jacksongoode 0
Owner
Haseeb Khalid
Haseeb Khalid
Audio book player for senior visually impaired.

PI Zero W Audio Book Motivation and requirements My dad is practically blind and at 80 years has trouble hearing and operating tiny or more complicate

Andrej Hosna 29 Dec 25, 2022
A GUI-based audio player with support for a large variety of formats

Miza-Player A GUI-based audio player with support for a large variety of formats, able to play from web-hosted media platforms such as YouTube, includ

Thomas Xin 3 Dec 14, 2022
Terminal-based audio-to-text converter

att Terminal-based audio-to-text converter Project description A terminal-based audio-to-text converter written in python, enabling you to convert .wa

Sven Eschlbeck 4 Dec 15, 2022
cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python

audioread Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject. Core Audio on Mac OS X via

beetbox 419 Dec 26, 2022
cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python

audioread Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject. Core Audio on Mac OS X via

beetbox 359 Feb 15, 2021
Audio spatialization over WebRTC and JACK Audio Connection Kit

Audio spatialization over WebRTC Spatify provides a framework for building multichannel installations using WebRTC.

Bruno Gola 34 Jun 29, 2022
Audio augmentations library for PyTorch for audio in the time-domain

Audio augmentations library for PyTorch for audio in the time-domain, with support for stochastic data augmentations as used often in self-supervised / contrastive learning.

Janne 166 Jan 8, 2023
praudio provides audio preprocessing framework for Deep Learning audio applications

praudio provides objects and a script for performing complex preprocessing operations on entire audio datasets with one command.

Valerio Velardo 105 Dec 26, 2022
convert-to-opus-cli is a Python CLI program for converting audio files to opus audio format.

convert-to-opus-cli convert-to-opus-cli is a Python CLI program for converting audio files to opus audio format. Installation Must have installed ffmp

null 4 Dec 21, 2022
A rofi-blocks script that searches youtube and plays the selected audio on mpv.

rofi-ytm A rofi-blocks script that searches youtube and plays the selected audio on mpv. To use the script, run the following command rofi -modi block

Cliford 26 Dec 21, 2022
Music player - endlessly plays your music

Music player First, if you wonder about what is supposed to be a music player or what makes a music player different from a simple media player, read

Albert Zeyer 482 Dec 19, 2022
This is an AI that runs in the terminal. It is a voice assistant that can do common activities and can also help in your coding doubts like

This is an AI that runs in the terminal. It is a voice assistant that can do common activities and can also help in your coding doubts like

OneBit 1 Nov 5, 2021
Hide Your Secret Message in any Wave Audio File.

HiddenWave Embedding secret messages in wave audio file What is HiddenWave Hiddenwave is a python based program for simple audio steganography. You ca

TechChip 99 Dec 28, 2022
:notes: Cross-platform music player

Exaile Exaile is a music player with a simple interface and powerful music management capabilities. Features include automatic fetching of album art,

Exaile 327 Dec 19, 2022
Music player and music library manager for Linux, Windows, and macOS

Ex Falso / Quod Libet - A Music Library / Editor / Player Quod Libet is a music management program. It provides several different ways to view your au

Quod Libet 1.2k Jan 7, 2023
SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats

SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats Note Neither this, or PyTgCalls are fully

SU Projects 58 Jan 2, 2023
A Music Player Bot for Discord Servers

A Music Player Bot for Discord Servers

Halil Acar 2 Oct 25, 2021
Stevan KZ 1 Oct 27, 2021
An 8D music player made to enjoy Halloween this year!🤘

HAPPY HALLOWEEN buddy! Split Player Hello There! Welcome to SplitPlayer... Supposed To Be A 8DPlayer.... You Decide.... It can play the ordinary audio

Akshat Kumar Singh 1 Nov 4, 2021