From 6b1f3e8699979879cdc57729f974a97c1a4e4af8 Mon Sep 17 00:00:00 2001 From: PopeyeTheSai10r <107763146+PopeyeTheSai10r@users.noreply.github.com> Date: Thu, 22 May 2025 10:30:55 -0700 Subject: [PATCH] Update sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js Update turksatkablo.com.tr.config.js Update turksatkablo.com.tr.test.js --- .../turksatkablo.com.tr.channels.xml | 297 +++++++----------- .../turksatkablo.com.tr.config.js | 6 +- .../turksatkablo.com.tr.test.js | 81 ++++- 3 files changed, 193 insertions(+), 191 deletions(-) diff --git a/sites/turksatkablo.com.tr/turksatkablo.com.tr.channels.xml b/sites/turksatkablo.com.tr/turksatkablo.com.tr.channels.xml index ba3db6f0..36ee473b 100644 --- a/sites/turksatkablo.com.tr/turksatkablo.com.tr.channels.xml +++ b/sites/turksatkablo.com.tr/turksatkablo.com.tr.channels.xml @@ -1,178 +1,123 @@ - TRT3 Spor - TBMM TV - FIGHT SCREEN HD - GAME SCREEN HD - DOCU SCREEN HD - History - 24 - 24 - 360 - 360 - a2 - a2 - A Haber - A Haber - Akit - Al Jazeera (Arapça) - Al Jazeera (İngilizce) - Saudi TV - A News - a Para - Arirang - A Spor - A Spor - Atv - Atv - Az TV - BabyTV - BBC Earth - BBC Entertainment - BBC First - BBC News - beIN SPORTS HABER - Bengü Türk TV - Beyaz TV - BEA - Bloomberg HT - Bloomberg HT - Bloomberg - Brt 1 - Brt 3 - Cartoon Network - Cctv 4 - CGTN - CGTN Documentary - CNN Türk - CNN Türk - Da Vinci - Discovery Channel - Discovery Science - DISNEY JUNIOR - Diyanet TV - DMAX - DMAX - DREAM TURK TV HD - Duck TV - Dw Tv (Almanca) - Dw Tv (İngilizce) - TRT EBA TV İLKOKUL - TRT EBA TV LİSE - TRT EBA TV ORTAOKUL - EDGEsport - Ekotürk - English Club TV - Eurosport 1 - Eurosport 2 - FB TV - FilmBOX HD - FOX - FOX - France 24 (İngilizce) - France 24 (Fransızca) - Freedom - FX - Haber Global - Haber Global - HABERTÜRK TV - HABERTÜRK TV - Halk TV - Hayat Plus - ID - Kablo Info - Kanal 7 - Kanal B - Kanal D - Kanal D - Kbs World - Genç TV - Kocaeli, Tv 41 - Kon TV - KRT TV - Bursa, Line TV - Minika Çocuk - Minika Go - MOONBUG KIDS - MyZEN TV - National Geographic - National Geographic Wild - NBA TV - Nhk World - NTV - NTV - Al Quran Al Kareem - Rtg Int - Planeta RTR - Russia 24 - Show - Show - Sinema 1001 - Sinema 1002 - Sinema 2 - Sinema Aile - Sinema Aile 2 - Sinema Aksiyon - Sinema Aksiyon 2 - Sinema Komedi - Sinema Komedi 2 - Sinema TV - Sinema Yerli - Sinema Yerli 2 - SZC - SPORTS TV - S Sport - S Sport2 - Star - Star - Al Sunnah Al Nabawiya - Tarih Tv - TEVE2 - TGRT Haber - TGRT Haber - TİVİ 6 - TLC - TLC - TMB - Trace Sport Stars - Trace Urban - TRT 1 - TRT 1 - TRT 2 - TRT Arabi - TRT Avaz - TRT Belgesel - TRT Belgesel - TRT Çocuk - TRT Çocuk - TRT DİYANET ÇOCUK - TRT EBA TV İLKOKUL - TRT EBA TV LİSE - TRT EBA TV ORTAOKUL - TRT Haber - TRT Haber - TRT Kurdî - TRT Müzik - TRT Spor - TRT Spor - TRT Spor Yıldız - TRT Türk - TRT World - TH Türk Haber - Türkmeneli TV - tv 100 - TV 4 - TV5 - Tv 5 Monde Europe - TV 8 - TV 8 - TV 8,5 - Tvnet - Ülke TV - Ülke TV - Ulusal 1 - Üniversite TV - Vav TV - Viasat Explore - Viasat History - Viasat Nature - + Kablo Info + TRT 1 + TRT Haber + Sinema Aksiyon + Sinema Komedi + Atv + Kanal D + Sports Tv + Bloomberg HT + TV 5 + TRT Avaz + Brt 1 + Haber Global + Haber Global + TV 8 + 24 + tv 100 + Az TV + Vav TV + Halk TV + DMAX + Cartoon Network + Duck TV + TRT Eba + TGRT Haber + TLC + Tv 5 Monde Europe + Kbs World + Kon TV + TİVİ 6 + FB TV + Eurosport 2 + S Sport + TV 8,5 + GZT + Sinema TV + Sinema 2 + A News + Tarih Tv + Eurosport 1 + CNBC-e + CGTN + TRT Belgesel + Brt 3 + TMB + TRT Arabi + beIN SPORTS HABER + Lider Haber + A Spor + Discovery Channel + TRT Haber + Diyanet TV + TRT 2 + Atv + A Haber + A Haber + Minika Go + a Para + TGRT Haber + TRT Spor + English Club TV + TRT 1 + Kanal B + Teve 2 + ID + BabyTV + Sinema 1001 + CGTN Documentary + TV 8 + Da Vinci + Trace Urban + Trace Sport Stars + Freedom + Epic Drama + Viasat History + Viasat Explore + NTV + Kanal 7 + Beyaz TV + Tvnet + 24 + MyZEN TV + 360 + CNN International + TRT Spor + TRT Belgesel + A Spor + TLC + Genç TV + Kanal D + a2 + a2 + Sinema Aile 2 + Sinema Komedi 2 + Sinema Aksiyon 2 + Sinema Yerli + Sinema Yerli 2 + Sinema 1002 + TRT World + Russia 24 + DMAX + Bloomberg HT + Mezzo + Love Nature + Disney Junior + FX + National Geographic Wild + National Geographic + Kitchen TV + TELE 1 + Classical Harmony + S Sport2 + W-Sport + NBA TV + TV 4 + TV41 + Sinema Aile + MOONBUG KIDS + TRT Eba + NTV + \ No newline at end of file diff --git a/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js b/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js index 933b6513..f5d3567f 100644 --- a/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js +++ b/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js @@ -1,10 +1,11 @@ const { DateTime } = require('luxon') +const dayOfMonth = DateTime.now().toFormat('dd'); // Get the current day of the month (01-31) module.exports = { site: 'turksatkablo.com.tr', days: 2, url: function ({ date }) { - return `https://www.turksatkablo.com.tr/userUpload/EPG/y.json?_=${date.valueOf()}` + return `https://www.turksatkablo.com.tr/userUpload/EPG/${dayOfMonth}.json?_=${date.valueOf()}` }, request: { timeout: 60000, @@ -38,8 +39,9 @@ module.exports = { }, async channels() { const axios = require('axios') + const data = await axios - .get('https://www.turksatkablo.com.tr/userUpload/EPG/y.json') + .get('https://www.turksatkablo.com.tr/userUpload/EPG/${dayOfMonth}.json') .then(r => r.data) .catch(console.log) diff --git a/sites/turksatkablo.com.tr/turksatkablo.com.tr.test.js b/sites/turksatkablo.com.tr/turksatkablo.com.tr.test.js index b1c38d21..0b23fbc0 100644 --- a/sites/turksatkablo.com.tr/turksatkablo.com.tr.test.js +++ b/sites/turksatkablo.com.tr/turksatkablo.com.tr.test.js @@ -5,14 +5,14 @@ const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) -const date = dayjs.utc('2021-10-25', 'YYYY-MM-DD').startOf('d') -const channel = { site_id: '283', xmltv_id: 'SinemaTV.tr', display_name: 'Sinema TV' } +const date = dayjs.utc('2025-05-20', 'YYYY-MM-DD').startOf('d') +const channel = { site_id: '1908', xmltv_id: 'SinemaTV.tr', display_name: 'Sinema TV' } const content = - '{"k":[{"x":283,"i":2,"n":"Sinema TV","p":[{"a":"196432597608","b":"Ölüm Ormanı","c":"01:15","d":"03:00"},{"a":"196432597628","b":"Kızım","c":"15:00","d":"17:00"},{"a": "196441294843","b":"Kaçakçı","c":"23:45","d":"03:45"}]}]}' + '{"k":[{"x":283,"i":2,"n":"Sinema TV","p":[{"a":"0","b":"-","c":"00:00","d":"01:15"},{"a":"196613862809","b":"Lanetli Kan","c":"01:15","d":"03:15"},{"a":"196613862810","b":"Downtown Owl","c":"03:15","d":"05:00"},{"a":"196613862812","b":"Kendimizden Büyük","c":"05:00","d":"07:00"},{"a":"196613862815","b":"Çıkış Planı","c":"07:00","d":"08:45"},{"a":"196613862816","b":"Ayrı Dünyalar","c":"08:45","d":"10:45"},{"a":"196613862819","b":"Bir Kızla Tanıştım","c":"10:45","d":"12:45"},{"a":"196613862822","b":"Always Amore","c":"12:45","d":"14:30"},{"a":"196613862825","b":"Yumrukları Gevşetmek","c":"14:30","d":"16:00"},{"a":"196613862828","b":"Uzun Mesafe","c":"16:00","d":"18:00"},{"a":"196613862830","b":"Son Gece","c":"18:00","d":"19:45"},{"a":"196613862831","b":"Yaşamak","c":"19:45","d":"21:30"},{"a":"196613862833","b":"Saman Altında Su","c":"21:30","d":"23:45"},{"a":"196613862836","b":"Sessiz Gece","c":"23:45","d":"01:30"}]}' it('can generate valid url', () => { const result = url({ date }) - expect(result).toBe('https://www.turksatkablo.com.tr/userUpload/EPG/y.json?_=1635120000000') + expect(result).toBe(`https://www.turksatkablo.com.tr/userUpload/EPG/${dayOfMonth}.json?_=1747699200000`) }) it('can parse response', () => { @@ -23,19 +23,74 @@ it('can parse response', () => { }) expect(result).toMatchObject([ { - start: '2021-10-24T22:15:00.000Z', - stop: '2021-10-25T00:00:00.000Z', - title: 'Ölüm Ormanı' + start: '2025-05-21T00:00:00.000Z', + stop: '2025-05-21T01:15:00.000Z', + title: '-' }, { - start: '2021-10-25T12:00:00.000Z', - stop: '2021-10-25T14:00:00.000Z', - title: 'Kızım' + start: '2025-05-21T01:15:00.000Z', + stop: '2025-05-21T03:15:00.000Z', + title: 'Lanetli Kan' }, { - start: '2021-10-25T20:45:00.000Z', - stop: '2021-10-26T00:45:00.000Z', - title: 'Kaçakçı' + start: '2025-05-21T03:15:00.000Z', + stop: '2025-05-21T05:00:00.000Z', + title: 'Downtown Owl' + }, + { + start: '2025-05-21T05:00:00.000Z', + stop: '2025-05-21T07:00:00.000Z', + title: 'Kendimizden Büyük' + }, + { + start: '2025-05-21T07:00:00.000Z', + stop: '2025-05-21T08:45:00.000Z', + title: 'Çıkış Planı' + }, + { + start: '2025-05-21T08:45:00.000Z', + stop: '2025-05-21T10:45:00.000Z', + title: 'Ayrı Dünyalar' + }, + { + start: '2025-05-21T10:45:00.000Z', + stop: '2025-05-21T12:45:00.000Z', + title: 'Bir Kızla Tanıştım' + }, + { + start: '2025-05-21T12:45:00.000Z', + stop: '2025-05-21T14:30:00.000Z', + title: 'Always Amore' + }, + { + start: '2025-05-21T14:30:00.000Z', + stop: '2025-05-21T16:00:00.000Z', + title: 'Yumrukları Gevşetmek' + }, + { + start: '2025-05-21T16:00:00.000Z', + stop: '2025-05-21T18:00:00.000Z', + title: 'Uzun Mesafe' + }, + { + start: '2025-05-21T18:00:00.000Z', + stop: '2025-05-21T19:45:00.000Z', + title: 'Son Gece' + }, + { + start: '2025-05-21T19:45:00.000Z', + stop: '2025-05-21T21:30:00.000Z', + title: 'Yaşamak' + }, + { + start: '2025-05-21T21:30:00.000Z', + stop: '2025-05-21T23:45:00.000Z', + title: 'Saman Altında Su' + }, + { + start: '2025-05-21T23:45:00.000Z', + stop: '2025-05-22T01:30:00.000Z', + title: 'Sessiz Gece' } ]) })