Exemple #1
0
def save_all_videos(
    youtube: YouTube,
    playlist_item_dict: Dict[str, List],
    dry_run: bool = True,
):
    for pid, pitems in playlist_item_dict.items():
        print(f"Fetching videos for {pid}")
        if not dry_run:
            data = youtube.get_videos_for_pitems(pitems)

            for video in data:
                with open(
                        os.path.join(ROOT_DIR, "db", "videos",
                                     f"{video['id']}.json"),
                        mode="w",
                ) as f:
                    f.write(json.dumps(video))
        else:
            print("\t(Dry run)")
        print("Done.")

        sleep(0.5)