tizonia-openmax-il

Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, Dirble Internet Radio, Plex servers and Chromecast devices.

Github星跟踪图

The Tizonia Project

  • A command-line streaming music client/server for Linux.
  • Support for Spotify (Premium), Google Play Music (free and paid tiers), YouTube,
    SoundCloud, Plex servers and Chromecast devices.
  • The first open-source implementation of OpenMAX IL 1.2.

Build Status, Coverity Scan Build Status, Codecov, GitHub commits, Codacy Badge, license, CII Best Practices, Gitter chat

News

NOTE: Please remember to also visit Tizonia's website at
http://tizonia.org There is always some additional info on what is going on
in the project and in the latest releases.

  • [2019-12-13] Tizonia
    v0.19.0. Another
    maintenance release with a good bunch of improvements and bug fixes: Dirble
    removal (the service is sadly gone), Python 3 migration (please see the section
    Upgrade (Debian / Ubuntu / Raspbian) to learn
    how to install the new Python 3 dependencies!).

  • [2019-03-13] Tizonia
    v0.18.0. Various
    improvements and bug fixes in Google Music and Spotify.

  • [2019-01-17] Tizonia
    v0.17.0. Fixed
    Spotify login issues. A regression introduced in v0.16.0. This issue was
    identified and fixed thanks to the great feedback provided by the users in
    issue #531.

  • [2018-12-03] Tizonia
    v0.16.0. Improved
    Spotify support with more options to dicover new music rather than just playing
    the content that you know and love. Last but not least,
    docker-tizonia has been
    updated! (many thanks to Josh5).

  • [2018-06-15] Tizonia
    v0.15.0. Reworked
    Spotify support to overcome playlist search problems that arised in
    libspotify. Now spotipy is being used to
    retrieve track, artist, album, and playlist metadata from Spotify.

  • [2018-04-20] Tizonia
    v0.14.0. Added
    support for Google Play Music stations for
    non-subscribers

    and YouTube channels (uploads and playlists). Also added option to play the
    user's entire Google Play Music library.

  • [2017-12-28]
    Snap Package and Docker Image available.

  • [2017-08-26] tizonia-all and tizonia-all-git packages submitted to the Arch User Repository

  • [2017-05-04] Summer of Code 2017: Add OpenMAX state tracker
    in Mesa/Gallium that uses
    Tizonia
    (X.Org
    Foundation project, with Gurkirpal Singh and Julien Isorce).

Installation

Debian / Ubuntu / Raspbian

Available from Bintray, with the following distro/arch
combinations:, Ubuntu Xenial (16.04), Ubuntu Bionic (18.04), Debian Buster (10), Raspbian Buster (10), Debian Bullseye (11), :---:, :---:, :---:, :---:, :---:, amd64, amd64, armhf, amd64, armhf, armhf, amd64, Download , Download , Download , Download , Download , > NOTE: Elementary OS, Linux Mint, Kali Linux are supported on releases based on Ubuntu 'Xenial' or 'Bionic', Debian 'Buster' or 'Bullseye'. To install Tizonia on other Debian or Ubuntu-based OSes, use the Snap package or have a look at #631.

Please note that the recommended way of installing Tizonia on a
Debian-compatible system is by running the following command:


    $ curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh, bash

    # Or its shortened version:

    $ curl -kL https://goo.gl/Vu8qGR, bash

NOTE: This script installs the latest
release and all the dependencies.

NOTE: The usual disclaimers apply: trust no-one. You should have a look at
the installation script before running it on your system!.

Arch User Repository (AUR)


    # Please note that if you are upgrading your existing
    # Tizonia installation, you *need* to uninstall it before installing a new version.
    # See GitHub issue https://github.com/tizonia/tizonia-openmax-il/issues/485

    # For the latest stable release
    $ git clone https://aur.archlinux.org/tizonia-all.git
    $ cd tizonia-all
    $ makepkg -si

    # or for the bleeding edge
    $ git clone https://aur.archlinux.org/tizonia-all-git.git
    $ cd tizonia-all
    $ makepkg -si

Snap Package

A 'snap' package is now available to download from the 'Global' snap store
('stable' channel). For more details visit:

To install, first visit Install
Snapd

and make sure that your Linux distro is supported. Follow the instructions
to get the 'snapd' service running on your system, and finally use this command
to install Tizonia:


$ sudo snap install tizonia

Tizonia's snapcraft.yaml file is hosted in its own repository:

Docker Image

Tizonia can also be run from a Docker container. A Docker image is available from the Docker hub:

Configuration

To use Spotify, Google Play Music, SoundCloud and Plex introduce
your credentials in Tizonia's config file (see instructions inside this file for
more information):

    ( On first use, Tizonia outputs its configuration file, if it is not there yet )

    $ tizonia --help

    ( now edit $HOME/.config/tizonia/tizonia.conf )

    ( NOTE: If Tizonia was installed from the 'snap' package, use this path instead )
    ( $HOME/snap/tizonia/current/.config/tizonia/tizonia.conf )

Upgrade (Debian / Ubuntu / Raspbian)

To upgrade, simply re-run the install script. This is the most convienent way
of upgrading the software and all its dependencies.

If you prefer to do it manually, it is a two-step process. Run 'apt-get' as
usual to upgrade the Debian packages, but also make sure that the various
Python dependencies are up-to-date, as follows:


    # Step1: update Tizonia's Debian packages
    $ sudo apt-get update && sudo apt-get upgrade

    # Step2: update Tizonia's Python dependencies
    # (Note that new versions of some of these Python dependencies are released often,
    # so you should do this frequently, even if there isn't a new Tizonia release)

    # For Tizonia v0.19.0 or newer: Python 3 dependencies
    $ sudo -H pip3 install --upgrade gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast plexapi fuzzywuzzy eventlet python-Levenshtein && sudo -H pip3 install git+https://github.com/plamere/spotipy.git --upgrade

    # For Tizonia v0.18.0 or older: Python 2 dependencies
    $ sudo -H pip2 install --upgrade gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast plexapi fuzzywuzzy eventlet python-Levenshtein && sudo -H pip2 install git+https://github.com/plamere/spotipy.git --upgrade

Roadmap

Roughly in priority order:

  • REPL command-line interface.
  • TuneIn support.
  • Colored output options/theming (#586).
  • RPC interface / headless support (#488, #509, #551).
  • Pandora support (#340).
  • Airsonic/Subsonic support (#496).
  • Deezer support (#498)
  • Tidal support (#440)
  • OS X port (#316).
  • YouTube live streams (#391).

Resources

主要指标

概览
名称与所有者tizonia/tizonia-openmax-il
主编程语言C
编程语言C (语言数: 10)
平台
许可证GNU Lesser General Public License v3.0
所有者活动
创建于2013-01-01 02:26:52
推送于2022-05-29 19:41:22
最后一次提交2021-01-10 12:23:19
发布数24
最新版本名称v0.22.0 (发布于 )
第一版名称v0.1.0 (发布于 2015-09-28 01:12:51)
用户参与
星数1.7k
关注者数40
派生数86
提交数3.9k
已启用问题?
问题数749
打开的问题数152
拉请求数40
打开的拉请求数3
关闭的拉请求数9
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?