Skip to main content

Download / Sync library from iBroadcast on Linux machines

Project description

iBroadcast Download / Sync

This project was born from a need to download my library from iBroadcast onto my linux machine. Only the OSX and Windows app support this functionality. This project uses the existing ibroadcast-python library and extends the iBroadcast class to add a download_library method.

In addition to using this as a Python library, it also has a small CLI to help automate doing library downloads.

Usage

This project can be used as both a Python library and CLI.

CLI

Installation

pipx

pipx is available for Linux, OSX, and Windows. Follow the install instructions first for pipx then the following:

pipx install ibroadcast-dl

Usage

To use the CLI, run the ibroadcast-dl command:

ibroadcast-dl --username ibroadcast@email.tld ~/Music/

This will open a progress bar - if your library is large it'll take several hours to sync. If you connection is slow try turing down the number of tracks it downloads at a time (defaults 50) to something around 10:

ibroadcast-dl -u ibroadcast@email.tld -x 10 ~/Music/

Python Library

The module has the same method sigrnatures and usage as the ibroadcast-python library with the addition of a download_library method.

>>> import ibroadcastdl
>>> ib = ibroadcastdl.iBroadcastDL("email", "password")
>>> download_dir = "./Music"
>>> offset = 0
>>> while offset < len(ib.tracks):
...     ib.download_library(offset, 50, download_dir)
...     offset = offset + 50

This will download the entire library 50 tracks at a time.

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

ibroadcast_dl-1.1.4.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

ibroadcast_dl-1.1.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file ibroadcast_dl-1.1.4.tar.gz.

File metadata

  • Download URL: ibroadcast_dl-1.1.4.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ibroadcast_dl-1.1.4.tar.gz
Algorithm Hash digest
SHA256 3cca4b87fb07d0bba3cc9b51790d8398fdce5fa1585a4bba82f6b45e7c71ea7d
MD5 0f4a4b0776fff00ba2096e1eb8f92f9b
BLAKE2b-256 f3e51a93d9ad1b80f3edb9e9f7b822e1220375750387e70553e1bd42d76d3cfc

See more details on using hashes here.

Provenance

File details

Details for the file ibroadcast_dl-1.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ibroadcast_dl-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9c7f95e0ba716efd4350858c4fcec8469bf8756aa17ad9ff2ee85b8c4c8d307b
MD5 188a05bdd56c1cfd2ac0e73d331a490a
BLAKE2b-256 4108432ad6c02937dbff30166d4c36a3e8b7c21620c781d8db7a08edde669250

See more details on using hashes here.

Provenance

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