2024-08-06 13:32:42 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-08-09 10:05:18 +00:00
|
|
|
"encoding/json"
|
2024-08-06 13:32:42 +00:00
|
|
|
"log"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"git.anthrove.art/Anthrove/fa-sdk-go/pkg/furaffinaty"
|
|
|
|
"git.anthrove.art/Anthrove/fa-sdk-go/pkg/furaffinaty/models"
|
|
|
|
"github.com/gocolly/colly/v2"
|
|
|
|
_ "github.com/joho/godotenv/autoload"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
|
|
|
cookies := models.Cookie{
|
|
|
|
A: os.Getenv("COOKIE_A"),
|
|
|
|
B: os.Getenv("COOKIE_B"),
|
|
|
|
}
|
|
|
|
|
|
|
|
collyOptions := []colly.CollectorOption{
|
2024-08-09 10:05:18 +00:00
|
|
|
//colly.Debugger(&debug.LogDebugger{}),
|
2024-08-06 13:32:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
faClient := furaffinaty.NewClient("SoXX", cookies, collyOptions)
|
|
|
|
|
2024-08-09 10:05:18 +00:00
|
|
|
/* SubmissionIDs, err := faClient.GetSubmissionIDs()
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
spew.Dump(SubmissionIDs)
|
|
|
|
|
|
|
|
submissions, err := faClient.GetSubmissions(1)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
spew.Dump(submissions)*/
|
|
|
|
|
|
|
|
_, err := faClient.GetSubmissionIDsForFavorites("soxx-thefennec")
|
2024-08-06 13:32:42 +00:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2024-08-09 10:05:18 +00:00
|
|
|
favorites, err := faClient.GetSubmissions(5)
|
|
|
|
saveSubmissionsToJSON(favorites, "favorites.json")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
func saveSubmissionsToJSON(submissions []models.Submission, filename string) {
|
|
|
|
jsonData, err := json.MarshalIndent(submissions, "", " ")
|
2024-08-06 13:32:42 +00:00
|
|
|
if err != nil {
|
2024-08-09 10:05:18 +00:00
|
|
|
log.Fatalf("Error marshalling submissions to JSON: %v", err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
file, err := os.Create(filename)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("Error creating file: %v", err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
defer file.Close()
|
|
|
|
|
|
|
|
_, err = file.Write(jsonData)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("Error writing to file: %v", err)
|
|
|
|
return
|
2024-08-06 13:32:42 +00:00
|
|
|
}
|
|
|
|
}
|