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