// api domains const domain = { www: 'https://www.crunchyroll.com', api: 'https://api.crunchyroll.com', www_beta: 'https://beta.crunchyroll.com', api_beta: 'https://beta-api.crunchyroll.com', }; export type APIType = { newani: string, search1: string, search2: string, rss_cid: string, rss_gid: string media_page: string series_page: string auth: string // mobile api search3: string session: string collections: string // beta api beta_auth: string beta_authBasic: string beta_authBasicMob: string beta_profile: string beta_cmsToken: string beta_search: string beta_browse: string beta_cms: string, beta_authHeader: HeadersInit, beta_authHeaderMob: HeadersInit } // api urls const api: APIType = { // web newani: `${domain.www}/rss/anime`, search1: `${domain.www}/ajax/?req=RpcApiSearch_GetSearchCandidates`, search2: `${domain.www}/search_page`, rss_cid: `${domain.www}/syndication/feed?type=episodes&id=`, // &lang=enUS rss_gid: `${domain.www}/syndication/feed?type=episodes&group_id=`, // &lang=enUS media_page: `${domain.www}/media-`, series_page: `${domain.www}/series-`, auth: `${domain.www}/login`, // mobile api search3: `${domain.api}/autocomplete.0.json`, session: `${domain.api}/start_session.0.json`, collections: `${domain.api}/list_collections.0.json`, // beta api beta_auth: `${domain.api_beta}/auth/v1/token`, beta_authBasic: 'Basic bm9haWhkZXZtXzZpeWcwYThsMHE6', beta_authBasicMob: 'Basic YTZ5eGxvYW04c2VqaThsZDhldnc6aFQ3d2FjWHhNaURJcDhSNE9kekJybWVoQUtLTEVKUEE=', beta_profile: `${domain.api_beta}/accounts/v1/me/profile`, beta_cmsToken: `${domain.api_beta}/index/v2`, beta_search: `${domain.api_beta}/content/v1/search`, beta_browse: `${domain.api_beta}/content/v1/browse`, beta_cms: `${domain.api_beta}/cms/v2`, beta_authHeader: {}, beta_authHeaderMob: {} }; // set header api.beta_authHeader = { Authorization: api.beta_authBasic, }; api.beta_authHeaderMob = { Authorization: api.beta_authBasicMob, }; export { domain, api };