woob.capabilities.audio

class BaseAudio(id='', url=NotLoaded, backend=None)[source]

Bases: BaseFile

Represent an audio file

Variables:
  • url – (str) url

  • title – (str) File title

  • ext – (str) File extension

  • author – (str) File author

  • description – (str) File description

  • date – (date, datetime) File publication date

  • size – (int) File size in bytes (default: Not available)

  • rating – (int, float) Rating (default: Not available)

  • rating_max – (int, float) Maximum rating (default: Not available)

  • license – (str) License name

  • duration – (timedelta) file duration

  • bitrate – (int) file bit rate in Kbps

  • format – (str) file format

  • thumbnail – (Thumbnail) Image associated to the file

classmethod decode_id(_id)[source]
class CapAudio[source]

Bases: CapFile

Audio file provider

classmethod get_object_method(_id)[source]
search_audio(pattern, sortby=CapFile.SEARCH_RELEVANCE)[source]

search for a audio file

Parameters:
  • pattern (str) – pattern to search on

  • sortby – sort by …(use SEARCH_* constants) (default: CapFile.SEARCH_RELEVANCE)

Return type:

iter[BaseAudio]

search_album(pattern, sortby=CapFile.SEARCH_RELEVANCE)[source]

search for an album :type pattern: :param pattern: pattern to search on :type pattern: str :rtype: iter[Album]

search_playlist(pattern, sortby=CapFile.SEARCH_RELEVANCE)[source]

search for an album :type pattern: :param pattern: pattern to search on :type pattern: str :rtype: iter[Playlist]

get_audio(*args, **kwargs)[source]
get_playlist(*args, **kwargs)[source]
get_album(*args, **kwargs)[source]