Added two weeks, some minor fixes

This commit is contained in:
2022-02-22 22:27:05 -06:00
parent 95a327924f
commit 1f93fb5e38
3 changed files with 36 additions and 18 deletions

View File

@@ -42,8 +42,16 @@ var instagram_liked_by string
const insta_login_url = "https://www.instagram.com/accounts/login/" const insta_login_url = "https://www.instagram.com/accounts/login/"
func (r *Runner) CheckInstaGram() { func (r *Runner) CheckInstaGram() {
r.page.MustNavigate(insta_login_url) err := r.page.Navigate(insta_login_url)
r.page.WaitLoad() for err != nil {
fmt.Print("check insta")
err = r.page.Timeout(5 * time.Second).Navigate(insta_login_url)
}
err = r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil {
fmt.Print("check insta wait")
err = r.page.Reload()
}
location := r.page.MustEval("window.location.href").Str() location := r.page.MustEval("window.location.href").Str()
if location == insta_login_url { if location == insta_login_url {
r.page.MustElement(`input[name="username"]`).Input(r.InstaUser) r.page.MustElement(`input[name="username"]`).Input(r.InstaUser)
@@ -56,8 +64,16 @@ func (r *Runner) CheckInstaGram() {
} }
func (r *Runner) InstaPageNavigate(index int) { func (r *Runner) InstaPageNavigate(index int) {
r.page.MustNavigate(r.Targets[index].Instagram) err := r.page.Navigate(r.Targets[index].Instagram)
r.page.MustWaitLoad() for err != nil {
fmt.Print("insta page nav")
err = r.page.Timeout(5 * time.Second).Navigate(r.Targets[index].Instagram)
}
err = r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil {
fmt.Print("insta page wait")
err = r.page.Reload()
}
r.Scroll(4, 250) r.Scroll(4, 250)
} }
@@ -91,9 +107,10 @@ func (r *Runner) GetInstaDataByIndex(index int) Result {
res2 := r.InstaGetRes() res2 := r.InstaGetRes()
fmt.Println(len(res.Urls)) fmt.Println(len(res.Urls))
fmt.Println(len(res2.Urls)) fmt.Println(len(res2.Urls))
for _, url2 := range res.Urls {
for _, url2 := range res2.Urls {
wasIn := false wasIn := false
for _, url := range res2.Urls { for _, url := range res.Urls {
if url == url2 { if url == url2 {
wasIn = true wasIn = true
} }
@@ -129,13 +146,14 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost {
fmt.Print("https://www.instagram.com" + url + " ---> ") fmt.Print("https://www.instagram.com" + url + " ---> ")
err := r.page.Timeout(5 * time.Second).Navigate("https://www.instagram.com" + url) err := r.page.Timeout(5 * time.Second).Navigate("https://www.instagram.com" + url)
for err != nil { for err != nil {
fmt.Print(".") fmt.Print("get insta engage")
err = r.page.Navigate("https://www.instagram.com" + url) err = r.page.Timeout(5 * time.Second).Navigate("https://www.instagram.com" + url)
} }
err = r.page.Timeout(5 * time.Second).WaitLoad() err = r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil { for err != nil {
fmt.Print(".") fmt.Print("get insta engage wait")
err = r.page.Timeout(5 * time.Second).WaitLoad() err = r.page.WaitLoad()
} }
r.Scroll(10, 250) r.Scroll(10, 250)
@@ -157,7 +175,7 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost {
} else { } else {
element.MustClick() element.MustClick()
r.page.MustWaitLoad() r.page.MustWaitLoad()
r.Scroll(99999, longTimeOut) r.Scroll(99999, 2000)
likes := r.page.MustEval(instagram_liked_by).Int() likes := r.page.MustEval(instagram_liked_by).Int()
res.Likes = likes res.Likes = likes
} }

View File

@@ -99,12 +99,12 @@ func configRod(r *Runner) {
func setTime(r *Runner) { func setTime(r *Runner) {
//Establish the date //Establish the date
weekago := time.Now().AddDate(0, 0, -7) weekago := time.Now().AddDate(0, 0, -14)
hours := weekago.Hour() hours := weekago.Hour()
weekago = weekago.Add(time.Duration(-hours) * time.Hour) weekago = weekago.Add(time.Duration(-hours) * time.Hour)
r.weekago = weekago r.weekago = weekago
currentTime := time.Now() currentTime := time.Now().AddDate(0, 0, -7)
hours = currentTime.Hour() hours = currentTime.Hour()
r.currentTime = currentTime.Add(time.Duration(-hours) * time.Hour) r.currentTime = currentTime.Add(time.Duration(-hours) * time.Hour)
} }

View File

@@ -12,11 +12,11 @@ var scroll string
func (r *Runner) Scroll(limit int, timeout int) { func (r *Runner) Scroll(limit int, timeout int) {
_, err := r.page.Eval(scroll, limit, timeout) _, err := r.page.Eval(scroll, limit, timeout)
if err != nil { if err != nil {
panic("Scroll Error") fmt.Println("Scroll error")
} }
err = r.page.Timeout(5 * time.Second).WaitLoad() r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil { if err != nil {
fmt.Println("scroll") fmt.Println("Scroll Waitload Error")
err = r.page.Timeout(5 * time.Second).WaitLoad()
} }
} }