Giter VIP home page Giter VIP logo

quodlibet-plugins's Introduction

QuodLibet Plugin Collection

Installation

  1. Clone this repository into the plugins folder of your quodlibet home directory.
git clone https://github.com/pschwede/quodlibet-plugins.git ~/.config/quodlibet/plugins
  1. Restart quodlibet
  2. Now you can see and enable the new plugins in File->Plugins.

Features

GUI

Autorefresh. reloads the Browser view (in some search queries, by that, it makes sure no song is played over and over again or that the playlist doesn't stop)

Playback

AutoSeek. Plays only a few seconds of a track. Skipping rate and relative seek position are configurable.

Skip same tag. The next song played won't have the same value on the configured tag.

Podcasting

GPodderSync. Fetch podcast urls from your account on gPodder and add them to QL's Audio Feeds.

AutoCast. Create a radio rotation between music and talk. It enqueues podcast entries after play music has been played. The seconds of music between the podcasts can be configured.

Covers

gPodder cover source. Download podcast logos from the gPodder.net API

Jamendo cover source. Download covers from the Jamendo.com API

Tags

SyncMixxx. Copy rating metadata into Mixxx database.

Detector BPM. Apply BPM analysis to songs and write it to the tag 'bpm'. Currently, only bpm-tools (from Ubuntu repositories) is supported.

Guarantee

These plugins have only been tested on linux.

quodlibet-plugins's People

Contributors

lazka avatar pschwede avatar rodneyrod avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

rodneyrod teadur

quodlibet-plugins's Issues

GPodderSync would grey out the "Fetch" button when the locale is set to Japanese

When running Quodlibet in Japanese, the app.browser.name == u'Audio Feed check would fail as it'd return the localized name.

A more appropriate check that works would be:

from quodlibet.browsers.audiofeeds import AudioFeeds

correct_browser = isinstance(app.browser, AudioFeeds)

# And in the update_feeds() section
if not isinstance(app.browser, AudioFeeds):
    print_d("Wrong browser!")
    return

Error with GPodderSync, install path

Hi, just found a couple of issues with the plugins and instructions.

The plugin path is now ~/.config/quodlibet/plugins

Also, the user needs to run the following commands to get gpoddersync running:
easy_install opml
easy_install mygpoclient

However after running these steps the plugin now fails with the following error when trying to do the initial sync:

AttributeError: 'PanedBrowser' object has no attribute 'reload'
------
Traceback (most recent call last):

  File "/home/antergos/.config/quodlibet/plugins/songs-menu/GPodderSync.py", line 168, in <lambda>
    GObject.idle_add(lambda: update_feeds(subscriptions))

  File "/home/antergos/.config/quodlibet/plugins/songs-menu/GPodderSync.py", line 151, in update_feeds
    app.browser.reload(app.library)  # adds feeds

AttributeError: 'PanedBrowser' object has no attribute 'reload'

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.