diff --git a/sites/shahid.mbc.net/shahid.mbc.net.config.js b/sites/shahid.mbc.net/shahid.mbc.net.config.js index 07405c07..599af98c 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net.config.js +++ b/sites/shahid.mbc.net/shahid.mbc.net.config.js @@ -34,24 +34,28 @@ module.exports = { async channels({ lang = 'en' }) { const axios = require('axios') const items = [] - let page = 0 - while (true) { - const result = await axios - .get( - `https://api2.shahid.net/proxy/v2.1/product/filter?filter=%7B"pageNumber":${page},"pageSize":100,"productType":"LIVESTREAM","productSubType":"LIVE_CHANNEL"%7D&country=SA&language=${lang}&Accept-Language=${lang}` - ) - .then(response => response.data) - .catch(console.error) - if (result.productList) { - items.push(...result.productList.products) - if (result.productList.hasMore) { - page++ - continue + const countryCodes = ['EG', 'SA', 'US'] + for (let country of countryCodes) { + let page = 0 + while (true) { + const result = await axios + .get( + `https://api2.shahid.net/proxy/v2.1/product/filter?filter=%7B"pageNumber":${page},"pageSize":100,"productType":"LIVESTREAM","productSubType":"LIVE_CHANNEL"%7D&country=${country}&language=${lang}&Accept-Language=${lang}` + ) + .then(response => response.data) + .catch(console.error) + if (result.productList) { + items.push(...result.productList.products) + if (result.productList.hasMore) { + page++ + continue + } } + break } - break } - const channels = items.map(channel => { + const uniqueItems = Array.from(new Map(items.map(item => [item.id, item])).values()) + const channels = uniqueItems.map(channel => { return { lang, site_id: channel.id, diff --git a/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml index ccc6a926..eb75c83f 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml @@ -7,27 +7,20 @@ قناة الكبير أوي قناة العاصوف قناة مسرح مصر - قناة مرايا قناة اللعبة قناة سيلفي - قناة واي فاي - إذاعة خزامى - Arabs Got Talent Channel - كوميدي خليجي Red Bull TV - رمضان معانا مسلسلات قناة سكة سفر - قناة ستوديو - قناة سين - رمضان معانا خليجي - قناة فريج - الصدمة + قناة البودكاسترز + قناة الحصن + حكايات بعد الفصل عبدالمجيد عبدالله أفلام العربية العربية Business الإخبارية الحدث + إذاعة خزامى القرآن الكريم السعودية السعودية الآن @@ -36,31 +29,35 @@ Asharq Documentary الشرق قناة باب الحارة - بداية Big Time Plus + فيروز ماجد المهندس - MBC1 + قناة مرايا + MBC1 + MBC1 MBC2 MBC3 + MBC3 MBC4 MBC5 MBC Action MBC Bollywood MBC Drama + MBC Drama MBC FM MBC Iraq MBC Masr2 MBC Masr مصر دراما + MBC Masr MBC MAX MBC Persia MBC Plus Drama محمد عبده Movies Action Movies Thriller - Nature Time Panorama FM - رامز + رابح صقر راشد الماجد الثقافية SBC diff --git a/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml index 3b6e099f..035732c2 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml @@ -7,27 +7,20 @@ El Kebeer Awi Channel Al Asouf Channel Masrah Masr Channel - Maraya Channel El Le'ba Channel Selfie Channel - Wifi Channel - Alkhuzama Radio - Arabs Got Talent Channel - Gulf Comedy Red Bull TV - Ramadan Ma’na Series Sikkat Safar Channel - Studio Channel - Seen Channel - Ramadan Ma’na GCC - Freej channel - Al Sadma + El-Podcasters Channel + Al Hisn Channel + Hikayat Ba'ed Alfasl Abdul Majeed Abdullah Aflam Al Arabiya Al Arabiya Business Alikhbariya Al Hadath + Alkhuzama Radio Al Quraan al Kareem AlSaudia KSA Now @@ -36,31 +29,36 @@ Asharq Documentary Asharq Bab Al Hara Channel - Bedaya TV Big Time Plus + Fairuz Majid Almohandis + Maraya Channel MBC1 + MBC1 + MBC1 MBC2 MBC3 + MBC3 MBC4 MBC5 MBC Action MBC Bollywood MBC Drama + MBC Drama MBC FM MBC Iraq MBC Masr2 MBC Masr MBC Masr Drama + MBC Masr MBC MAX MBC Persia MBC Plus Drama Mohammed Abdu Movies Action Movies Thriller - Nature Time Panorama FM - Ramez + Rabeh Saqer Rashed Al-Majed AlThaqafeya SBC diff --git a/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml index 1e0d6471..c38cc39f 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml @@ -7,27 +7,20 @@ El Kebeer Awi Channel Al Asouf Channel Masrah Masr Channel - Maraya Channel El Le'ba Channel Selfie Channel - Wifi Channel - Alkhuzama Radio - Arabs Got Talent Channel - Gulf Comedy Red Bull TV - Ramadan Ma’na Series Sikkat Safar Channel - Studio Channel - Seen Channel - Ramadan Ma’na GCC - Freej channel - Al Sadma + El-Podcasters Channel + Al Hisn Channel + Hikayat Ba'ed Alfasl Abdul Majeed Abdullah Aflam Al Arabiya Al Arabiya Business Alikhbariya Al Hadath + Alkhuzama Radio Al Quraan al Kareem AlSaudia KSA Now @@ -36,31 +29,36 @@ Asharq Documentary Asharq Bab Al Hara Channel - Bedaya TV Big Time Plus + Fairuz Majid Almohandis + Maraya Channel MBC1 + MBC1 + MBC1 MBC2 MBC3 + MBC3 MBC4 MBC5 MBC Action MBC Bollywood MBC Drama + MBC Drama MBC FM MBC Iraq MBC Masr2 MBC Masr MBC Masr Drama + MBC Masr MBC MAX MBC Persia MBC Plus Drama Mohammed Abdu Movies Action Movies Thriller - Nature Time Panorama FM - Ramez + Rabeh Saqer Rashed Al-Majed AlThaqafeya SBC