Skip to content

Parser for common anime file name patterns.

License

Notifications You must be signed in to change notification settings

c032/go-animenames

Repository files navigation

go-animenames

Parser for anime names that follow common naming conventions.

Example

(See parser_test.go for more examples.)

package main

import (
	"fmt"

	"github.com/c032/go-animenames"
)

func main() {
	const name = "[Kantai] Eighty Six (86) - 23 (1920x1080 AC3) [05BD70FE].mkv"
	anime, err := animenames.Parse(name)
	if err != nil {
		panic(err)
	}

	fmt.Printf("Title: %s\n", anime.Title)
	fmt.Printf("Group: %s\n", anime.Group)
	fmt.Printf("Episode: %d\n", anime.Episode)
	fmt.Printf("CRC32: %s\n", anime.CRC32)
	fmt.Printf("IsBD: %#v\n", anime.IsBD)
}

Output:

Title: Eighty Six (86)
Group: Kantai
Episode: 23
CRC32: 05BD70FE
IsBD: false

License

Apache 2.0

About

Parser for common anime file name patterns.

Resources

License

Stars

Watchers

Forks

Languages