mirror of
https://github.com/iptv-org/epg
synced 2026-06-09 01:49:23 -04:00
Update web.magentatv.de.
Test: ```sh npm test --- web.magentatv.de > test > run-script-os web.magentatv.de > test:win32 > SET "TZ=Pacific/Nauru" && npx jest --runInBand web.magentatv.de PASS sites/web.magentatv.de/web.magentatv.de.test.js √ can generate valid url (2 ms) √ can generate valid request method (1 ms) √ can generate valid request headers (2 ms) √ can generate valid request data (3 ms) √ can parse response (3 ms) √ can handle empty guide Test Suites: 1 passed, 1 total Tests: 6 passed, 6 total Snapshots: 0 total Time: 0.599 s, estimated 1 s Ran all test suites matching /web.magentatv.de/i. ``` Grab: ```sh npm run grab --- --site=web.magentatv.de > grab > npx tsx scripts/commands/epg/grab.ts --site=web.magentatv.de starting... config: output: guide.xml maxConnections: 1 gzip: false site: web.magentatv.de loading channels... found 348 channel(s) run #1: [1/696] web.magentatv.de (de) - 132 - Jan 11, 2025 (9 programs) [2/696] web.magentatv.de (de) - 132 - Jan 12, 2025 (11 programs) ... [695/696] web.magentatv.de (de) - SkyOne.de - Jan 12, 2025 (38 programs) [696/696] web.magentatv.de (de) - SkySport9.de - Jan 11, 2025 (2 programs) saving to "guide.xml"... done in 00h 04m 59s ``` Signed-off-by: Toha <tohenk@yahoo.com>
This commit is contained in:
@@ -1,18 +1,43 @@
|
||||
const { parser, url, request } = require('./web.magentatv.de.config.js')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
|
||||
dayjs.extend(customParseFormat)
|
||||
dayjs.extend(utc)
|
||||
|
||||
jest.mock('axios')
|
||||
|
||||
const date = dayjs.utc('2022-03-09', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '255',
|
||||
xmltv_id: '13thStreet.de'
|
||||
}
|
||||
|
||||
axios.request.mockImplementation(req => {
|
||||
const result = {}
|
||||
if (req.url === 'https://api.prod.sngtv.magentatv.de/EPG/JSON/Authenticate') {
|
||||
Object.assign(result, {
|
||||
headers: {
|
||||
'set-cookie': [
|
||||
'JSESSIONID=2147EBA9C59BCDC33822CFD2764E5C0B; Path=/EPG; HttpOnly; SameSite=None; Secure',
|
||||
'JSESSIONID=2147EBA9C59BCDC33822CFD2764E5C0B; Path=/EPG/; HttpOnly; SameSite=None; Secure',
|
||||
'CSESSIONID=1CF187ABCA12ED1B01ADF84C691048ED; Path=/EPG/; Secure; HttpOnly; SameSite=None',
|
||||
'CSRFSESSION=ea2329ba213271192bffd77c2fa276086a8e828c1a4ee379; Path=/EPG/; SameSite=None; Secure'
|
||||
]
|
||||
},
|
||||
data: {
|
||||
csrfToken: '6f678415702493d2c28813747c413aa05c87d8f87ecf05fe'
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
return Promise.resolve(result)
|
||||
})
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url).toBe('https://api.prod.sngtv.magentatv.de/EPG/JSON/PlayBillList')
|
||||
})
|
||||
@@ -30,7 +55,6 @@ it('can generate valid request headers', async () => {
|
||||
expect(headers.Cookie).toMatch(/JSESSIONID=[\dA-F]+;/i)
|
||||
expect(headers.Cookie).toMatch(/CSESSIONID=[\dA-F]+;/i)
|
||||
expect(headers.Cookie).toMatch(/CSRFSESSION=[\dA-F]+;/i)
|
||||
expect(headers.Cookie).toMatch(/JSESSIONID=[\dA-F]+;/i)
|
||||
expect(headers.X_CSRFTOKEN).toMatch(/[\dA-F]/i)
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user