import { Args, Channels, Resolutions, Settings } from "./types"; export const defaultResolutions: Resolutions = ["360", "720", "1080", "2160"]; export const defaultSubChannels: Record = { "59f94c0bdd241b70349eb72b": [ { title: "TalkLinked", skip: false, isChannel: "(post) => post.title?.toLowerCase().includes('talklinked')", }, { title: "TechLinked Shorts", skip: false, isChannel: "(post) => post.title?.toLowerCase().includes('tl short: ')", }, { title: "The WAN Show", skip: false, isChannel: "(post) => isChannel(post, '63fe42c309e691e4e36de93d') && post.title?.toLowerCase().includes('- wan show')", }, { title: "LMG Livestream VODs", skip: false, isChannel: "(post) => post.title?.toLowerCase().includes('livestream vod – ')", }, ], }; export const defaultArgs: Args = { headless: false, updateCheck: true, plexUsername: "", plexPassword: "", sanityCheck: false, dbPath: "./db", ffmpegPath: "", settingsPath: "", }; export const defaultSettings: Settings = { __SettingsWiki: "https://github.com/Inrixia/Floatplane-Downloader/blob/master/wiki/settings.md", runQuickstartPrompts: true, floatplane: { videosToSearch: 5, videoResolution: "1080", waitForNewVideos: true, seekAndDestroy: [], }, maxDownloadSpeed: -1, plex: { sectionsToUpdate: [], enabled: false, token: "", }, filePathFormatting: "./videos/%channelTitle%/%channelTitle% - S%year%E%month%%day%%hour%%minute%%second% - %videoTitle%", extras: { stripSubchannelPrefix: true, downloadArtwork: true, downloadCaptions: true, saveNfo: true, considerAllNonPartialDownloaded: false, }, artworkSuffix: "", postProcessingCommand: "", subscriptions: {}, metrics: { prometheusExporterPort: null, contributeMetrics: true, }, notifications: { telegram: { enabled: false, token: "", chatId: "", }, discord: { enabled: false, webhookUrl: "", }, }, };