media

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package media 媒体库 nfo 操作包。

media包将对番号进行搜索,确定刮削网站后执行刮削操作, 通过读取配置文件信息,确定刮削后的正确保存路径, 并在程序执行目录下创建保存路径,在刮削后下载对应封面图片, 并执行封面剪切操作,将封面及背景图片均保存到路径中, 最后生成媒体库 nfo 通用文件,并与电影一起保存到路径中。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetMonth

func GetMonth(date string) string

GetMonth 通过获取到的发行日期获取月份信息。

date 字符串参数,传入发行日期。

func GetYear

func GetYear(date string) string

GetYear 通过获取到的发行日期获取年份信息。

date 字符串参数,传入发行日期。

Types

type Actor

type Actor struct {
	Name  string `xml:"name"`
	Thumb string `xml:"thumb"`
}

Actor 演员信息,保存演员姓名及头像地址。

type Inner

type Inner struct {
	Inner string `xml:",innerxml"`
}

Inner 文字数据,为了避免某些内容被转义。

type Media

type Media struct {
	XMLName   xml.Name `xml:"movie"`
	Title     Inner    `xml:"title"`
	SortTitle string   `xml:"sorttitle"`
	Number    string   `xml:"num"`
	Studio    Inner    `xml:"studio"`
	Maker     Inner    `xml:"maker"`
	Director  Inner    `xml:"director"`
	Release   string   `xml:"release"`
	Premiered string   `xml:"premiered"`
	Year      string   `xml:"year"`
	Plot      Inner    `xml:"plot"`
	Outline   Inner    `xml:"outline"`
	RunTime   string   `xml:"runtime"`
	Mpaa      string   `xml:"mpaa"`
	Country   string   `xml:"country"`
	Poster    string   `xml:"poster"`
	Thumb     string   `xml:"thumb"`
	FanArt    string   `xml:"fanart"`
	Actor     []Actor  `xml:"actor"`
	Tag       []Inner  `xml:"tag"`
	Genre     []Inner  `xml:"genre"`
	Set       string   `xml:"set"`
	Label     string   `xml:"label"`
	Cover     string   `xml:"cover"`
	WebSite   string   `xml:"website"`
	Month     string   `xml:"-"`
	DirPath   string   `xml:"-"`
	Source    string   `xml:"-"`
}

Media Nfo信息结构, 用以存储 nfo 文件所需各项信息。

func Pack

func Pack(file string, cfg *util.ConfigStruct) (*Media, error)

Pack 整理给定影片并返回 Media 结构体, 若整理失败则返回空对象及错误信息。

file 字符串参数,传入要整理的文件路径, cfg ConfigStruct结构体,传入程序配置信息。

func ParseMedia added in v1.0.1

func ParseMedia(s scraper.IScraper, site string) (*Media, error)

ParseMedia 将刮削对象解析为 Media 结构体, 解析错误时返回空对象及错误信息。

s IScraper刮削接口,传入刮削对象 site 字符串参数,传入刮削网站

func (*Media) ConvertMap

func (m *Media) ConvertMap() map[string]string

ConvertMap 将部分内容转换为 map 对象, 该方法主要用于路径配置中的数据转换。

type VSMeta added in v1.0.1

type VSMeta struct {
	B bytes.Buffer
}

VSMeta 群晖元数据结构体

func NewVSMeta added in v1.0.1

func NewVSMeta() *VSMeta

NewVSMeta 实例化一个VSMeta

func (*VSMeta) Convert added in v1.0.2

func (v *VSMeta) Convert(m *Media) []byte

Convert 传入 nfo 对象转换为 vsmeta

func (*VSMeta) ParseVSMeta added in v1.0.1

func (v *VSMeta) ParseVSMeta(m *Media)

ParseVSMeta 将刮削对象转换为 VSMeta 所需字节集

s IScraper刮削接口,传入刮削对象

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL