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)