Skip to main content

('iBroadcast plugin for Beets',)

Project description

Build Status Coverage Status

Beets iBroadcast Plugin

This plugin lets you upload music from your beets library to the iBroadcast streaming service.

Setup

  1. Install the plugin into your local environment with:

    pip install beets-ibroadcast
    
  2. Enable the plugin by adding ibroadcast to your plugins: section in your beets config file.

  3. Configure your iBroadcast credentials:

    ibroadcast:
      username: <your email address>
      password: <your password>
    

    Be sure to put quotes around your password if it includes any special characters.

Usage

beet ibroadcast <query>
  • All tracks matching the query are uploaded as needed.
  • Usertags are synced with the tags on iBroadcast.
  • Syncing of iBroadcast playlists will come later.

FAQ

How does beets-ibroadcast avoid redundant uploads?

  • Tracks previously uploaded by beets-ibroadcast will already have ib_uploadtime and ib_trackid flexible attributes attached; if the track's mtime is older than its ib_uploadtime, the track is assumed to be up to date, and the upload is skipped.

  • For tracks where mtime is newer, the track is uploaded again, and the previous track ID is trashed. As such, obsolete previous versions of tracks will appear in your iBroadcast trash until it is emptied.

  • Regardless: before uploading, the track's MD5 checksum is computed, and if the server already has a track with that checksum, the upload is skipped. As such, if you upload tracks with a different uploader than beets-ibroadcast, they will still be skipped (although as of this writing, beets-ibroadcast will read such files to compute their checksums every time they match a query, which will impact performance).

  • You can use the -f flag to skip these checks and force reupload of tracks.

How are tags synced?

This plugin syncs tags on the iBroadcast side with the usertags flexible attribute, in a way compatible with the usertag plugin. If you modify a track's tags locally (e.g. via beet addtag), those changes will synced to iBroadcast. If you modify a track's tags remotely (e.g. via the iBroadcast web interface), those changes will be synced to the beets database.

See the usertag documentation for details on working with tags in your beets database.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beets-ibroadcast-0.4.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

beets_ibroadcast-0.4.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file beets-ibroadcast-0.4.0.tar.gz.

File metadata

  • Download URL: beets-ibroadcast-0.4.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3

File hashes

Hashes for beets-ibroadcast-0.4.0.tar.gz
Algorithm Hash digest
SHA256 947df0726ca37620dcd74bd55cc773161ce8f604190f26aaf18863a781971168
MD5 826aeedc798cf2163b6d5aa1355a8fc1
BLAKE2b-256 75684afe2a1f181fd47ee705d18141a96b512fc6cf3471ac35ae896a104f42c5

See more details on using hashes here.

File details

Details for the file beets_ibroadcast-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: beets_ibroadcast-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3

File hashes

Hashes for beets_ibroadcast-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b163e855eeec32930dc329f1d0fcabc03b60367435a173481780c23b5e1e6c6d
MD5 fd3cb0b5316b94338cd02dc2e424a130
BLAKE2b-256 7c12d6dad78b556f7626ba84a10080d4e682c335a82ad0f2a3321e755a8b9c1c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page