Fixed edge case
This commit is contained in:
@@ -24,6 +24,7 @@ type InstaPost struct {
|
||||
Likes int `json:"likes"`
|
||||
Views int `json:"views"`
|
||||
URL string `json:"url"`
|
||||
Type string `json:"type"`
|
||||
}
|
||||
|
||||
//go:embed js/instagram_followers_urls.js
|
||||
@@ -139,8 +140,10 @@ func (r *Runner) GetIntsaEgagement(urls []string) []InstaPost {
|
||||
}
|
||||
|
||||
if res.Views != 0 {
|
||||
res.Type = "Video"
|
||||
res.Engagement = res.Views + res.Comments
|
||||
} else {
|
||||
res.Type = "Image"
|
||||
res.Engagement = res.Likes + res.Comments
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,28 @@ func NewLogger(work_dir string, weekago time.Time, current_time time.Time) *Logg
|
||||
logfile.NewSheet("Facebook")
|
||||
logfile.NewSheet("Insta")
|
||||
logfile.DeleteSheet("Sheet1")
|
||||
|
||||
logfile.SetCellValue("Facebook", "A1", "Brand")
|
||||
logfile.SetCellValue("Facebook", "B1", "Followers")
|
||||
logfile.SetCellValue("Facebook", "C1", "Engagement")
|
||||
logfile.SetCellValue("Facebook", "D1", "Posts")
|
||||
|
||||
logfile.SetCellValue("Insta", "A1", "Brand")
|
||||
logfile.SetCellValue("Insta", "B1", "Followers")
|
||||
logfile.SetCellValue("Insta", "C1", "Engagement")
|
||||
logfile.SetCellValue("Insta", "D1", "Posts")
|
||||
|
||||
logfile.SetCellValue("InstaPosts", "A1", "Brand")
|
||||
logfile.SetCellValue("InstaPosts", "B1", "URL")
|
||||
logfile.SetCellValue("InstaPosts", "C1", "Engagement")
|
||||
logfile.SetCellValue("InstaPosts", "D1", "Date")
|
||||
logfile.SetCellValue("InstaPosts", "E1", "Type")
|
||||
|
||||
logfile.SetCellValue("FacebookPosts", "A1", "Brand")
|
||||
logfile.SetCellValue("FacebookPosts", "B1", "URL")
|
||||
logfile.SetCellValue("FacebookPosts", "C1", "Engagement")
|
||||
logfile.SetCellValue("FacebookPosts", "D1", "Date")
|
||||
|
||||
var logger = new(Logger)
|
||||
logger.log = logfile
|
||||
logger.work_dir = work_dir
|
||||
@@ -41,9 +63,10 @@ func (l *Logger) LogFacebookRes(data FacebookRes, target string) {
|
||||
for _, elm := range data.Posts {
|
||||
if elm.Timestamp.After(l.weekago) && elm.Timestamp.Before(l.current_time) {
|
||||
l.log.SetCellValue(log_facebook_sheet, "A"+strconv.Itoa(current_index+1), target)
|
||||
l.log.SetCellValue(log_facebook_sheet, "D"+strconv.Itoa(current_index+1), elm.Timestamp.Format("01-02-2006"))
|
||||
l.log.SetCellValue(log_facebook_sheet, "C"+strconv.Itoa(current_index+1), elm.Engagement)
|
||||
l.log.SetCellValue(log_facebook_sheet, "B"+strconv.Itoa(current_index+1), elm.URL)
|
||||
l.log.SetCellValue(log_facebook_sheet, "C"+strconv.Itoa(current_index+1), elm.Engagement)
|
||||
l.log.SetCellValue(log_facebook_sheet, "D"+strconv.Itoa(current_index+1), elm.Timestamp.Format("01-02-2006"))
|
||||
|
||||
current_index += 1
|
||||
}
|
||||
}
|
||||
@@ -59,6 +82,7 @@ func (l *Logger) LogInstaRes(posts []InstaPost, target string) {
|
||||
l.log.SetCellValue(log_insta_sheet, "B"+strconv.Itoa(current_index+1), elm.URL)
|
||||
l.log.SetCellValue(log_insta_sheet, "C"+strconv.Itoa(current_index+1), elm.Engagement)
|
||||
l.log.SetCellValue(log_insta_sheet, "D"+strconv.Itoa(current_index+1), elm.Timestamp.Format("01-02-2006"))
|
||||
l.log.SetCellValue(log_insta_sheet, "E"+strconv.Itoa(current_index+1), elm.Type)
|
||||
current_index += 1
|
||||
}
|
||||
}
|
||||
@@ -72,10 +96,10 @@ func (l *Logger) LogResult(data Result, sheet string) {
|
||||
l.log.SetCellValue(sheet, "B"+strconv.Itoa(current_index+1), data.Followers)
|
||||
l.log.SetCellValue(sheet, "C"+strconv.Itoa(current_index+1), data.Engagement)
|
||||
l.log.SetCellValue(sheet, "D"+strconv.Itoa(current_index+1), data.Posts)
|
||||
l.log.SetCellValue(sheet, "E"+strconv.Itoa(current_index+1), time.Now().Format("01-02-2006"))
|
||||
// l.log.SetCellValue(sheet, "E"+strconv.Itoa(current_index+1), time.Now().Format("01-02-2006"))
|
||||
}
|
||||
|
||||
func (l *Logger) Close() {
|
||||
err := l.log.SaveAs(path.Join(l.work_dir, "log-"+time.Now().Format("01-02-2006")+".xlsx"))
|
||||
err := l.log.SaveAs(path.Join(l.work_dir, "data-"+time.Now().Format("01-02-2006")+".xlsx"))
|
||||
checkErr(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user