Changed job names
This commit is contained in:
parent
a7c9aba58d
commit
6038648e3d
@ -54,7 +54,7 @@ func main() {
|
||||
for _, anime := range animes {
|
||||
malID := anime.GetMapping("myanimelist/anime")
|
||||
url := "https://myanimelist.net/anime/" + malID
|
||||
filePath := fmt.Sprintf("mal/anime-%s.html", malID)
|
||||
filePath := fmt.Sprintf("files/anime-%s.html", malID)
|
||||
fileInfo, err := os.Stat(filePath)
|
||||
|
||||
if err == nil && time.Since(fileInfo.ModTime()) <= maxAge {
|
72
jobs/mal-import/mal-import.go
Normal file
72
jobs/mal-import/mal-import.go
Normal file
@ -0,0 +1,72 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/animenotifier/mal"
|
||||
|
||||
"github.com/aerogo/nano"
|
||||
"github.com/animenotifier/mal/parser"
|
||||
)
|
||||
|
||||
var node = nano.New(5000)
|
||||
var db = node.Namespace("mal").RegisterTypes((*mal.Anime)(nil))
|
||||
|
||||
func main() {
|
||||
defer node.Close()
|
||||
|
||||
// readFile("../mal-crawler/files/anime-31240.html")
|
||||
|
||||
filepath.Walk("../mal-crawler/files", func(name string, info os.FileInfo, err error) error {
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
|
||||
if info.IsDir() {
|
||||
return nil
|
||||
}
|
||||
|
||||
if !strings.HasSuffix(name, ".html") {
|
||||
return nil
|
||||
}
|
||||
|
||||
return readFile(name)
|
||||
})
|
||||
}
|
||||
|
||||
func readFile(name string) error {
|
||||
file, err := os.Open(name)
|
||||
defer file.Close()
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
|
||||
anime, err := malparser.ParseAnime(file)
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
|
||||
if anime.ID == "" {
|
||||
return errors.New("Empty ID")
|
||||
}
|
||||
|
||||
fmt.Println(anime.ID, anime.Title)
|
||||
// db.Set("Anime", anime.ID, anime)
|
||||
return nil
|
||||
}
|
||||
|
||||
// prettyPrint prints the object as indented JSON data on the console.
|
||||
func prettyPrint(obj interface{}) {
|
||||
pretty, _ := json.MarshalIndent(obj, "", "\t")
|
||||
fmt.Println(string(pretty))
|
||||
}
|
Loading…
Reference in New Issue
Block a user