From 352038fb56a458571827727181b3b4a3522f3d87 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:19 +0300 Subject: [PATCH 01/10] Update pickx.be.config.js --- sites/pickx.be/pickx.be.config.js | 101 +++++++++--------------------- 1 file changed, 30 insertions(+), 71 deletions(-) diff --git a/sites/pickx.be/pickx.be.config.js b/sites/pickx.be/pickx.be.config.js index c6a507d1..0f692f6c 100644 --- a/sites/pickx.be/pickx.be.config.js +++ b/sites/pickx.be/pickx.be.config.js @@ -1,25 +1,16 @@ const axios = require('axios') const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') let apiVersion -dayjs.extend(utc) - module.exports = { site: 'pickx.be', days: 2, - setApiVersion: function (version) { - apiVersion = version - }, - getApiVersion: function () { - return apiVersion - }, - fetchApiVersion: fetchApiVersion, - url: async function ({ channel, date }) { + async url({ channel, date }) { if (!apiVersion) { await fetchApiVersion() } + return `https://px-epg.azureedge.net/airings/${apiVersion}/${date.format( 'YYYY-MM-DD' )}/channel/${channel.site_id}?timezone=Europe%2FBrussels` @@ -49,19 +40,21 @@ module.exports = { episode: item.program.episodeNumber, actors: item.program.actors, director: item.program.director ? [item.program.director] : null, - start: dayjs.utc(item.programScheduleStart), - stop: dayjs.utc(item.programScheduleEnd) + start: dayjs(item.programScheduleStart), + stop: dayjs(item.programScheduleEnd) }) }) } return programs }, - async channels({ lang = '' }) { + async channels() { + let channels = [] + const query = { operationName: 'getChannels', variables: { - language: lang, + language: 'fr', queryParams: {}, id: '0', params: { @@ -69,70 +62,36 @@ module.exports = { } }, query: `query getChannels($language: String!, $queryParams: ChannelQueryParams, $id: String, $params: ChannelParams) { - channels(language: $language, queryParams: $queryParams, id: $id, params: $params) { - id - channelReferenceNumber - name - callLetter - number - logo { - key - url - __typename - } - language - hd - radio - replayable - ottReplayable - playable - ottPlayable - recordable - subscribed - cloudRecordable - catchUpWindowInHours - isOttNPVREnabled - ottNPVRStart - subscription { - channelRef - subscribed - upselling { - upsellable - packages - __typename - } - __typename - } - packages - __typename - } - }` + channels(language: $language, queryParams: $queryParams, id: $id, params: $params) { + id + name + language + radio + } + }` } - const result = await axios + + const data = await axios .post('https://api.proximusmwc.be/tiams/v3/graphql', query) .then(r => r.data) .catch(console.error) - return ( - result?.data?.channels - .filter( - channel => - !channel.radio && (!lang || channel.language === (lang === 'de' ? 'ger' : lang)) - ) - .map(channel => { - return { - lang: channel.language === 'ger' ? 'de' : channel.language, - site_id: channel.id, - name: channel.name - } - }) || [] - ) + data.data.channels.forEach(channel => { + let lang = channel.language || 'fr' + if (channel.language === 'ger') lang = 'de' + + channels.push({ + lang, + site_id: channel.id, + name: channel.name + }) + }) + + return channels } } + async function fetchApiVersion() { - // you'll never find what happened here :) - // load the pickx page and get the hash from the MWC configuration. - // it's not the best way to get the version but it's the only way to get it. const hashUrl = 'https://www.pickx.be/nl/televisie/tv-gids' const hashData = await axios .get(hashUrl) From dc3b4606af795100bb035ef08f738ad65dffe377 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:36 +0300 Subject: [PATCH 02/10] Delete pickx.be_de.channels.xml --- sites/pickx.be/pickx.be_de.channels.xml | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 sites/pickx.be/pickx.be_de.channels.xml diff --git a/sites/pickx.be/pickx.be_de.channels.xml b/sites/pickx.be/pickx.be_de.channels.xml deleted file mode 100644 index 6d7f2890..00000000 --- a/sites/pickx.be/pickx.be_de.channels.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - BRF TV HD - BRF TV - Das Erste - Das Erste HD - RTL - RTL Deutschland HD - ZDF - ZDF HD - From 8064f6fe0a03e5dad8667cbbbdd1f1994450442e Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:39 +0300 Subject: [PATCH 03/10] Delete pickx.be_en.channels.xml --- sites/pickx.be/pickx.be_en.channels.xml | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 sites/pickx.be/pickx.be_en.channels.xml diff --git a/sites/pickx.be/pickx.be_en.channels.xml b/sites/pickx.be/pickx.be_en.channels.xml deleted file mode 100644 index 831a5871..00000000 --- a/sites/pickx.be/pickx.be_en.channels.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - Netflix - BBC Ent - BBC First - BBC News HD - BBC News - BBC One HD - BBC One - BBC Two HD - BBC Two - CNN HD - CNN - Euronews E HD - Euronews E - Fashion TV HD - FashionTV - Motorvision+ - Motorvision+ HD - MTV Live HD - Penthouse Gold - W Sports - \ No newline at end of file From 32af543a87011a146b734c7adbef3fef195ec9df Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:41 +0300 Subject: [PATCH 04/10] Delete pickx.be_fr.channels.xml --- sites/pickx.be/pickx.be_fr.channels.xml | 196 ------------------------ 1 file changed, 196 deletions(-) delete mode 100644 sites/pickx.be/pickx.be_fr.channels.xml diff --git a/sites/pickx.be/pickx.be_fr.channels.xml b/sites/pickx.be/pickx.be_fr.channels.xml deleted file mode 100644 index fcb0d55d..00000000 --- a/sites/pickx.be/pickx.be_fr.channels.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - Disney+ - Studio PXS F - RegInfo F - 13è Rue HD - 13è Rue - AB3 HD - AB3 - ABXPLO HD - ABXPLORE - Action HD - Action - Antenne Centre HD - Antenne C - Animaux HD - Animaux - arte HD - Arte - AUTOMOTO HD - AUTOMOTO - Baby TV F HD - Baby TV F - Be1 - Be Ciné - bel RTL HD - Be Séries - Boom F HD - Boomerang F - Bouké HD - Bouké - bx1 HD - bx1 - C8 - Canal J HD - Canal J - Canal Z HD - Canal Z - Canal Zoom HD - Canal Zoom - Cartoon F HD - Cartoon F - Ciné+Classic - Ciné+Frisson - Ciné+Premier - RTL club - RTL club HD - Comedy Central F - Crime District - Discovery F - Disc HD F - Disn Ch HD F - Disn Ch F - Disn Jr F HD - Disn Jr F - Dobbit TV F - Dorcel XXX HD - Dorcel XXX - E! HD F - E! F - ES1 F - ES1 F HD - ES2 F - ES2 F HD - ES3 F - ES3 F HD - Eleven Pro League 1 (FR) [HD] - Eleven Pro League 1 (FR) - Eleven Pro League 2 (FR) [HD] - Eleven Pro League 2 (FR) - Eleven Pro League 3 (FR) [HD] - Eleven Pro League 3 (FR) - Euronews F - Euronews F HD - Eurosp F - Eurosp HD F - Eurosp2 HD F - Eurosp2 F - France 2 - France 2 HD - France 3 HD - France 3 - France 4 HD - France 4 - France 5 HD - France 5 - France 24 HD - France 24 F - Game One - Gulli HD - Histoire HD - Histoire - KTO - La Trois - La Trois HD - La Une - La Une HD - LCI HD - LCI - LN24 - Mangas HD - Mangas - MaTélé - MaTélé HD - Melody.tv HD - Melody.tv - MezzoLive - MTV F - MTV Hits HD - MTV Hits - Museum TV - MyZen.tv - NGC F - NGC HD F - NGC Wild F - nick F - nick jr F - No Télé HD - No Télé - Paramount Channel - PickxLive F HD - PickxLive F HD - PickxLive F - PickxLive F - Pickx+ F - Pickx+ F HD - Pickx+ F HD - Pickx+ F HD - Pickx+ Sports 1 F HD - Pickx+ Sports 1 F HD - Pickx+ Sports 1 F - Pickx+ Sports 2 F - Pickx+ Sports 2 F HD - Pickx+ Sports 3 F - Pickx+ Sports 3 F HD - Pickx+ Sports 4 F - Pickx+ Sports 4 F HD - Pickx+ Sports 5 F - Pickx+ Sports 5 F HD - Pickx+ Sports 6 F - Pickx+ Sports 6 F HD - Pickx+ Sports 7 F - Pickx+ Sports 7 F HD - Pickx+ Sports 8 F HD - Pickx+ Sports 8 F - Pickx+ Sports 9 F HD - Pickx+ Sports 9 F - Pickx+ Sports 10 F HD - Pickx+ Sports 10 F - Pink HD - Pink - RTL plug HD - RTL plug - ContactV - RFM TV HD - RFM TV - RTC Liège HD - RTC Liège - RTL tvi HD - RTL tvi - Sc et Vie TV HD - Sc et Vie TV - SyFy HD F - SyFy F - TCM Cinéma HD - TCM cinéma - Télé MB HD - Télé MB - Télé Sambre - Télé Sambre HD - TF1 - TF1 HD - TF1 Séries Films - Tiji HD - Tiji - TIPIK HD - TIPIK - TIPIK vision - TMC HD - Trace HD - TraceUrban - TREK HD - TREK - TV5 Monde HD - TV5 Monde - TV Breizh HD - TV Breizh - TV Com - TV Com HD - TV Lux - TV Lux HD - Ushuaïa - Ushuaïa HD - Vedia - Védia HD - \ No newline at end of file From 150725bdc5e35745193d7a6e5729e435ff7ea80f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:44 +0300 Subject: [PATCH 05/10] Delete pickx.be_nl.channels.xml --- sites/pickx.be/pickx.be_nl.channels.xml | 160 ------------------------ 1 file changed, 160 deletions(-) delete mode 100644 sites/pickx.be/pickx.be_nl.channels.xml diff --git a/sites/pickx.be/pickx.be_nl.channels.xml b/sites/pickx.be/pickx.be_nl.channels.xml deleted file mode 100644 index 9895cb3d..00000000 --- a/sites/pickx.be/pickx.be_nl.channels.xml +++ /dev/null @@ -1,160 +0,0 @@ - - - WTV HD - Studio PXS N - WTV - RegInfo N - Animal Pl HD - Animal Pl - ATV HD - ATV - AVS HD - AVS Gent - Baby TV N HD - Baby TV N - BRUZZ HD - BRUZZ - VRT Canvas - VRT Canvas HD - Cartoonito HD - Cartoonito - Cartoon N HD - Cartoon N - Comedy Central N HD - Comedy Central N - Discovery N - Disc HD N - Disc Sc HD - Disc Science - Disn Ch HD N - Disn Ch N - DisnJr N - Dobbit TV N - Dobbit N HD - Dusk - Eclips - VRT 1 - VRT 1 HD - E! HD N - E! N - ES1 N - ES1 N HD - ES2 N - ES2 N HD - ES3 N - ES3 N HD - Eleven Pro League 1 (NL) [HD] - Eleven Pro League 1 (NL) - Eleven Pro League 2 (NL) [HD] - Eleven Pro League 2 (NL) - Eleven Pro League 3 (NL) [HD] - Eleven Pro League 3 (NL) - Eurosp N - Eurosp HD N - Eurosp2 HD N - Eurosp2 N - Focus TV HD - Focus TV - STAR Channel HD - History HD - History - INPLUS - Inv Disc HD - Inv Disc - Kanaal Z HD - Kanaal Z - Ketnet HD - Ketnet - Ment TV HD - Ment TV - MTV 80s - MTV N HD - MTV N - NGC HD N - NGC N - NGC Wild N - nick N HD - nick N - nick jr N - nick Toons - Njam! HD - Njam! - NPO 1 HD - NPO 1 - NPO 2 HD - NPO 2 - NPO 3 HD - NPO 3 - OUT tv - Passie XXX HD - Passie XXX - PickxLive N HD - PickxLive N HD - PickxLive N - PickxLive N - Pickx+ N - Pickx+ N HD - Pickx+ N HD - Pickx+ N HD - Pickx+ Sports 1 N - Pickx+ Sports 1 N HD - Pickx+ Sports 1 N HD - Pickx+ Sports 2 N - Pickx+ Sports 2 N HD - Pickx+ Sports 3 N - Pickx+ Sports 3 N HD - Pickx+ Sports 4 N - Pickx+ Sports 4 N HD - Pickx+ Sports 5 N - Pickx+ Sports 5 N HD - Pickx+ Sports 6 N - Pickx+ Sports 6 N HD - Pickx+ Sports 7 N - Pickx+ Sports 7 N HD - Pickx+ Sports 8 N HD - Pickx+ Sports 8 N - Pickx+ Sports 9 N HD - Pickx+ Sports 9 N - Pickx+ Sports 10 N HD - Pickx+ Sports 10 N - Plattelands - Play4 HD - Play4 - Play5 HD - Play5 - Play6 - Play6 HD - Play7 HD - Q-Music Kijk Live - Ring TV HD - Ring TV - ROBTV HD - ROB TV - RTV Kempen HD - RTV Kempen O - RTV Mech HD - RTV Mech - Sport 10 - Sport 10 HD - Classica - StuBru - ST100TV HD N - ST100TV N - TLC - TV Limburg HD - TVLimbC - TV Oost HD - TV Oost - Vlaamsparlement.tv - VTM 2 HD - VTM 2 - VTM 3 HD - VTM 3 - VTM 4 HD - VTM 4 - VTM - VTM HD - VTM Gold - VTM NON-STOP DOKTERS HD - VTM NON-STOP DOKTERS - \ No newline at end of file From 8664602da9bc8d6524ab42aff03637df80742121 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 3 Feb 2025 01:25:40 +0300 Subject: [PATCH 06/10] Update readme.md --- sites/pickx.be/readme.md | 44 ++-------------------------------------- 1 file changed, 2 insertions(+), 42 deletions(-) diff --git a/sites/pickx.be/readme.md b/sites/pickx.be/readme.md index 8f392ccd..43039282 100644 --- a/sites/pickx.be/readme.md +++ b/sites/pickx.be/readme.md @@ -4,54 +4,14 @@ https://www.pickx.be/fr/television/programme-tv ### Download the guide -Dutch: - ```sh -npm run grab --- --site=pickx.be --lang=nl -``` - -English: - -```sh -npm run grab --- --site=pickx.be --lang=en -``` - -French: - -```sh -npm run grab --- --site=pickx.be --lang=fr -``` - -German: - -```sh -npm run grab --- --site=pickx.be --lang=de +npm run grab --- --site=pickx.be ``` ### Update channel list -Dutch: - ```sh -npm run channels:parse --- --config=./sites/pickx.be/pickx.be.config.js --output=./sites/pickx.be/pickx.be_nl.channels.xml --set=lang:nl -``` - -English: - -```sh -npm run channels:parse --- --config=./sites/pickx.be/pickx.be.config.js --output=./sites/pickx.be/pickx.be_en.channels.xml --set=lang:en -``` - -French: - -```sh -npm run channels:parse --- --config=./sites/pickx.be/pickx.be.config.js --output=./sites/pickx.be/pickx.be_fr.channels.xml --set=lang:fr -``` - -German: - -```sh -npm run channels:parse --- --config=./sites/pickx.be/pickx.be.config.js --output=./sites/pickx.be/pickx.be_de.channels.xml --set=lang:de +npm run channels:parse --- --config=./sites/pickx.be/pickx.be.config.js --output=./sites/pickx.be/pickx.be.channels.xml ``` ### Test From 1a6f5954e2f037a310a608a5ebcea3fbf957b11f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 4 Feb 2025 04:25:13 +0300 Subject: [PATCH 07/10] Create pickx.be.channels.xml --- sites/pickx.be/pickx.be.channels.xml | 407 +++++++++++++++++++++++++++ 1 file changed, 407 insertions(+) create mode 100644 sites/pickx.be/pickx.be.channels.xml diff --git a/sites/pickx.be/pickx.be.channels.xml b/sites/pickx.be/pickx.be.channels.xml new file mode 100644 index 00000000..d2d717ec --- /dev/null +++ b/sites/pickx.be/pickx.be.channels.xml @@ -0,0 +1,407 @@ + + + BRF TV + BRF TV HD + Das Erste + Das Erste HD + RTL + RTL Deutschland HD + ZDF + ZDF HD + Netflix + BBC News + BBC News HD + BBC One + BBC One HD + BBC Two + BBC Two HD + CNN + CNN HD + Dorcel XXX HD + Dusk + Euronews E + Euronews E HD + FashionTV + Fashion TV HD + Motorvision+ + Motorvision+ HD + MTV 80s + MTV Live HD + Penthouse Gold + Pink HD + W Sports + DRS Test + Disney+ + Mediaset + Test 86 + Studio PXS F + eng-Titan-VRT + Test 976 + Test 80 + Test 89 + ST100 GO + AMTV HD + 13è Rue + 13è Rue HD + 2M Monde + AB3 + AB3 HD + ABXPLORE + ABXPLO HD + Action + Action HD + Antenne C + Antenne Centre HD + Al Aoula + Al Aoula HD + Al Jazeera + Al Jazeera HD + Animaux + Animaux HD + Arte + arte HD + AUTOMOTO + AUTOMOTO HD + Baby TV F + Baby TV F HD + Be1 + Be Ciné + bel RTL HD + Be Séries + Boomerang F + Boom F HD + Bouké + Bouké HD + bx1 + bx1 HD + C8 + Canal J + Canal J HD + Canal Z + Canal Z HD + Canal Zoom + Canal Zoom HD + Cartoon F + Cartoon F HD + Ciné+Classic + Ciné+Frisson + Ciné+OCS + Comedy Central F + Crime District + DAZN 1 F + DAZN 1 F HD + DAZN 2 F + DAZN 2 F HD + DAZN 3 F + DAZN 3 F HD + DAZN Pro League 1 F + DAZN Pro League 1 F HD + DAZN Pro League 2 F + DAZN Pro League 2 F HD + DAZN Pro League 3 F + DAZN Pro League 3 F HD + Discovery F + Disc HD F + Disn Ch F + Disn Ch HD F + Disney Jr. F + Disney Jr. F HD + Dobbit TV F + Dorcel XXX + E! F + E! HD F + Euronews F + Euronews F HD + Eurosp F + Eurosp HD F + Eurosp2 F + Eurosp2 HD F + France 2 + France 24 F + France 24 HD + France 2 HD + France 3 + France 3 HD + France 4 + France 4 HD + France 5 + France 5 HD + Game One + Gulli HD + Histoire + Histoire HD + KTO + La Trois + La Trois HD + La Une + La Une HD + LCI + LCI HD + LN24 + Maghreb TV + Mangas + Mangas HD + MaTélé + MaTélé HD + Melody.tv + Melody.tv HD + MezzoLive + MTV F + MTV Hits + MTV Hits HD + Museum TV + MyZen.tv + NGC F + NGC HD F + NGC Wild F + nick F + nick jr F + No Télé + No Télé HD + Paramount Channel + Pickx Showcase F + Pickx Sports Pop-up F + Pickx Sports Pop-up F HD + Pickx Showcase F HD + Pickx+ F + Pickx+ F HD + Pickx+ F HD + Pickx+ F HD + Pickx+ Sports 10 F + Pickx+ Sports 10 F HD + Pickx+ Sports 1 F HD + Pickx+ Sports 1 F HD + Pickx+ Sports 1 F + Pickx+ Sports 2 F + Pickx+ Sports 2 F HD + Pickx+ Sports 3 F + Pickx+ Sports 3 F HD + Pickx+ Sports 4 F + Pickx+ Sports 4 F HD + Pickx+ Sports 5 F + Pickx+ Sports 5 F HD + Pickx+ Sports 6 F + Pickx+ Sports 6 F HD + Pickx+ Sports 7 F + Pickx+ Sports 7 F HD + Pickx+ Sports 8 F + Pickx+ Sports 8 F HD + Pickx+ Sports 9 F + Pickx+ Sports 9 F HD + Pink + InfoChannel + RegInfo F + Quatre + Quatre HD + ContactV + RAI Uno + RAI Uno HD + RAI Due + RAI Due HD + RAI Tre + RAI Tre HD + RFM TV + RFM TV HD + RTL club + RTL club HD + RTL district HD + RTL plug + RTL plug HD + RTL tvi + RTL tvi HD + Sc et Vie TV + Sc et Vie TV HD + SyFy F + SyFy HD F + TCM cinéma + TCM Cinéma HD + Télé MB + Télé MB HD + Télé Sambre + Télé Sambre HD + TF1 + TF1 HD + TF1 Séries Films + Tiji + Tiji HD + TIPIK + TIPIK HD + TIPIK vision + TMC HD + TraceUrban + Trace HD + TREK + TREK HD + TV5 Monde + TV5 Monde HD + TV Breizh + TV Breizh HD + TV Com + TV Com HD + TVE Int + TVE International HD + TV Lux + TV Lux HD + Ushuaïa + Ushuaïa HD + Vedia + Védia HD + Studio PXS N + Animal Pl + Animal Pl HD + ATV + ATV HD + AVS Gent + AVS HD + Baby TV N + Baby TV N HD + BBC First + BRUZZ HD + BRUZZ + Cartoonito + Cartoonito HD + Cartoon N + Cartoon N HD + Comedy Central N + Comedy Central N HD + DAZN 1 N + DAZN 1 N HD + DAZN 2 N + DAZN 2 N HD + DAZN 3 N + DAZN 3 N HD + DAZN Pro League 1 N + DAZN Pro League 1 N HD + DAZN Pro League 2 N + DAZN Pro League 2 N HD + DAZN Pro League 3 N + DAZN Pro League 3 N HD + Discovery N + Disc HD N + Disc Science + Disc Sc HD + Disn Ch N + Disn Ch HD N + Disney Jr. N + Dobbit TV N + Dobbit N HD + Eclips + E! N + E! HD N + Eurosp N + Eurosp HD N + Eurosp2 N + Eurosp2 HD N + Focus TV + Focus TV HD + HGTV + History + History HD + INPLUS + Inv Disc + Inv Disc HD + Kanaal Z + Kanaal Z HD + Ketnet + Ketnet HD + Ment TV + Ment TV HD + MTV N + MTV N HD + NGC N + NGC HD N + NGC Wild N + nick N + nick N HD + nick jr N + nick Toons + Njam! + Njam! HD + NPO 1 + NPO 1 HD + NPO 2 + NPO 2 HD + NPO 3 + NPO 3 HD + OUT tv + Passie XXX + Passie XXX HD + Pickx Showcase N HD + Pickx Showcase N + Pickx Sports Pop-up N + Pickx Sports Pop-up N HD + Pickx+ N + Pickx+ N HD + Pickx+ N HD + Pickx+ N HD + Pickx+ Sports 10 N + Pickx+ Sports 10 N HD + Pickx+ Sports 1 N + Pickx+ Sports 1 N HD + Pickx+ Sports 1 N HD + Pickx+ Sports 2 N + Pickx+ Sports 2 N HD + Pickx+ Sports 3 N + Pickx+ Sports 3 N HD + Pickx+ Sports 4 N + Pickx+ Sports 4 N HD + Pickx+ Sports 5 N + Pickx+ Sports 5 N HD + Pickx+ Sports 6 N + Pickx+ Sports 6 N HD + Pickx+ Sports 7 N + Pickx+ Sports 7 N HD + Pickx+ Sports 8 N + Pickx+ Sports 8 N HD + Pickx+ Sports 9 N + Pickx+ Sports 9 N HD + Plattelands + Play4 + Play4 HD + Play5 + Play5 HD + Play6 + Play6 HD + Play7 HD + Play Crime HD + RegInfo N + Q-Music Kijk Live + Ring TV + Ring TV HD + ROB TV + ROBTV HD + RTV Kempen O + RTV Kempen HD + RTV Mech + RTV Mech HD + Sport 10 + Sport 10 HD + STAR Channel HD + Classica + StuBru + ST100TV N + ST100TV HD N + TLC + TVLimbC + TV Limburg HD + TV Oost + TV Oost HD + Vlaamsparlement.tv + VRT 1 + VRT 1 HD + VRT Canvas + VRT Canvas HD + VTM + VTM 2 + VTM 2 HD + VTM 3 + VTM 3 HD + VTM 4 + VTM 4 HD + VTM Gold + VTM HD + VTM Life + VTM Life HD + WTV + WTV HD + From e8a0856be2d3d0c40cad5e069affe9734940f74c Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 4 Feb 2025 04:47:59 +0300 Subject: [PATCH 08/10] Create hash.html --- sites/pickx.be/__data__/hash.html | 1114 +++++++++++++++++++++++++++++ 1 file changed, 1114 insertions(+) create mode 100644 sites/pickx.be/__data__/hash.html diff --git a/sites/pickx.be/__data__/hash.html b/sites/pickx.be/__data__/hash.html new file mode 100644 index 00000000..c370b364 --- /dev/null +++ b/sites/pickx.be/__data__/hash.html @@ -0,0 +1,1114 @@ + + + + + Tv-gids met Belgische en buitenlandse zenders – Proximus Pickx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ +
+ + +
+ + + +
+ +
+
+ App TV +
+
+

+ Pickx-app +

+

+ Je tv altijd in je zak +

+
+ +
+ + Openen + +
+
+ Openen +
+ + + +
+ + +
+ + + + + +
+ +
+
+
+
+
+
+ +
+ + + +
+
+ + + + +
+ + + Top + +
+ + + + + + + + + + + +
+

+ +
+ + +
+ +
+
+
+
+ + + + + + + From fbaae670d98e9331538738b823fa57cfb9b0b7bc Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 4 Feb 2025 04:48:01 +0300 Subject: [PATCH 09/10] Create version.json --- sites/pickx.be/__data__/version.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 sites/pickx.be/__data__/version.json diff --git a/sites/pickx.be/__data__/version.json b/sites/pickx.be/__data__/version.json new file mode 100644 index 00000000..44161fa7 --- /dev/null +++ b/sites/pickx.be/__data__/version.json @@ -0,0 +1 @@ +{"version":"21738594888692v.4.2"} \ No newline at end of file From 6ee49862f6dcd9ea2527c043c4ef9677e7554678 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 4 Feb 2025 04:48:04 +0300 Subject: [PATCH 10/10] Update pickx.be.test.js --- sites/pickx.be/pickx.be.test.js | 54 +++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/sites/pickx.be/pickx.be.test.js b/sites/pickx.be/pickx.be.test.js index 05a37ae0..ee11e679 100644 --- a/sites/pickx.be/pickx.be.test.js +++ b/sites/pickx.be/pickx.be.test.js @@ -1,35 +1,49 @@ -jest.mock('./pickx.be.config.js', () => { - const originalModule = jest.requireActual('./pickx.be.config.js') - return { - ...originalModule, - fetchApiVersion: jest.fn(() => Promise.resolve()) - } -}) - -const { parser, url, request, setApiVersion } = require('./pickx.be.config.js') - +const { parser, url, request } = require('./pickx.be.config.js') +const axios = require('axios') const fs = require('fs') const path = require('path') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') - dayjs.extend(utc) +jest.mock('axios') + +axios.get.mockImplementation((url, data) => { + if (url === 'https://www.pickx.be/nl/televisie/tv-gids') { + return Promise.resolve({ + data: fs.readFileSync(path.resolve(__dirname, '__data__/hash.html'), 'utf8') + }) + } else if ( + url === + 'https://www.pickx.be/api/s-375ce5e452cf964b4158545d9ddf26cc97d6411f0998a2fa7ed5922c88d5bdc4' && + JSON.stringify(data) === + JSON.stringify({ + headers: { + Origin: 'https://www.pickx.be', + Referer: 'https://www.pickx.be/' + } + }) + ) { + return Promise.resolve({ + status: 200, + data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/version.json'))) + }) + } else { + return Promise.resolve({ + data: '' + }) + } +}) + const date = dayjs.utc('2023-12-13').startOf('d') const channel = { lang: 'fr', - site_id: 'UID0118', - xmltv_id: 'Vedia.be' + site_id: 'UID0118' } -beforeEach(() => { - setApiVersion('mockedApiVersion') -}) - it('can generate valid url', async () => { - const generatedUrl = await url({ channel, date }) - expect(generatedUrl).toBe( - 'https://px-epg.azureedge.net/airings/mockedApiVersion/2023-12-13/channel/UID0118?timezone=Europe%2FBrussels' + expect(await url({ channel, date })).toBe( + 'https://px-epg.azureedge.net/airings/21738594888692v.4.2/2023-12-13/channel/UID0118?timezone=Europe%2FBrussels' ) })