42 lines
729 B
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)
|
|
}
|