bundle.youtube.track

Classes

TrackData

Base data model class, providing utilities for serialization and deserialization

YoutubeTrackData

Base data model class, providing utilities for serialization and deserialization

YoutubeStreamOption

Base data model class, providing utilities for serialization and deserialization

YoutubeResolveOptions

Base data model class, providing utilities for serialization and deserialization

MP3TrackData

Base data model class, providing utilities for serialization and deserialization

MP4TrackData

Base data model class, providing utilities for serialization and deserialization

Functions

sanitize_string(→ str)

get_identifier(→ str)

Module Contents

bundle.youtube.track.sanitize_string(input_string: str) str[source]
bundle.youtube.track.get_identifier(filename: str) str[source]
class bundle.youtube.track.TrackData(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

title: str = None
author: str = None
duration: int = None
identifier: str = None
filename: str = None
post_init()[source]
class bundle.youtube.track.YoutubeTrackData(/, **data: Any)[source]

Bases: TrackData

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

audio_url: str = None
video_url: str = None
thumbnail_url: str = None
audio_mime_type: str = None
video_mime_type: str = None
audio_streams: list[YoutubeStreamOption] = None
video_streams: list[YoutubeStreamOption] = None
is_resolved() bool[source]

Return True when the resolver filled the stream URLs.

class bundle.youtube.track.YoutubeStreamOption(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

itag: int
kind: Literal['audio', 'video']
url: str = None
resolution: str = None
abr: str = None
fps: int = 0
mime_type: str = None
progressive: bool = False
filesize: int = 0
class bundle.youtube.track.YoutubeResolveOptions(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

select_video_itag: int | None = None
select_audio_itag: int | None = None
best: bool = True
class bundle.youtube.track.MP3TrackData(/, **data: Any)[source]

Bases: TrackData

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

path: pathlib.Path
class bundle.youtube.track.MP4TrackData(/, **data: Any)[source]

Bases: TrackData

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

path: pathlib.Path