Download
Processor that helps user download songs from collections based on given configuration.
Classes:
|
Runs operations for helping the user to download items from given collections. |
- class musify.processors.download.ItemDownloadHelper(urls=(), fields=Fields.ALL, interval=1)
Bases:
InputProcessorRuns operations for helping the user to download items from given collections.
- Parameters:
urls (
GenericAlias[str] (default:())) – The template URLs for websites to open queries for. The given sites should contain exactly 1 ‘{}’ placeholder into which the processor can place a query for the item being searched. e.g. bandcamp.com/search?q={}&item_type=tfields (
GenericAlias[Field] (default:<Fields.ALL: 0>)) – The default fields to take from an item for use as the query string when initially opening sites.interval (
int(default:1)) – The number of items to open sites for before pausing for user input.
Attributes:
Methods:
open_sites(collections)Run the download helper.
as_dict()Return a dictionary representation of the key attributes of this object.
- urls: list[str]
- fields: list[Field]
- interval
- open_sites(collections)
Run the download helper.
Opens the formatted
urlsfor each item in all given collections in the user’s browser.- Return type:
None
- as_dict()
Return a dictionary representation of the key attributes of this object.
- Return type:
dict[str,Any]
- The results of this function are used to produce the following:
A JSON representation of the object when calling
json()The string representation of the object when calling str() on the object
The representation of the object when calling repr() on the object