Changed job names
This commit is contained in:
parent
a7c9aba58d
commit
6038648e3d
@ -54,7 +54,7 @@ func main() {
|
|||||||
for _, anime := range animes {
|
for _, anime := range animes {
|
||||||
malID := anime.GetMapping("myanimelist/anime")
|
malID := anime.GetMapping("myanimelist/anime")
|
||||||
url := "https://myanimelist.net/anime/" + malID
|
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)
|
fileInfo, err := os.Stat(filePath)
|
||||||
|
|
||||||
if err == nil && time.Since(fileInfo.ModTime()) <= maxAge {
|
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