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 will be uploaded as needed:

  • 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).

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.2.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

beets_ibroadcast-0.2.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beets-ibroadcast-0.2.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200917 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for beets-ibroadcast-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7bdacecc64ed6132c5f5a2a675e5cbac9b917c8fe206dc9c06c7ff6390da693a
MD5 f5048b8b9b87e19d7b1b834dcdc1affc
BLAKE2b-256 beaeaa88e0a48f940a9c2ca8f67e387ae43573664c6c71d4510e793bf3ae9f3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beets_ibroadcast-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200917 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for beets_ibroadcast-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a120c4c6d2ca4c63d4562e7cf6b7381c06ada964e8ebe42eda2a646614a89e7
MD5 7a14a566344b4b1376ee0d6a5d21b190
BLAKE2b-256 2320ffb81007bae7a7aeb466dbcb89e487a21a6c32ae9ba0384623044fdce46b

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