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.
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.
CLI
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/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ibroadcast_dl-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b610e04c966d9f0629e928a5f4d8d0b3352e9a93867816615aac8a128b7446b3 |
|
MD5 | 64239e888f4cc456cb8dfaa2766fc85a |
|
BLAKE2b-256 | ea4e920e35b5c382274920cd63e7adc2c98f83c7cfbaa5446f1a93d00634d2a3 |