subsyt/main.go

37 lines
680 B
Go

package main
import (
"log"
"git.meatbag.se/varl/subsyt/internal/config"
"git.meatbag.se/varl/subsyt/internal/dl"
"git.meatbag.se/varl/subsyt/internal/opml"
)
func main() {
cfg, err := config.Load("./config.toml")
if err != nil {
panic(err)
}
opml, err := opml.Load("./subs-opml.xml")
if err != nil {
panic(err)
}
provider := cfg.Provider["youtube"]
for _, outlines := range opml.Body.Outline {
log.Printf("Archiving videos from OPML: %s", outlines.Title)
for _, outline := range outlines.Outlines {
dl.Get(dl.Download{
Url: outline.XmlUrl,
Name: outline.Title,
OutDir: cfg.Out_dir,
DryRun: cfg.Dry_run,
}, provider)
}
}
}