From f758b55efcff2623a454195f6de336a9ae5516e6 Mon Sep 17 00:00:00 2001 From: theofficialomega <30985701+BellezaEmporium@users.noreply.github.com> Date: Sun, 1 Mar 2026 02:38:54 +0100 Subject: [PATCH] check token for country, if it doesn't exist, replace it --- sites/canalplus.com/canalplus.com.config.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/canalplus.com/canalplus.com.config.js b/sites/canalplus.com/canalplus.com.config.js index 343e2b92..cdd71e9a 100644 --- a/sites/canalplus.com/canalplus.com.config.js +++ b/sites/canalplus.com/canalplus.com.config.js @@ -70,18 +70,18 @@ const globalHeaders = { 'upgrade-insecure-requests': '1' } -let canalToken = null +let canalToken = {} module.exports = { site: 'canalplus.com', days: 2, url: async function ({ channel, date }) { const [region, site_id] = channel.site_id.split('#') - if(canalToken === null) canalToken = await parseToken(region || 'fr') + if(!canalToken[region]) canalToken[region] = await parseToken(region || 'fr') const path = region === 'pl' ? 'mycanalint' : 'mycanal' const diff = date.diff(dayjs.utc().startOf('d'), 'd') - return `https://hodor.canalplus.pro/api/v2/${path}/channels/${canalToken}/${site_id}/broadcasts/day/${diff}` + return `https://hodor.canalplus.pro/api/v2/${path}/channels/${canalToken[region].token}/${site_id}/broadcasts/day/${diff}` }, request:{ headers() { @@ -153,7 +153,7 @@ async function parseToken(country) { const offerLocation = path.split('/')[1] const data = await axios.get(`https://hodor.canalplus.pro/api/v2/mycanal/authenticate.json/webapp/6.0?experiments=beta-test-one-tv-guide:control&offerZone=${offerZone}&offerLocation=${offerLocation}`, { headers: globalHeaders } ).then(r => r.data).catch(console.error) - return data.token + return { country: country, token: data.token } } switch(country) { // Canal + France @@ -172,7 +172,7 @@ async function parseToken(country) { timeout: 5000 }).then(r => r.data).catch(console.error) - canalToken = tokenData.token + canalToken = { country: country, token: tokenData.token } return tokenData.token }