app.integrations package

Submodules

app.integrations.ytapi module

class app.integrations.ytapi.YTApiClient[source]

Bases: object

get_channel_info(channel_ids: list[str]) → list[ChannelAPIInfoSchema][source]
get_video_info(video_ids: list[str]) → dict[source]

Получить информацию о видео.

update_channels_info()[source]
update_missing_video_info(videos_list: list[Video] = [])[source]
update_video_info(video_ids: list[str]) → None[source]

app.integrations.ytdlp module

class app.integrations.ytdlp.YTChannelDownloader(channel_url: str)[source]

Bases: object

download_thumbnail(video_id: str) → None[source]
download_video(video_id: str, format: str = 'bv+ba/b') → None[source]
filter_new_old(video_list: list[VideoSchema], channel_id: str) → tuple[list[VideoSchema], list[VideoSchema]][source]
get_channel_info() → ChannelInfoSchema[source]
get_video_formats(video_id: str) → list[YTFormatSchema] | None[source]
get_video_list() → tuple[list[VideoSchema], str][source]
update_video_formats() → None[source]
video_exist(youtube_video_id: str) → bool[source]

Module contents