mirror of
https://github.com/crunchy-labs/crunchy-cli.git
synced 2026-01-21 12:12:00 -06:00
Resolve merge conflicts
This commit is contained in:
parent
0092867b97
commit
3a7ec02598
1 changed files with 5 additions and 7 deletions
|
|
@ -169,15 +169,13 @@ func LoginWithSessionID(sessionID string, locale LOCALE, client *http.Client) (*
|
||||||
return nil, fmt.Errorf("failed to start session: %s", resp.Status)
|
return nil, fmt.Errorf("failed to start session: %s", resp.Status)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var jsonBody map[string]any
|
||||||
if err = json.NewDecoder(resp.Body).Decode(&jsonBody); err != nil {
|
if err = json.NewDecoder(resp.Body).Decode(&jsonBody); err != nil {
|
||||||
return nil, fmt.Errorf("failed to parse start session with session id response: %w", err)
|
return nil, fmt.Errorf("failed to parse start session with session id response: %w", err)
|
||||||
}
|
}
|
||||||
if isError, ok := jsonBody["error"]; ok && isError.(bool) {
|
if isError, ok := jsonBody["error"]; ok && isError.(bool) {
|
||||||
return nil, fmt.Errorf("invalid session id (%s): %s", jsonBody["message"].(string), jsonBody["code"])
|
return nil, fmt.Errorf("invalid session id (%s): %s", jsonBody["message"].(string), jsonBody["code"])
|
||||||
}
|
}
|
||||||
data := jsonBody["data"].(map[string]interface{})
|
|
||||||
|
|
||||||
crunchy.Config.CountryCode = data["country_code"].(string)
|
|
||||||
|
|
||||||
var etpRt string
|
var etpRt string
|
||||||
for _, cookie := range resp.Cookies() {
|
for _, cookie := range resp.Cookies() {
|
||||||
|
|
@ -243,6 +241,7 @@ func postLogin(loginResp loginResponse, etpRt string, locale LOCALE, client *htt
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
json.NewDecoder(resp.Body).Decode(&jsonBody)
|
json.NewDecoder(resp.Body).Decode(&jsonBody)
|
||||||
|
|
||||||
cms := jsonBody["cms"].(map[string]any)
|
cms := jsonBody["cms"].(map[string]any)
|
||||||
crunchy.Config.Bucket = strings.TrimPrefix(cms["bucket"].(string), "/")
|
crunchy.Config.Bucket = strings.TrimPrefix(cms["bucket"].(string), "/")
|
||||||
if strings.HasSuffix(crunchy.Config.Bucket, "crunchyroll") {
|
if strings.HasSuffix(crunchy.Config.Bucket, "crunchyroll") {
|
||||||
|
|
@ -261,7 +260,6 @@ func postLogin(loginResp loginResponse, etpRt string, locale LOCALE, client *htt
|
||||||
crunchy.Config.Channel = "-"
|
crunchy.Config.Channel = "-"
|
||||||
}
|
}
|
||||||
|
|
||||||
cms := jsonBody["cms"].(map[string]interface{})
|
|
||||||
crunchy.Config.Policy = cms["policy"].(string)
|
crunchy.Config.Policy = cms["policy"].(string)
|
||||||
crunchy.Config.Signature = cms["signature"].(string)
|
crunchy.Config.Signature = cms["signature"].(string)
|
||||||
crunchy.Config.KeyPairID = cms["key_pair_id"].(string)
|
crunchy.Config.KeyPairID = cms["key_pair_id"].(string)
|
||||||
|
|
@ -526,7 +524,7 @@ func (c *Crunchyroll) Browse(options BrowseOptions, limit uint) (s []*Series, m
|
||||||
|
|
||||||
browseEndpoint := fmt.Sprintf("https://beta-api.crunchyroll.com/content/v1/browse?%s&n=%d&locale=%s",
|
browseEndpoint := fmt.Sprintf("https://beta-api.crunchyroll.com/content/v1/browse?%s&n=%d&locale=%s",
|
||||||
query, limit, c.Locale)
|
query, limit, c.Locale)
|
||||||
resp, err := c.request(browseEndpoint)
|
resp, err := c.request(browseEndpoint, http.MethodGet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
@ -570,7 +568,7 @@ func (c *Crunchyroll) Browse(options BrowseOptions, limit uint) (s []*Series, m
|
||||||
func (c *Crunchyroll) Categories(includeSubcategories bool) (ca []*Category, err error) {
|
func (c *Crunchyroll) Categories(includeSubcategories bool) (ca []*Category, err error) {
|
||||||
tenantCategoriesEndpoint := fmt.Sprintf("https://beta.crunchyroll.com/content/v1/tenant_categories?include_subcategories=%t&locale=%s",
|
tenantCategoriesEndpoint := fmt.Sprintf("https://beta.crunchyroll.com/content/v1/tenant_categories?include_subcategories=%t&locale=%s",
|
||||||
includeSubcategories, c.Locale)
|
includeSubcategories, c.Locale)
|
||||||
resp, err := c.request(tenantCategoriesEndpoint)
|
resp, err := c.request(tenantCategoriesEndpoin, http.MethodGet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
@ -623,7 +621,7 @@ func (c *Crunchyroll) Simulcasts() (s []*Simulcast, err error) {
|
||||||
func (c *Crunchyroll) News(topLimit uint, latestLimit uint) (t []*News, l []*News, err error) {
|
func (c *Crunchyroll) News(topLimit uint, latestLimit uint) (t []*News, l []*News, err error) {
|
||||||
newsFeedEndpoint := fmt.Sprintf("https://beta.crunchyroll.com/content/v1/news_feed?top_news_n=%d&latest_news_n=%d&locale=%s",
|
newsFeedEndpoint := fmt.Sprintf("https://beta.crunchyroll.com/content/v1/news_feed?top_news_n=%d&latest_news_n=%d&locale=%s",
|
||||||
topLimit, latestLimit, c.Locale)
|
topLimit, latestLimit, c.Locale)
|
||||||
resp, err := c.request(newsFeedEndpoint)
|
resp, err := c.request(newsFeedEndpoint, http.MethodGet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue