mirror of
https://github.com/crunchy-labs/crunchy-cli.git
synced 2026-01-21 12:12:00 -06:00
Removed site cache
This commit is contained in:
parent
a5d9696c9c
commit
7dd74e793a
1 changed files with 3 additions and 20 deletions
23
episode.go
23
episode.go
|
|
@ -12,8 +12,6 @@ type Episode struct {
|
||||||
|
|
||||||
children []*Stream
|
children []*Stream
|
||||||
|
|
||||||
siteCache map[string]interface{}
|
|
||||||
|
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
ChannelID string `json:"channel_id"`
|
ChannelID string `json:"channel_id"`
|
||||||
|
|
||||||
|
|
@ -110,28 +108,13 @@ func EpisodeFromID(crunchy *Crunchyroll, id string) (*Episode, error) {
|
||||||
|
|
||||||
// AudioLocale returns the audio locale of the episode.
|
// AudioLocale returns the audio locale of the episode.
|
||||||
// Every episode in a season (should) have the same audio locale,
|
// Every episode in a season (should) have the same audio locale,
|
||||||
// so if you want to get the audio locale of a season, just call this method on the first episode of the season.
|
// so if you want to get the audio locale of a season, just call this method on the first episode of the season
|
||||||
// Otherwise, if you call this function on every episode it will cause a massive delay and redundant network
|
|
||||||
// overload since it calls an api endpoint every time
|
|
||||||
func (e *Episode) AudioLocale() (LOCALE, error) {
|
func (e *Episode) AudioLocale() (LOCALE, error) {
|
||||||
resp, err := e.crunchy.request(fmt.Sprintf("https://beta-api.crunchyroll.com/cms/v2/%s/%s/%s/videos/%s/streams?locale=%s&Signature=%s&Policy=%s&Key-Pair-Id=%s",
|
streams, err := e.Streams()
|
||||||
e.crunchy.Config.CountryCode,
|
|
||||||
e.crunchy.Config.MaturityRating,
|
|
||||||
e.crunchy.Config.Channel,
|
|
||||||
e.StreamID,
|
|
||||||
e.crunchy.Locale,
|
|
||||||
e.crunchy.Config.Signature,
|
|
||||||
e.crunchy.Config.Policy,
|
|
||||||
e.crunchy.Config.KeyPairID))
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
return streams[0].AudioLocale, nil
|
||||||
var jsonBody map[string]interface{}
|
|
||||||
json.NewDecoder(resp.Body).Decode(&jsonBody)
|
|
||||||
e.siteCache = jsonBody
|
|
||||||
|
|
||||||
return LOCALE(jsonBody["audio_locale"].(string)), nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Streams returns all streams which are available for the episode
|
// Streams returns all streams which are available for the episode
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue