Exemple #1
0
def save_all_playlist_items(youtube: YouTube,
                            playlist_ids: List[str],
                            dry_run: bool = True):
    for pid in playlist_ids:
        print(f"Fetching {pid}")
        if not dry_run:
            data = youtube.get_pitems_for_pid(pid)

            with open(os.path.join(ROOT_DIR, "db", "playlist_items",
                                   f"{pid}.json"),
                      mode="w") as f:
                f.write(json.dumps(data))
        else:
            print("\t(Dry run)")
        print("Done.")

        sleep(0.5)