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.
Metadata
Release files for ibroadcast-dl 1.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ibroadcast_dl-1.1.13.tar.gz | 3.5 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ibroadcast_dl-1.1.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.4 kB
Release files / ibroadcast_dl-1.1.13.tar.gz
| Download URL | ibroadcast_dl-1.1.13.tar.gz |
|---|---|
| Size | 3.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f910bc3a6d4fbb29a5a6e8aff37beba05704d8d479322383d3f56dc59ca9f69
|
|
BLAKE2b-256 checksum How to use checksums |
1decc75c4b746d3d6d81d0b40ccb08ab6d061b57b63d2aa5c54d14993001e86d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 20, 2025.
Transparency logRelease files / ibroadcast_dl-1.1.13-py3-none-any.whl
| Download URL | ibroadcast_dl-1.1.13-py3-none-any.whl |
|---|---|
| Size | 4.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
940c99deac7153bc2e824861d403770a4cd47d072327dfacbba0ba7c1bda0a61
|
|
BLAKE2b-256 checksum How to use checksums |
49fe89d13549deaa7e11fb10bb3d954406e4375a9166643f54886047e6e31878
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 20, 2025.
Transparency logSecurity for ibroadcast-dl 1.1.13
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for ibroadcast_dl-1.1.13.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 20, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.