class Resolution { /^ Used to fetch metadata only ^/ static getNoDownload() "NoDownload"; /^ Get the video/audio mp4 (muxed by YouTube) ^/ static getLowVideo() "LowVideo"; /^ Get the highest video stream ^/ static getVideoOnly() "VideoOnly"; /^ Get the highest audio stream ^/ static getAudioOnly() "AudioOnly"; /^ Get the highest audio stream (and convert to mp3) ^/ static getMP3() "MP3"; /^ Get the highest audio stream (and convert to flac) ^/ static getFLAC() "FLAC"; /^ Get the highest video and then audio stream (and convert to mp4) ^/ static getMP4() "MP4"; /^ Get the highest video and then audio stream (and mux to a mkv file) ^/ static getMKV() "MKV"; /^ Get the highest video and then audio stream (dont convert or mux) ^/ static getDontConvert() "DontConvert"; static getResolutions() { return [ {name="Don't Download", value=Resolution.NoDownload}, {name="Low (muxed by YouTube)", value=Resolution.LowVideo,default=true}, {name="Highest video (no audio)", value=Resolution.VideoOnly}, {name="Highest audio (no video)", value=Resolution.AudioOnly}, {name="Convert to MP3", value=Resolution.MP3}, {name="Convert to FLAC", value=Resolution.FLAC}, {name="Convert to MP4", value=Resolution.MP4}, {name="Mux to MKV (no transcoding)",value=Resolution.MKV}, {name="Don't convert or Mux",value=Resolution.DontConvert} ]; } }