youtuber/main.go

42 lines
729 B
Go

package main
import (
"fmt"
"local/youtuber/config"
"local/youtuber/feed"
"local/youtuber/youtubedl"
"log"
"os"
"path"
"strings"
)
func main() {
os.Setenv("LC_ALL", "C.UTF-8")
results, err := feed.Fetch(config.Feed)
if err != nil {
panic(err)
}
log.Println(results)
youtubedl, err := youtubedl.New()
if err != nil {
panic(err)
}
for _, result := range results {
target := fmt.Sprintf(
"s%02d%02de%02d_%s.%%(ext)s",
result.Date.Year()-2000,
result.Date.Month(),
result.Date.Day(),
strings.Join(strings.Split(result.Title, " ")[2:], "_"),
)
if err := youtubedl.Download(result.Link, path.Join(config.Root, target)); err != nil {
panic(err)
}
return
}
log.Println(youtubedl)
}