Fixed year problem...

This commit is contained in:
2022-01-10 09:28:46 -06:00
parent acefe66f8e
commit d8c738241c
4 changed files with 37 additions and 9 deletions

13
main.go
View File

@@ -1,13 +1,26 @@
package main package main
import ( import (
"flag"
"rodbiren.ddns.net/git/robviren/datahop/runner" "rodbiren.ddns.net/git/robviren/datahop/runner"
) )
func main() { func main() {
justOpen := false
flag.BoolVar(&justOpen, "open", false, "Just opens the browser")
flag.Parse()
if justOpen {
datahop := runner.NewRunner()
datahop.JustOpen()
defer datahop.Close()
} else {
datahop := runner.NewRunner() datahop := runner.NewRunner()
datahop.RunAll() datahop.RunAll()
defer datahop.Close() defer datahop.Close()
}
} }

View File

@@ -116,7 +116,11 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost {
fmt.Print(".") fmt.Print(".")
err = r.page.Navigate("https://www.instagram.com" + url) err = r.page.Navigate("https://www.instagram.com" + url)
} }
r.page.MustWaitLoad() err = r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil {
fmt.Print(".")
err = r.page.Timeout(5 * time.Second).WaitLoad()
}
r.Scroll(10, 250) r.Scroll(10, 250)
data := r.page.MustEval(instagram_post_data).JSON("", "") data := r.page.MustEval(instagram_post_data).JSON("", "")
@@ -145,8 +149,7 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost {
if res.Views != 0 { if res.Views != 0 {
res.Type = "Video" res.Type = "Video"
//res.Engagement = res.Views + res.Comments res.Engagement = res.Likes + res.Comments
res.Engagement = 0
} else { } else {
res.Type = "Image" res.Type = "Image"
res.Engagement = res.Likes + res.Comments res.Engagement = res.Likes + res.Comments

View File

@@ -93,12 +93,15 @@
posts = [] posts = []
for (var i = 0; i < arts.length; i++) { for (var i = 0; i < arts.length; i++) {
var timestamp = getTimeStamp(arts[i].getElementsByTagName("abbr")[0].innerText) var timestamp = getTimeStamp(arts[i].getElementsByTagName("abbr")[0].innerText)
console.log(timestamp)
//Not accurate //Not accurate
var body = arts[i].innerText var body = arts[i].innerText
var url = getURL(arts[i]) var url = getURL(arts[i])
var engagement = getEngagement(arts[i]) var engagement = getEngagement(arts[i])
if(url){ if(url){
try {
posts.push({ timestamp: timestamp.toISOString(), body: body, engagement: engagement, url: url }) posts.push({ timestamp: timestamp.toISOString(), body: body, engagement: engagement, url: url })
} catch(e) {}
} }
} }

View File

@@ -2,12 +2,21 @@ package runner
import ( import (
_ "embed" _ "embed"
"fmt"
"time"
) )
//go:embed js/scroll.js //go:embed js/scroll.js
var scroll string var scroll string
func (r *Runner) Scroll(limit int, timeout int) { func (r *Runner) Scroll(limit int, timeout int) {
r.page.MustEval(scroll, limit, timeout) _, err := r.page.Eval(scroll, limit, timeout)
r.page.MustWaitLoad() if err != nil {
panic("Scroll Error")
}
err = r.page.Timeout(5 * time.Second).WaitLoad()
for err != nil {
fmt.Println("scroll")
err = r.page.Timeout(5 * time.Second).WaitLoad()
}
} }