Compare commits
No commits in common. "master" and "v0.0.12" have entirely different histories.
11
guessit.go
11
guessit.go
|
@ -15,7 +15,6 @@ type GuessitConfig struct {
|
|||
|
||||
type Guessit struct {
|
||||
GuessitConfig
|
||||
DefaultOptions []string
|
||||
}
|
||||
|
||||
type Match struct {
|
||||
|
@ -33,7 +32,6 @@ type Match struct {
|
|||
// Video
|
||||
ScreenSize string `json:"screen_size,omitempty"`
|
||||
Container string `json:"container,omitempty"`
|
||||
VideoCodec string `json:"video_codec,omitempty"`
|
||||
|
||||
// Audio
|
||||
AudioChannels string `json:"audio_channels,omitempty"`
|
||||
|
@ -64,11 +62,11 @@ func (u *Match) UnmarshalJSON(data []byte) error {
|
|||
u.AudioCodec = ac
|
||||
}
|
||||
|
||||
switch oth := aux.Other.(type) {
|
||||
switch oth := aux.AudioCodec.(type) {
|
||||
case string:
|
||||
u.Other = append(u.Other, oth)
|
||||
u.AudioCodec = append(u.AudioCodec, oth)
|
||||
case []string:
|
||||
u.Other = oth
|
||||
u.AudioCodec = oth
|
||||
}
|
||||
|
||||
return nil
|
||||
|
@ -106,12 +104,11 @@ func New(conf GuessitConfig) (Guessit, error) {
|
|||
}
|
||||
}
|
||||
|
||||
return Guessit{conf, []string{}}, nil
|
||||
return Guessit{conf}, nil
|
||||
}
|
||||
|
||||
func (g Guessit) Guessit(s string, options ...string) (out Match, err error) {
|
||||
args := []string{"-m", "guessit", s}
|
||||
args = append(args, g.DefaultOptions...)
|
||||
args = append(args, options...)
|
||||
args = append(args, "--json")
|
||||
|
||||
|
|
Loading…
Reference in New Issue