wtf is going on

pull/2/merge
mpl 5 years ago
parent ab2802257c
commit ed55198ec4

@ -20,8 +20,6 @@ import (
var startFlag = flag.String("start", "", "skip all the photos more recent than the one at that URL") var startFlag = flag.String("start", "", "skip all the photos more recent than the one at that URL")
var secondDir string
func main() { func main() {
flag.Parse() flag.Parse()
s, err := NewSession() s, err := NewSession()
@ -47,7 +45,7 @@ func main() {
}), }),
chromedp.Navigate("https://photos.google.com/"), chromedp.Navigate("https://photos.google.com/"),
// chromedp.Sleep(30000*time.Millisecond), // chromedp.Sleep(30000*time.Millisecond),
chromedp.Sleep(15000*time.Millisecond), chromedp.Sleep(5000*time.Millisecond),
chromedp.ActionFunc(func(ctx context.Context) error { chromedp.ActionFunc(func(ctx context.Context) error {
log.Printf("post-navigate") log.Printf("post-navigate")
return nil return nil
@ -190,11 +188,22 @@ func main() {
} }
} }
_, _, _ = download, navRight, navRightN _, _, _, _ = download, navRight, navRightN, firstNav
photosList := []string{
"https://photos.google.com/photo/AF1QipPMVPPg5TI2-cnAj-gDXYZL_7fG95jqNDCNb6WP",
"https://photos.google.com/photo/AF1QipOnmwDjAWN2yN1hTlrD8vxdfCdbA0mcoF8CNFm0",
"https://photos.google.com/photo/AF1QipPNNMjO3KT58o52V2WVzATr0zMKbmTQ-I2PPGyf",
}
var currentDir string
for _, v := range photosList {
if err := chromedp.Run(ctx, if err := chromedp.Run(ctx,
// This one here works, so why not below??
// page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath("/Users/mpl/Downloads/pk-gphotos"),
// TODO(mpl): change dl dir for each photo, to detect it's finished downloading. // TODO(mpl): change dl dir for each photo, to detect it's finished downloading.
// TODO(mpl): add policy func over photo URL, which decides what we do (with?) // TODO(mpl): add policy func over photo URL, which decides what we do (with?)
/*
page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(s.dlDir), page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(s.dlDir),
chromedp.Navigate("https://photos.google.com/"), chromedp.Navigate("https://photos.google.com/"),
chromedp.Sleep(5000*time.Millisecond), chromedp.Sleep(5000*time.Millisecond),
@ -211,23 +220,29 @@ func main() {
} }
return download(ctx, s.dlDir) return download(ctx, s.dlDir)
}), }),
*/
chromedp.ActionFunc(func(ctx context.Context) error { chromedp.ActionFunc(func(ctx context.Context) error {
dir, err := ioutil.TempDir(s.dlDir, "") dir, err := ioutil.TempDir(s.dlDir, "")
if err != nil { if err != nil {
return err return err
} }
secondDir = dir currentDir = dir
page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(dir)
return nil return nil
chromedp.KeyEvent(kb.ArrowRight).Do(ctx)
chromedp.Sleep(500 * time.Millisecond).Do(ctx)
return download(ctx, dir)
}), }),
chromedp.Navigate("https://photos.google.com/photo/AF1QipMtEd38o-lZxDOfME7fJKKjQuNEHTe0MbhJYAIO"), chromedp.ActionFunc(func(ctx context.Context) error {
println("CURRENTDIR: ", currentDir)
page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(currentDir)
return nil
}),
// WTF IS 2019/08/18 00:49:30 downloadPath not provided (-32000)
// maybe wrong chmod on the dir?? nope.
// page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(foo),
chromedp.Navigate(v),
chromedp.Sleep(5000*time.Millisecond), chromedp.Sleep(5000*time.Millisecond),
chromedp.WaitReady("body", chromedp.ByQuery),
chromedp.ActionFunc(func(ctx context.Context) error { chromedp.ActionFunc(func(ctx context.Context) error {
return download(ctx, secondDir) return download(ctx, currentDir)
}), }),
/* /*
@ -252,6 +267,7 @@ func main() {
log.Fatal(err) log.Fatal(err)
} }
fmt.Println("OK") fmt.Println("OK")
}
// Next: keys // Next: keys
// https://github.com/chromedp/chromedp/issues/400 // https://github.com/chromedp/chromedp/issues/400

Loading…
Cancel
Save