tvpassport.com : dynamic cookie handling

This commit is contained in:
Ismaël Moret
2025-10-26 11:40:54 -04:00
committed by GitHub
parent f85f28ee73
commit 43ebf91d62

View File

@@ -19,10 +19,12 @@ module.exports = {
'YYYY-MM-DD'
)}`
},
request: {
timeout: 30000,
headers: {
Cookie: 'cisession=e49ff13191d6875887193cae9e324b44ef85768d;'
async request() {
return {
timeout: 30000,
headers: {
Cookie: await getCookie()
}
}
},
parser: function ({ content }) {
@@ -106,6 +108,14 @@ module.exports = {
}
}
async function getCookie() {
const res = await axios.get('https://www.tvpassport.com/tv-listings')
const setCookie = res.headers['set-cookie']
if (!setCookie || setCookie.length === 0) return ''
const cookies = setCookie.map(cookie => cookie.split(';')[0])
return cookies.join('; ')
}
function parseDescription($item) {
return $item('*').data('description')
}