parent
1f14a2b147
commit
cb0eea6140
|
|
@ -1,29 +1,46 @@
|
||||||
package config
|
package config
|
||||||
|
|
||||||
import "os"
|
import (
|
||||||
|
"local/args"
|
||||||
var (
|
"local/sandbox/contact/contact"
|
||||||
Feed = orEnv("FEED", "https://www.youtube.com/feeds/videos.xml?channel_id=UCwX0AEx-qIhQ9kgtlNhyIXw")
|
"os"
|
||||||
Root = orEnv("ROOT", "/tmp")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func orEnv(k, v string) string {
|
var (
|
||||||
if w, ok := os.LookupEnv(k); ok {
|
Feed string
|
||||||
return w
|
Root string
|
||||||
}
|
To string
|
||||||
return v
|
Subject string
|
||||||
}
|
Emailer *contact.Emailer
|
||||||
|
)
|
||||||
|
|
||||||
/*
|
func init() {
|
||||||
config = {
|
os.Setenv("LC_ALL", "C.UTF-8")
|
||||||
"path" : "../TV/Shepherds_Chapel" ,
|
|
||||||
"rss" : "https://www.youtube.com/feeds/videos.xml?channel_id=UCwX0AEx-qIhQ9kgtlNhyIXw" ,
|
as := args.NewArgSet()
|
||||||
"last" : 0 ,
|
|
||||||
"lasttime" : datetime.datetime(1999,1,1) ,
|
as.Append(args.STRING, "to", "message recipient", "squeaky2x3@gmail.com")
|
||||||
"onlynew" : False ,
|
as.Append(args.STRING, "subject", "message subject", "youtuber error")
|
||||||
"delay" : 12 ,
|
as.Append(args.STRING, "from", "message sender", "breellocaldev@gmail.com")
|
||||||
"clear" : False ,
|
as.Append(args.STRING, "password", "message sender password", "ML3WQRFSqe9rQ8qNkm")
|
||||||
"logloc" : "./log" ,
|
as.Append(args.STRING, "smtp", "smtp server:port", "smtp.gmail.com:465")
|
||||||
"idle" : False ,
|
as.Append(args.STRING, "pop3", "pop3 server:port", "pop.gmail.com:995")
|
||||||
|
|
||||||
|
as.Append(args.STRING, "feed", "feed URL", "https://www.youtube.com/feeds/videos.xml?channel_id=UCwX0AEx-qIhQ9kgtlNhyIXw")
|
||||||
|
as.Append(args.STRING, "root", "root to save videos", "/tmp")
|
||||||
|
|
||||||
|
if err := as.Parse(); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
Feed = as.Get("feed").GetString()
|
||||||
|
Root = as.Get("root").GetString()
|
||||||
|
To = as.Get("to").GetString()
|
||||||
|
Subject = as.Get("subject").GetString()
|
||||||
|
Emailer = &contact.Emailer{
|
||||||
|
From: as.Get("from").GetString(),
|
||||||
|
SMTP: as.Get("smtp").GetString(),
|
||||||
|
POP3: as.Get("pop3").GetString(),
|
||||||
|
Password: as.Get("password").GetString(),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
|
||||||
8
main.go
8
main.go
|
|
@ -14,7 +14,6 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
os.Setenv("LC_ALL", "C.UTF-8")
|
|
||||||
client, err := youtubedl.New()
|
client, err := youtubedl.New()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
|
|
@ -24,6 +23,13 @@ func main() {
|
||||||
err := do(client)
|
err := do(client)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
|
if err := config.Emailer.Send(
|
||||||
|
config.To,
|
||||||
|
config.Subject,
|
||||||
|
fmt.Sprintf("error getting youtuber: %v", err),
|
||||||
|
); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
log.Printf("sleeping until %v", time.Now().Add(interval))
|
log.Printf("sleeping until %v", time.Now().Add(interval))
|
||||||
time.Sleep(interval)
|
time.Sleep(interval)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue