cleaned code, flags

This commit is contained in:
gkiviv
2024-11-03 13:41:17 +02:00
parent 3632bb4af5
commit d985d89e9b
3 changed files with 36 additions and 32 deletions

18
main.go
View File

@@ -1,26 +1,30 @@
package main package main
import ( import (
// "fmt"
"jupiter_downloader/downloader"
"flag" "flag"
"fmt"
"jupiter_downloader/downloader"
) )
func main() { func main() {
// downloader.DownloadSingle("https://jupiter.err.ee/1038278/aktuaalne-kaamera", "", "")
urlParam := flag.String("url", "", "URL of the Jupiter show or movie you want to download") urlParam := flag.String("url", "", "URL of the Jupiter show or movie you want to download")
seasonNameParam := flag.String("seasonName", "", "Season of the show you want to download") seasonNameParam := flag.String("seasonName", "", "Season of the show you want to download")
maxConcurrentParam := flag.Int("maxConcurrent", 4, "Parameter to toggle how many episodes to download at the same time") maxConcurrentParam := flag.Int("maxConcurrent", 1, "Parameter to toggle how many episodes to download at the same time")
subtitleLanguageParam := flag.String("subtitleLanguage", "ET", "Parameter to toggle what subtitles you want to download. (ET, EN). NB! Jupiter may not have subtitles in your language of choice.") subtitleLanguageParam := flag.String("subtitleLanguage", "ET", "Parameter to toggle what subtitles you want to download. (ET, EN). NB! Jupiter may not have subtitles in your language of choice.")
flag.Parse() flag.Parse()
if *urlParam == "" {
fmt.Print("Enter the url: ")
_, err := fmt.Scanln(urlParam)
if err != nil {
panic(err)
}
}
if *seasonNameParam != "" { if *seasonNameParam != "" {
downloader.DownloadSeason(*urlParam, *seasonNameParam, *subtitleLanguageParam, *maxConcurrentParam) downloader.DownloadSeason(*urlParam, *seasonNameParam, *subtitleLanguageParam, *maxConcurrentParam)
} else { } else {
downloader.DownloadSingle(*urlParam, *subtitleLanguageParam, "") downloader.DownloadSingle(*urlParam, *subtitleLanguageParam, "")
} }
// fmt.Println(*urlParam, *seasonNameParam, *maxConcurrentParam, *subtitleLanguageParam)
} }