diff --git a/sites/osn.com/osn.com.config.js b/sites/osn.com/osn.com.config.js
index 28c68b45..506f6517 100644
--- a/sites/osn.com/osn.com.config.js
+++ b/sites/osn.com/osn.com.config.js
@@ -9,6 +9,10 @@ module.exports = {
site: 'osn.com',
request: {
method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json; charset=UTF-8',
+ Referer: 'https://www.osn.com'
+ },
data({ channel, date }) {
const [selectedCountry, channelCode] = channel.site_id.split('#')
return {
@@ -37,8 +41,8 @@ module.exports = {
const duration = parseDuration(item)
const stop = start.add(duration, 'm')
programs.push({
- title: item.Arab_Title,
- category: item.GenreArabicName,
+ title: parseTitle(item, channel),
+ category: parseCategory(item, channel),
start: start.toString(),
stop: stop.toString()
})
@@ -48,6 +52,14 @@ module.exports = {
}
}
+function parseTitle(item, channel) {
+ return channel.lang === 'ar' ? item.Arab_Title : item.Title
+}
+
+function parseCategory(item, channel) {
+ return channel.lang === 'ar' ? item.GenreArabicName : item.GenreEnglishName
+}
+
function parseDuration(item) {
return parseInt(item.TotalDivWidth / 4.8)
}
diff --git a/sites/osn.com/osn.com.test.js b/sites/osn.com/osn.com.test.js
index b0e2cce9..fa2cb9d6 100644
--- a/sites/osn.com/osn.com.test.js
+++ b/sites/osn.com/osn.com.test.js
@@ -1,4 +1,5 @@
-// NODE_OPTIONS=--insecure-http-parser npx epg-grabber --config=sites/osn.com/osn.com.config.js --channels=sites/osn.com/osn.com_ae.channels.xml --days=2 --output=guide.xml
+// NODE_OPTIONS=--insecure-http-parser npx epg-grabber --config=sites/osn.com/osn.com.config.js --channels=sites/osn.com/osn.com_ae-ar.channels.xml --output=guide.xml --days=2
+// NODE_OPTIONS=--insecure-http-parser npx epg-grabber --config=sites/osn.com/osn.com.config.js --channels=sites/osn.com/osn.com_ae-en.channels.xml --output=guide.xml --days=2
const { parser, url, logo, request } = require('./osn.com.config.js')
const dayjs = require('dayjs')
@@ -8,13 +9,14 @@ dayjs.extend(customParseFormat)
dayjs.extend(utc)
const date = dayjs.utc('2021-10-24', 'YYYY-MM-DD').startOf('d')
-const channel = { site_id: 'AE#AAN', xmltv_id: 'AlAanTV.ae' }
+const channelAR = { site_id: 'AE#AAN', xmltv_id: 'AlAanTV.ae', lang: 'ar' }
+const channelEN = { site_id: 'AE#AAN', xmltv_id: 'AlAanTV.ae', lang: 'en' }
const content = JSON.stringify({
d: '[{"IsPlaying":"0","Durationtime":null,"StartMinute":0,"EndMinute":0,"EmptyDivWidth":1152,"TotalDivWidth":576,"IsTodayDate":false,"IsLastRow":false,"StartDateTime":"24 Oct 2021, 22:00","EndDateTime":"\\/Date(-62135596800000)\\/","Title":"Al Aan TV","Arab_Title":"تلفزيون الآن","GenreEnglishName":null,"GenreArabicName":null,"ChannelNumber":140,"ChannelCode":"AAN","Duration":"\\/Date(-62135596800000)\\/","Showtime":"\\/Date(-62135596800000)\\/","EpisodeId":738257,"ProgramType":null,"EPGUNIQID":"AAN202110271800738257"}]'
})
it('can generate valid request data', () => {
- const result = request.data({ channel, date })
+ const result = request.data({ channel: channelAR, date })
expect(result).toMatchObject({
newDate: '10/24/2021',
selectedCountry: 'AE',
@@ -24,6 +26,14 @@ it('can generate valid request data', () => {
})
})
+it('can generate valid request headers', () => {
+ const result = request.headers
+ expect(result).toMatchObject({
+ 'Content-Type': 'application/json; charset=UTF-8',
+ Referer: 'https://www.osn.com'
+ })
+})
+
it('can generate valid url', () => {
const result = url()
expect(result).toBe(
@@ -32,12 +42,12 @@ it('can generate valid url', () => {
})
it('can get logo url', () => {
- const result = logo({ channel })
+ const result = logo({ channel: channelAR })
expect(result).toBe('https://content.osn.com/logo/channel/cropped/AAN.png')
})
-it('can parse response', () => {
- const result = parser({ date, channel, content })
+it('can parse response (ar)', () => {
+ const result = parser({ date, channel: channelAR, content })
expect(result).toMatchObject([
{
start: 'Sun, 24 Oct 2021 18:00:00 GMT',
@@ -48,7 +58,19 @@ it('can parse response', () => {
])
})
+it('can parse response (en)', () => {
+ const result = parser({ date, channel: channelEN, content })
+ expect(result).toMatchObject([
+ {
+ start: 'Sun, 24 Oct 2021 18:00:00 GMT',
+ stop: 'Sun, 24 Oct 2021 20:00:00 GMT',
+ title: 'Al Aan TV',
+ category: null
+ }
+ ])
+})
+
it('can handle empty guide', () => {
- const result = parser({ date, channel, content: JSON.stringify({ d: '[]' }) })
+ const result = parser({ date, channel: channelAR, content: JSON.stringify({ d: '[]' }) })
expect(result).toMatchObject([])
})
diff --git a/sites/osn.com/osn.com_ae.channels.xml b/sites/osn.com/osn.com_ae-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_ae.channels.xml
rename to sites/osn.com/osn.com_ae-ar.channels.xml
diff --git a/sites/osn.com/osn.com_ae-en.channels.xml b/sites/osn.com/osn.com_ae-en.channels.xml
new file mode 100644
index 00000000..b8a865e6
--- /dev/null
+++ b/sites/osn.com/osn.com_ae-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_bh.channels.xml b/sites/osn.com/osn.com_bh-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_bh.channels.xml
rename to sites/osn.com/osn.com_bh-ar.channels.xml
diff --git a/sites/osn.com/osn.com_bh-en.channels.xml b/sites/osn.com/osn.com_bh-en.channels.xml
new file mode 100644
index 00000000..da7e6896
--- /dev/null
+++ b/sites/osn.com/osn.com_bh-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_dz.channels.xml b/sites/osn.com/osn.com_dz-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_dz.channels.xml
rename to sites/osn.com/osn.com_dz-ar.channels.xml
diff --git a/sites/osn.com/osn.com_dz-en.channels.xml b/sites/osn.com/osn.com_dz-en.channels.xml
new file mode 100644
index 00000000..afffa340
--- /dev/null
+++ b/sites/osn.com/osn.com_dz-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_eg.channels.xml b/sites/osn.com/osn.com_eg-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_eg.channels.xml
rename to sites/osn.com/osn.com_eg-ar.channels.xml
diff --git a/sites/osn.com/osn.com_eg-en.channels.xml b/sites/osn.com/osn.com_eg-en.channels.xml
new file mode 100644
index 00000000..1aa2fdae
--- /dev/null
+++ b/sites/osn.com/osn.com_eg-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_iq.channels.xml b/sites/osn.com/osn.com_iq-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_iq.channels.xml
rename to sites/osn.com/osn.com_iq-ar.channels.xml
diff --git a/sites/osn.com/osn.com_iq-en.channels.xml b/sites/osn.com/osn.com_iq-en.channels.xml
new file mode 100644
index 00000000..f5be50fc
--- /dev/null
+++ b/sites/osn.com/osn.com_iq-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_jo.channels.xml b/sites/osn.com/osn.com_jo-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_jo.channels.xml
rename to sites/osn.com/osn.com_jo-ar.channels.xml
diff --git a/sites/osn.com/osn.com_jo-en.channels.xml b/sites/osn.com/osn.com_jo-en.channels.xml
new file mode 100644
index 00000000..5e354595
--- /dev/null
+++ b/sites/osn.com/osn.com_jo-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_kw.channels.xml b/sites/osn.com/osn.com_kw-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_kw.channels.xml
rename to sites/osn.com/osn.com_kw-ar.channels.xml
diff --git a/sites/osn.com/osn.com_kw-en.channels.xml b/sites/osn.com/osn.com_kw-en.channels.xml
new file mode 100644
index 00000000..f1aec108
--- /dev/null
+++ b/sites/osn.com/osn.com_kw-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_lb.channels.xml b/sites/osn.com/osn.com_lb-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_lb.channels.xml
rename to sites/osn.com/osn.com_lb-ar.channels.xml
diff --git a/sites/osn.com/osn.com_lb-en.channels.xml b/sites/osn.com/osn.com_lb-en.channels.xml
new file mode 100644
index 00000000..aaca86b3
--- /dev/null
+++ b/sites/osn.com/osn.com_lb-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_ly.channels.xml b/sites/osn.com/osn.com_ly-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_ly.channels.xml
rename to sites/osn.com/osn.com_ly-ar.channels.xml
diff --git a/sites/osn.com/osn.com_ly-en.channels.xml b/sites/osn.com/osn.com_ly-en.channels.xml
new file mode 100644
index 00000000..c4cbb6dc
--- /dev/null
+++ b/sites/osn.com/osn.com_ly-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_ma.channels.xml b/sites/osn.com/osn.com_ma-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_ma.channels.xml
rename to sites/osn.com/osn.com_ma-ar.channels.xml
diff --git a/sites/osn.com/osn.com_ma-en.channels.xml b/sites/osn.com/osn.com_ma-en.channels.xml
new file mode 100644
index 00000000..f36ee25a
--- /dev/null
+++ b/sites/osn.com/osn.com_ma-en.channels.xml
@@ -0,0 +1,103 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_mr.channels.xml b/sites/osn.com/osn.com_mr-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_mr.channels.xml
rename to sites/osn.com/osn.com_mr-ar.channels.xml
diff --git a/sites/osn.com/osn.com_mr-en.channels.xml b/sites/osn.com/osn.com_mr-en.channels.xml
new file mode 100644
index 00000000..cab366b3
--- /dev/null
+++ b/sites/osn.com/osn.com_mr-en.channels.xml
@@ -0,0 +1,103 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_om.channels.xml b/sites/osn.com/osn.com_om-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_om.channels.xml
rename to sites/osn.com/osn.com_om-ar.channels.xml
diff --git a/sites/osn.com/osn.com_om-en.channels.xml b/sites/osn.com/osn.com_om-en.channels.xml
new file mode 100644
index 00000000..48ba4273
--- /dev/null
+++ b/sites/osn.com/osn.com_om-en.channels.xml
@@ -0,0 +1,103 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_ps.channels.xml b/sites/osn.com/osn.com_ps-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_ps.channels.xml
rename to sites/osn.com/osn.com_ps-ar.channels.xml
diff --git a/sites/osn.com/osn.com_ps-en.channels.xml b/sites/osn.com/osn.com_ps-en.channels.xml
new file mode 100644
index 00000000..8ed35c25
--- /dev/null
+++ b/sites/osn.com/osn.com_ps-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_qa.channels.xml b/sites/osn.com/osn.com_qa-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_qa.channels.xml
rename to sites/osn.com/osn.com_qa-ar.channels.xml
diff --git a/sites/osn.com/osn.com_qa-en.channels.xml b/sites/osn.com/osn.com_qa-en.channels.xml
new file mode 100644
index 00000000..aae1cce7
--- /dev/null
+++ b/sites/osn.com/osn.com_qa-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_sa.channels.xml b/sites/osn.com/osn.com_sa-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_sa.channels.xml
rename to sites/osn.com/osn.com_sa-ar.channels.xml
diff --git a/sites/osn.com/osn.com_sa-en.channels.xml b/sites/osn.com/osn.com_sa-en.channels.xml
new file mode 100644
index 00000000..791d265e
--- /dev/null
+++ b/sites/osn.com/osn.com_sa-en.channels.xml
@@ -0,0 +1,103 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_td.channels.xml b/sites/osn.com/osn.com_td-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_td.channels.xml
rename to sites/osn.com/osn.com_td-ar.channels.xml
diff --git a/sites/osn.com/osn.com_td-en.channels.xml b/sites/osn.com/osn.com_td-en.channels.xml
new file mode 100644
index 00000000..006e563c
--- /dev/null
+++ b/sites/osn.com/osn.com_td-en.channels.xml
@@ -0,0 +1,103 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file
diff --git a/sites/osn.com/osn.com_ye.channels.xml b/sites/osn.com/osn.com_ye-ar.channels.xml
similarity index 100%
rename from sites/osn.com/osn.com_ye.channels.xml
rename to sites/osn.com/osn.com_ye-ar.channels.xml
diff --git a/sites/osn.com/osn.com_ye-en.channels.xml b/sites/osn.com/osn.com_ye-en.channels.xml
new file mode 100644
index 00000000..a3c236e7
--- /dev/null
+++ b/sites/osn.com/osn.com_ye-en.channels.xml
@@ -0,0 +1,104 @@
+
+
+
+ Aghani Aghani TV
+ Aksyon TV International
+ Al Aan TV
+ Al Dafrah TV
+ Alhurra TV
+ Al-Majlis TV
+ Al Mamlaka TV
+ Al-Qurain TV
+ Al Safwa
+ Al Wousta TV
+ Al Yawm
+ ANC
+ ART Aflam 1
+ ART Aflam 2
+ ART Cinema
+ ART Hekayat
+ ART Hekayat 2
+ B4U Aflam
+ B4U Plus
+ Baby TV Europe
+ Bahrain TV
+ BBC Arabic
+ BBC World News Middle East
+ Bloomberg TV Europe
+ CGTN
+ CGTN Arabic
+ Cinema 1
+ Cinema 2
+ Cinema One Global
+ Cine Mo!
+ CNBC Arabiya
+ CNBC Europe
+ Crime + Investigation UK
+ Discovery Channel Middle East & Africa
+ Discovery Science Middle East
+ Disney Channel Middle East
+ Disney Junior Middle East
+ Dubai Racing
+ Dubai Racing 3
+ Ellay.com
+ E! Middle East
+ Fann
+ France 24 Arabic
+ France 24 English
+ GMA Life TV
+ GMA News
+ GMA Pinoy TV Middle East
+ History 2 Middle East
+ History Middle East
+ Investigation Discovery Europe
+ KTV 1
+ KTV 2
+ KTV Arabe
+ KTV Ethraa
+ KTV Sport
+ KTV Sport Plus
+ Madani TV
+ Marina TV
+ MTV 00s
+ MTV Live
+ Musalsalat
+ Musalsalat +2
+ Music Now
+ Myx Middle East
+ National Geographic Middle East
+ National Geographic Wild Middle East
+ NHK World Japan
+ Nickelodeon Arabia
+ Nick Jr Arabia
+ NickToons Arabia
+ OSN Action
+ OSN Comedy
+ OSN Enigma
+ OSN Family
+ OSN Kids
+ OSN Kid Zone
+ OSN Living
+ OSN Mezze
+ OSN Movies
+ OSN Movies First
+ OSN Movies First +2
+ OSN News
+ OSN Series
+ OSN Series First
+ OSN Woman
+ OSN Ya Hala
+ OSN Ya Hala Al Oula
+ OSN Ya Hala Cinema
+ Roya TV
+ RT Arabic
+ Sharjah Sports
+ Sharqiya TV
+ Sky News Arabia
+ Sky News International
+ Star Movies Middle East
+ Star World Middle East
+ TeleRadyo Global
+ TFC Middle East
+ TLC Arabia
+
+
\ No newline at end of file