import json
from typing import Any

VIDEO_INFO = [
              "id",
              "channel",
              "channel_id",
              "title",
              "categories",
              "tags",
              "description"
            ]

TRANSCRIPT_INFO = [
                  "text",
                  "segments"
                ]

SEGMENTS_INFO = [
                  "start",
                  "end",
                  "text"
                ]

AUDIO_FILES = [
                ".webm",
                ".mp3",
                ".flac",
                ".wav",
                ".m4a"
              ]

YT_OPTIONS = {
              "format": "bestaudio/best",
              "extractaudio": True,
              "audioformat": "mp3",
              "yesplaylist": True,
              "postprocessors": [{
                "key": "FFmpegExtractAudio",
                "preferredcodec": "mp3",
                "preferredquality": "192",
              }]
            }


def json_dump(obj: Any, save_path: str) -> None:
  with open(save_path, "w") as file:
    json.dump(obj, file)