Coder Social home page Coder Social logo

bitcreative-studios / olivia Goto Github PK

View Code? Open in Web Editor NEW

This project forked from keshavbhatt/olivia

0.0 1.0 0.0 5.77 MB

Elegant music player for LINUX

License: MIT License

C++ 63.22% QMake 0.44% HTML 6.11% CSS 5.07% JavaScript 21.99% Lua 0.63% Shell 2.54%

olivia's Introduction

Olivia Banner Art

Olivia - Elegant music player for LINUX

by @keshavbhatt of ktechpit.com and [others] (https://github.com/keshavbhatt/olivia/graphs/contributors)  Olivia hits mark of 5000+ active users already

Snap Status License: MIT Average time to resolve an issue Percentage of issues still open

Nightly Build on any snapd enabled Linux Distribution can be installed using:

olivia olivia

Get it from the Snap Store

snap install olivia

Arch Linux (AUR):

Arch Linux User's Repository Maintainer Popularity Popularity

Features

  • Olivia helps you discover new music and videos like no other service do.
  • Smart Music recommendation, can get you songs related to any song.
  • Allows organise music and videos at one place.
  • Olivia can save track while you are streaming it, this saves your bandwidth.
  • Olivia never stops playing song for you with its smart playlist feature it automatically starts playing related songs for you once your playlist ends.
  • Watch or Download Video for any song in different audio video formats and quality.
  • Allows search YouTube and add result to library, sort results and all other YouTube features like browse channels.
  • Plays audio only of YouTube streams (saves data bandwidth).
  • Support themes , Dynamic theme based on album art.
  • Intelligent Music Search suggestions engine integrated.
  • Player Mini mode aminimal player widget with always on capability and allows set transparency and make it act like a desktop widget.
  • Switch to Smart mode and sit back, olivia will play songs for you automatically.
  • Internet radio, allows play more than 25k online radio stations, list them sort them according to most played , most voted, language wise, country wise and by tags .
  • Olivia lets you browse new music according to your location.
  • Olivia lets you discover music based on their genres, moods and more.
  • Its easy to discover new music - singles, albums etc easily at one place.
  • Top music chart, allows list top 100 songs country wise.
  • Top albums chart, allows list top 100 albums county wise.
  • Beautiful Client side Decoration.
  • Lyrics of playing songs and separate lyrics search.
  • Powerful audio equalizers and audio filters.
  • MPRIS protocol support.
  • Audio export with meta tags and album art.
  • More features like cloud synchronisation of your Liked Music is coming soon, so you will be able to get your music back no matter where you are.

Consider Donating if you want this music player grow further

Donate

Buy Me A Coffee

Olivia utilises power of the following tools and technologies :

  • Qt GUI Framework 5.5.1
  • Bash, wget, socat, tee and other utilities that comes with "coreutils" package
  • MPV Player
  • Youtube-dl
  • LibTag
  • C++11
  • Python
  • Lua
  • PHP, HTML, CSS, JS, JSON
  • snapcraft.io/build for continuous build and delivery through snapcraft.io/store for all major Linux distributions supporting snapd
  • "Arch User Repository" for distribution of app to Arch Linux users.

Build requirement

Qt >=5.5.1 with these modules
    - libqt5sql5-sqlite
    - libqt5webkit5 (must)
    - libqt5x11extras5
    
mpv >= 0.29.1
coreutils >=8.25
socat >=1.7.3.1-1
python >=2.7
wget >=1.17.1
libtag1-dev

Build instructions With all build requirements in place go to project root and execute:

Build:

qmake (or qmake-qt5, depending on your distro)
make

Execute :

./olivia

 Or build a snap package Copy snap directory from project root and paste it somewhere else (so the build will not mess with source code) Run :

snapcraft

Try snap with :

snap try

Install snap with

snap install --dangerous name_of_snap_file

ScreenShots: (can be old) Olivia Youtube plugin for Olivia on the play Olivia Playing Internet radio

Contributors

keshavbhatt Bleuzen

olivia's People

Contributors

keshavbhatt avatar nshiell avatar trmdi avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.