pytubekit package¶
Submodules¶
pytubekit.configs module¶
All configurations
- class pytubekit.configs.ConfigAddData[source]¶
Bases:
ConfigParameters for add_data
- input_file = <pytconf.param.Unique object>¶
- output_csv = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigAddFileToPlaylist[source]¶
Bases:
ConfigAdd videos from a file to a playlist
- add_file = <pytconf.param.Unique object>¶
- add_playlist = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigBudget[source]¶
Bases:
ConfigAPI quota budget parameters
- max_mutations = None¶
- class pytubekit.configs.ConfigChannelId[source]¶
Bases:
ConfigChannel ID options
- watch_later = False¶
- class pytubekit.configs.ConfigCleanup[source]¶
Bases:
ConfigParameters for cleanup
- dedup = True¶
- deleted = True¶
- privatized = True¶
- class pytubekit.configs.ConfigCleanupPlaylists[source]¶
Bases:
ConfigPlaylists to clean up
- cleanup_names = []¶
- class pytubekit.configs.ConfigClear[source]¶
Bases:
ConfigPlaylist to clear
- clear_name = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigCollectIds[source]¶
Bases:
ConfigCollect IDs parameters
- collect_files = []¶
- class pytubekit.configs.ConfigCreatePlaylist[source]¶
Bases:
ConfigCreate playlist parameters
- create_description = ''¶
- create_name = <pytconf.param.Unique object>¶
- create_privacy = 'public'¶
- class pytubekit.configs.ConfigDelete[source]¶
Bases:
ConfigConfigs for doing delete
- do_delete = True¶
- class pytubekit.configs.ConfigDeletePlaylist[source]¶
Bases:
ConfigDelete playlist parameters
- delete_playlist_name = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigDiff[source]¶
Bases:
ConfigParameters for diff
- diff_a_files = []¶
- diff_a_playlists = []¶
- diff_b_files = []¶
- diff_b_playlists = []¶
- diff_output_file = None¶
- diff_reverse = False¶
- class pytubekit.configs.ConfigExportCsv[source]¶
Bases:
ConfigExport playlist to CSV parameters
- export_csv_path = <pytconf.param.Unique object>¶
- export_playlist_name = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigFindVideo[source]¶
Bases:
ConfigFind video parameters
- find_video_id = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigLocalDiff[source]¶
Bases:
ConfigLocal diff parameters
- local_diff_a = <pytconf.param.Unique object>¶
- local_diff_b = <pytconf.param.Unique object>¶
- local_diff_reverse = False¶
- class pytubekit.configs.ConfigLocalDumpFolder[source]¶
Bases:
ConfigLocal dump folder to operate on
- local_dump_folder = '.'¶
- class pytubekit.configs.ConfigMerge[source]¶
Bases:
ConfigMerge parameters
- merge_dedup = True¶
- merge_destination = <pytconf.param.Unique object>¶
- merge_sources = []¶
- class pytubekit.configs.ConfigOverflow[source]¶
Bases:
ConfigOverflow parameters
- destination = <pytconf.param.Unique object>¶
- source = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigPagination[source]¶
Bases:
ConfigPagination parameters
- page_size = 50¶
- class pytubekit.configs.ConfigPlaylist[source]¶
Bases:
ConfigPlaylist parameters
- name = None¶
- playlist_id = None¶
- class pytubekit.configs.ConfigRename[source]¶
Bases:
ConfigRename playlist parameters
- rename_new_name = <pytconf.param.Unique object>¶
- rename_playlist_name = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigSearch[source]¶
Bases:
ConfigSearch playlist parameters
- search_playlists = []¶
- search_query = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigSort[source]¶
Bases:
ConfigSort playlist parameters
- sort_key = 'title'¶
- sort_playlist_name = <pytconf.param.Unique object>¶
- class pytubekit.configs.ConfigStatsFilter[source]¶
Bases:
ConfigOptional filter for stats command
- stats_names = []¶
pytubekit.constants module¶
constants.py
pytubekit.main module¶
main entry point to the program
pytubekit.static module¶
version which can be consumed from within the module
pytubekit.util module¶
util.py
- exception pytubekit.util.MutationBudgetError[source]¶
Bases:
ExceptionThe –max_mutations budget for this run was reached
- exception pytubekit.util.QuotaExceededError[source]¶
Bases:
ExceptionThe YouTube API daily quota is exhausted
- class pytubekit.util.RunStats[source]¶
Bases:
objectPer-run counters for API quota accounting
- mutations_performed = 0¶
- quota_spent = 0¶
- pytubekit.util.cleanup_items(youtube: Any, items: list[dict[str, Any]], *, dedup: bool, check_deleted: bool, check_privatized: bool, do_delete: bool) None[source]¶
- pytubekit.util.create_playlist_request(youtube: Any, playlist_id: str) PagedRequest[source]¶
- pytubekit.util.create_playlists_request(youtube: Any) PagedRequest[source]¶
- pytubekit.util.get_all_items_from_playlist_id(youtube: Any, playlist_id: str) list[dict[str, Any]][source]¶
- pytubekit.util.get_all_items_from_playlist_ids(youtube: Any, playlist_ids: list[str]) list[dict[str, Any]][source]¶
- pytubekit.util.get_items_from_playlist_names(youtube: Any, names: list[str]) list[dict[str, Any]][source]¶
- pytubekit.util.get_playlist_ids_from_names(youtube: Any, playlist_names: list[str]) list[str][source]¶
- pytubekit.util.get_playlist_item_ids_from_names(youtube: Any, playlist_names: list[str]) set[str][source]¶
- pytubekit.util.log_progress(logger: Logger, current: int, total: int, interval: int = 100) None[source]¶
- pytubekit.util.move_playlist_item(youtube: Any, playlist_id: str, item: dict[str, Any], position: int) None[source]¶
pytubekit.youtube module¶
Module that handles the interaction with the yt_dlp library
References: - https://github.com/yt-dlp/yt-dlp#embedding-yt-dlp
Module contents¶
Initialize the module