Skip to content

Parses title, quality, release group, etc from filenames

License

Notifications You must be signed in to change notification settings

cardigann/releaseinfo

Repository files navigation

Release Info Parser

A library for parsing media file names and paths and returning structured information about them.

Ported from Sonarr's parser code.

Example

result, err := releaseinfo.Parse("WEEDS.S03E01-06.DUAL.Bluray.AC3.-HELLYWOOD.avi")
if err != nil {
    log.Fatal(err)
}

fmt.Printf("%#v", result)

=> &releaseinfo.EpisodeInfo{
    SeriesTitle:"WEEDS",
    SeriesTitleInfo:releaseinfo.SeriesTitleInfo{
        Title:"WEEDS", 
        TitleWithoutYear:"WEEDS", 
        Year:0
    }, 
    Quality:releaseinfo.QualityModel{
        Quality:releaseinfo.Quality{Id:6, Name:"Bluray-720p"}, 
        Revision:0, 
        QualitySource:"name"
    }, 
    SeasonNumber:3, 
    EpisodeNumbers:[]int{1, 2, 3, 4, 5, 6}, 
    AbsoluteEpisodeNumbers:[]int{}, 
    AirDate:"", 
    Language:language.Tag{lang:0x9a, region:0x0, script:0x0, pVariant:0x0, pExt:0x0, str:""}, 
    FullSeason:false, 
    Special:false, 
    ReleaseGroup:"HELLYWOOD", 
    ReleaseHash:""
}

About

Parses title, quality, release group, etc from filenames

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages