Added support for beta urls in EpisodeStructure.GetEpisodeByURL(...)

This commit is contained in:
bytedream 2021-12-01 16:37:14 +01:00
parent 20cdb64f54
commit 8587cd44ac

View file

@ -501,6 +501,19 @@ func (es *EpisodeStructure) GetEpisodeByFormat(format *crunchyroll.Format) (*cru
func (es *EpisodeStructure) GetEpisodeByURL(url string) (*crunchyroll.Episode, error) { func (es *EpisodeStructure) GetEpisodeByURL(url string) (*crunchyroll.Episode, error) {
_, title, episodeNumber, _, ok := crunchyroll.ParseEpisodeURL(url) _, title, episodeNumber, _, ok := crunchyroll.ParseEpisodeURL(url)
if !ok { if !ok {
if episodeid, ok := crunchyroll.ParseBetaEpisodeURL(url); ok {
episodes, err := es.Episodes()
if err != nil {
return nil, err
}
for _, episode := range episodes {
if episode.ID == episodeid {
return episode, nil
}
}
}
return nil, errors.New("invalid url") return nil, errors.New("invalid url")
} }