From 8587cd44acc78c5cb47bdca3bd20c511e9a38fe0 Mon Sep 17 00:00:00 2001 From: bytedream Date: Wed, 1 Dec 2021 16:37:14 +0100 Subject: [PATCH] Added support for beta urls in `EpisodeStructure.GetEpisodeByURL(...)` --- utils/structure.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/structure.go b/utils/structure.go index 87928bf..127a379 100644 --- a/utils/structure.go +++ b/utils/structure.go @@ -501,6 +501,19 @@ func (es *EpisodeStructure) GetEpisodeByFormat(format *crunchyroll.Format) (*cru func (es *EpisodeStructure) GetEpisodeByURL(url string) (*crunchyroll.Episode, error) { _, title, episodeNumber, _, ok := crunchyroll.ParseEpisodeURL(url) 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") }