Fixed year problem...
This commit is contained in:
19
main.go
19
main.go
@@ -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() {
|
||||||
|
|
||||||
datahop := runner.NewRunner()
|
justOpen := false
|
||||||
datahop.RunAll()
|
|
||||||
defer datahop.Close()
|
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.RunAll()
|
||||||
|
defer datahop.Close()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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){
|
||||||
posts.push({ timestamp: timestamp.toISOString(), body: body, engagement: engagement, url: url })
|
try {
|
||||||
|
posts.push({ timestamp: timestamp.toISOString(), body: body, engagement: engagement, url: url })
|
||||||
|
} catch(e) {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user