From 1ddbca8352e2b4e9e223b7b8364dd95a80061f3a Mon Sep 17 00:00:00 2001 From: RobViren Date: Tue, 2 Nov 2021 10:21:36 -0500 Subject: [PATCH] In Prog --- runner/instagram.go | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/runner/instagram.go b/runner/instagram.go index c733dc0..ed95d8a 100644 --- a/runner/instagram.go +++ b/runner/instagram.go @@ -5,6 +5,8 @@ import ( "encoding/json" "fmt" "time" + + "github.com/go-rod/rod" ) type InstaRes struct { @@ -123,13 +125,17 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost { res.URL = "https://www.instagram.com" + url if res.Timestamp.Before(r.currentTime) { //Hard get the likes - if res.Likes == 0 { - r.page.MustElementByJS(instagram_liked_by_url).MustClick() - r.page.MustWaitLoad() - r.Scroll(99999, longTimeOut) - likes := r.page.MustEval(instagram_liked_by).Int() - - res.Likes = likes + if res.Likes == 0 && res.Views == 0 { + element, err := r.page.ElementByJS(&rod.EvalOptions{JS: instagram_liked_by_url}) + if err != nil { + fmt.Println("Edge Case Where Likes and Comments are Zero") + } else { + element.MustClick() + r.page.MustWaitLoad() + r.Scroll(99999, longTimeOut) + likes := r.page.MustEval(instagram_liked_by).Int() + res.Likes = likes + } } if res.Views != 0 {