From 52f720a3eed03a109fd126e025de6b9aa1771a66 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Nov 2023 09:24:36 +0300 Subject: [PATCH] Update digiturk.com.tr --- .../digiturk.com.tr.channels.xml | 276 +++++++++--------- .../digiturk.com.tr/digiturk.com.tr.config.js | 30 ++ sites/digiturk.com.tr/digiturk.com.tr.test.js | 1 + 3 files changed, 174 insertions(+), 133 deletions(-) diff --git a/sites/digiturk.com.tr/digiturk.com.tr.channels.xml b/sites/digiturk.com.tr/digiturk.com.tr.channels.xml index 0fc45e3e..6e9774ec 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.channels.xml +++ b/sites/digiturk.com.tr/digiturk.com.tr.channels.xml @@ -1,133 +1,143 @@ - - - - - - - - - - - - - - - - - - AL JAZEERA ENGLISH HD - Baby TV - BBC Entertainment - BBC World News HD - BLOOMBERG HD - CGTN HD - CGTN DOCUMENTARY HD - CNN INTERNATIONAL - EURONEWS - Fashion TV HD - France 24 HD - TV5 Monde Europe - 360 HD - A2 HD - A Haber HD - Al Quran Al Kareem TV HD - Al Sunnah Al Nabawiyah TV HD - A News HD - A Para HD - A Spor HD - ATV - BBC EARTH HD - BBC First - beIN BOX OFFICE 1 - beIN GURME - beIN HOME & ENTERTAINMENT - beIN İZ HD - beIN MOVIES PREMIERE - beIN MOVIES ACTION - beIN MOVIES FAMILY - beIN MOVIES ACTION 2 - beIN MOVIES PREMIERE 2 - beIN MOVIES STARS - beIN MOVIES TURK - beIN SERIES COMEDY - beIN SERIES DRAMA - beIN SERIES SCI-FI - beIN SERIES VICE - beIN SPORTS 1 - beIN SPORTS 2 - beIN SPORTS 3 - beIN SPORTS 4 - beIN SPORTS 5 - beIN SPORTS HABER - beIN SPORTS MAX HD 1 - beIN SPORTS MAX HD 2 - BEYAZ TV HD - Bloomberg HT HD - BOOMERANG HD - Cartoon Network - CBEEBIES HD - CNN TÜRK HD - Da Vinci - Digiturk 4K - Discovery Channel HD - Discovery Science HD - Disney Junior - Diyanet TV HD - DMAX HD - EKOTÜRK TV HD - Eurosport 1 HD - Eurosport 2 HD - FB TV HD - Flash Haber TV - FOX HD - GS TV HD - HABER GLOBAL HD - HABERTURK HD - Halk TV - KANAL 7 HD - Kanal D HD - KRT TV HD - MCM Top HD - Mezzo HD - MinikaGO - MTV 00s - MTV Hits - MTV Live HD - Nat Geo Wild HD - National Geographic HD - Nickelodeon HD - Nick Jr. - NTV HD - RAI UNO - Show TV HD - Star TV HD - TELE 1 HD - Teve2 HD - TGRT Haber HD - TJK TV - TLC HD - TRT 1 HD - TRT 2 HD - TRT 3 - TRT Spor - TRT Arabi - TRT AVAZ - TRT Belgesel HD - TRT Çocuk - TRT EBATV İLKOKUL HD - TRT EBATV LİSE HD - TRT EBATV ORTAOKUL HD - TRT Haber HD - TRT Kurdi - TRT Müzik - TRT SPOR HD - TRT SPOR YILDIZ - TRT TURK - TRT World HD - TV 100 HD - TV8 HD - TVNET HD - Ülke TV HD - ULUSAL TV - VAV TV - Yaban TV - \ No newline at end of file + + + AL JAZEERA ENGLISH HD + Baby TV + BBC World News HD + BLOOMBERG HD + CGTN HD + CGTN DOCUMENTARY HD + CNN INTERNATIONAL + EURONEWS + Fashion TV HD + France 24 HD + TV5 Monde Europe + + 360 HD + A2 HD + A Haber HD + Akıllı TV + Al Quran Al Kareem TV HD + Al Sunnah Al Nabawiyah TV HD + A News HD + A Para HD + A Spor HD + ATV + BBC EARTH HD + BBC First + beIN BOX OFFICE 1 + beIN GURME + beIN HOME & ENTERTAINMENT + beIN İZ + beIN İZ HD + beIN MOVIES PREMIERE 2 + beIN MOVIES TURK + beIN SERIES 1 + beIN MOVIES PREMIERE + beIN MOVIES STARS + beIN SPORTS 1 + beIN SPORTS 2 + beIN SPORTS 3 + beIN SPORTS 4 + beIN SPORTS 5 + beIN SPORTS HABER + beIN SPORTS MAX HD 1 + beIN SPORTS MAX HD 2 + BENGÜTÜRK TV + BEYAZ TV HD + Bloomberg TV + Cartoonito + Cartoon Network + CBEEBIES HD + CNN TÜRK HD + Da Vinci + Digiturk 4K + Discovery Channel HD + Discovery Science HD + Disney Junior + Diyanet TV HD + DMAX HD + EKOTÜRK TV HD + Eurosport 1 HD + Eurosport 2 HD + FB TV HD + Flash Haber TV + FOX HD + GS TV HD + HABER GLOBAL HD + HABERTURK HD + Halk TV + KANAL 7 HD + Kanal D HD + KRT TV HD + LIDER HABER TV HD + MCM Top HD + Mezzo HD + MinikaGO + MTV 00s + MTV Hits + MTV Live HD + Nat Geo Wild HD + National Geographic HD + Nickelodeon + Nickelodeon HD + Nickelodeon HD + Nick Jr. + NTV HD + Number1 TV + Power TV + RAI UNO + Show TV HD + Star TV HD + TELE 1 HD + Teve2 HD + TGRT Haber HD + TJK TV + TLC HD + TRT 1 HD + TRT1 HD + TRT 2 HD + TRT 3 - TRT Spor + TRT Arabi + TRT AVAZ + TRT Belgesel HD + TRT Çocuk + TRT EBATV İLKOKUL HD + TRT EBATV LİSE HD + TRT EBATV ORTAOKUL HD + TRT Haber HD + TRT Kurdi + TRT Müzik + TRT SPOR HD + TRT SPOR YILDIZ + TRT TURK + TRT World HD + TRT World HD + TURKHABER TV + TV 100 HD + TV8 HD + TV 8,5 + TVNET HD + Ülke TV HD + ULUSAL TV + Meltem TV + VAV TV + Yaban TV + diff --git a/sites/digiturk.com.tr/digiturk.com.tr.config.js b/sites/digiturk.com.tr/digiturk.com.tr.config.js index 694cbd91..03280f4c 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.config.js +++ b/sites/digiturk.com.tr/digiturk.com.tr.config.js @@ -31,6 +31,7 @@ dayjs.extend(timezone) module.exports = { site: 'digiturk.com.tr', days: 2, + delay: 1000, // NOTE: under heavy load the server starts blocking requests url: function ({ date, channel }) { return `https://www.digiturk.com.tr/_Ajax/getBroadcast.aspx?channelNo=${ channel.site_id @@ -58,6 +59,35 @@ module.exports = { programs = _.sortBy(programs, 'start') return programs + }, + async channels() { + const axios = require('axios') + const cheerio = require('cheerio') + + const data = await axios + .get(`https://www.digiturk.com.tr/`, { + headers: { + 'User-Agent': + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' + } + }) + .then(r => r.data) + .catch(console.log) + + let channels = [] + const $ = cheerio.load(data) + $('#chosen-select-channel > option').each((i, el) => { + const site_id = $(el).attr('value') + const name = $(el).text().trim() + + channels.push({ + lang: 'tr', + site_id, + name + }) + }) + + return channels } } diff --git a/sites/digiturk.com.tr/digiturk.com.tr.test.js b/sites/digiturk.com.tr/digiturk.com.tr.test.js index 3e24acab..b3fb6c5e 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.test.js +++ b/sites/digiturk.com.tr/digiturk.com.tr.test.js @@ -1,3 +1,4 @@ +// npm run channels:parse -- --config=./sites/digiturk.com.tr/digiturk.com.tr.config.js --output=./sites/digiturk.com.tr/digiturk.com.tr.channels.xml // npm run grab -- --site=digiturk.com.tr const { parser, url } = require('./digiturk.com.tr.config.js')