Skip to content

Commit

Permalink
Add Bolivia in the list of the countries and a few live channels for …
Browse files Browse the repository at this point in the history
…this country.
  • Loading branch information
jimmygilles authored and joaopa00 committed May 9, 2024
1 parent 4787837 commit 9ed6af7
Show file tree
Hide file tree
Showing 11 changed files with 160 additions and 0 deletions.
4 changes: 4 additions & 0 deletions resources/language/resource.language.en_gb/strings.po
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,10 @@ msgctxt "#30075"
msgid "Luxembourg"
msgstr ""

msgctxt "#30076"
msgid "Bolivia"
msgstr ""

# Channels (from 30080 to 30129)

msgctxt "#30080"
Expand Down
4 changes: 4 additions & 0 deletions resources/language/resource.language.fr_fr/strings.po
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,10 @@ msgctxt "#30075"
msgid "Luxembourg"
msgstr "Luxembourg"

msgctxt "#30076"
msgid "Bolivia"
msgstr "Bolivie"

# Channels (from 30080 to 30129)

msgctxt "#30080"
Expand Down
4 changes: 4 additions & 0 deletions resources/language/resource.language.he_il/strings.po
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,10 @@ msgctxt "#30075"
msgid "Luxembourg"
msgstr "לוקסמבורג"

msgctxt "#30076"
msgid "Bolivia"
msgstr "בוליביה"

# Channels (from 30080 to 30129)

msgctxt "#30080"
Expand Down
4 changes: 4 additions & 0 deletions resources/language/resource.language.nl_nl/strings.po
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,10 @@ msgctxt "#30075"
msgid "Luxembourg"
msgstr "Luxemburgs"

msgctxt "#30076"
msgid "Bolivia"
msgstr "Bolivia"

# Channels (from 30080 to 30129)

msgctxt "#30080"
Expand Down
Empty file.
15 changes: 15 additions & 0 deletions resources/lib/channels/bo/atb.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Copyright: (c) 2024, JimmyGilles
# GNU General Public License v2.0+ (see LICENSE.txt or https://www.gnu.org/licenses/gpl-2.0.txt)

# This file is part of Catch-up TV & More

from __future__ import unicode_literals

from codequick import Resolver
from resources.lib import resolver_proxy

@Resolver.register

Check failure on line 12 in resources/lib/channels/bo/atb.py

View workflow job for this annotation

GitHub Actions / Flake8

resources/lib/channels/bo/atb.py#L12

Expected 2 blank lines, found 1 (E302)
def get_live_url(plugin, item_id, **kwargs):
live_id = 'x84eirw'
return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
36 changes: 36 additions & 0 deletions resources/lib/channels/bo/boliviatv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Copyright: (c) 2024, JimmyGilles
# GNU General Public License v2.0+ (see LICENSE.txt or https://www.gnu.org/licenses/gpl-2.0.txt)

# This file is part of Catch-up TV & More

from __future__ import unicode_literals

import re

import urlquick
# noinspection PyUnresolvedReferences
from codequick import Resolver, Route
# noinspection PyUnresolvedReferences
from codequick.utils import urljoin_partial

from resources.lib import resolver_proxy

URL_ROOT = 'https://www.boliviatv.bo/'
url_constructor = urljoin_partial(URL_ROOT)
URL_LIVE = url_constructor('principal/vivo71.php')
PATTERN_VIDEO_M3U8 = re.compile(r'file: \"(.*?\.m3u8.*)\"')

@Resolver.register

Check failure on line 24 in resources/lib/channels/bo/boliviatv.py

View workflow job for this annotation

GitHub Actions / Flake8

resources/lib/channels/bo/boliviatv.py#L24

Expected 2 blank lines, found 1 (E302)
def get_live_url(plugin, item_id, **kwargs):
resp = urlquick.get(URL_LIVE, max_age=-1)
root_elem = resp.parse("iframe")
frame_url = root_elem.get('src')
resp2 = urlquick.get(frame_url, max_age=-1)

m3u8_array = PATTERN_VIDEO_M3U8.findall(resp2.text)
if len(m3u8_array) == 0:
return False
video_url = m3u8_array[0].replace("\\", "")

return resolver_proxy.get_stream_with_quality(plugin, video_url=video_url, manifest_type="hls")
15 changes: 15 additions & 0 deletions resources/lib/channels/bo/reduno.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Copyright: (c) 2024, JimmyGilles
# GNU General Public License v2.0+ (see LICENSE.txt or https://www.gnu.org/licenses/gpl-2.0.txt)

# This file is part of Catch-up TV & More

from __future__ import unicode_literals

from codequick import Resolver
from resources.lib import resolver_proxy

@Resolver.register

Check failure on line 12 in resources/lib/channels/bo/reduno.py

View workflow job for this annotation

GitHub Actions / Flake8

resources/lib/channels/bo/reduno.py#L12

Expected 2 blank lines, found 1 (E302)
def get_live_url(plugin, item_id, **kwargs):
live_id = 'x8vufvw'
return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
15 changes: 15 additions & 0 deletions resources/lib/channels/bo/tvumsa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Copyright: (c) 2024, JimmyGilles
# GNU General Public License v2.0+ (see LICENSE.txt or https://www.gnu.org/licenses/gpl-2.0.txt)

# This file is part of Catch-up TV & More

from __future__ import unicode_literals

from codequick import Resolver
from resources.lib import resolver_proxy

@Resolver.register

Check failure on line 12 in resources/lib/channels/bo/tvumsa.py

View workflow job for this annotation

GitHub Actions / Flake8

resources/lib/channels/bo/tvumsa.py#L12

Expected 2 blank lines, found 1 (E302)
def get_live_url(plugin, item_id, **kwargs):
video_url = "https://video.live.com.bo:3003/live/tvuumsalive.m3u8"
return resolver_proxy.get_stream_with_quality(plugin, video_url=video_url, manifest_type="hls")
56 changes: 56 additions & 0 deletions resources/lib/skeletons/bo_live.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*-
# Copyright: (c) 2024, JimmyGilles
# GNU General Public License v2.0+ (see LICENSE.txt or https://www.gnu.org/licenses/gpl-2.0.txt)

# This file is part of Catch-up TV & More

from __future__ import unicode_literals

# The following dictionaries describe
# the addon's tree architecture.
# * Key: item id
# * Value: item infos
# - route (folder)/resolver (playable URL): Callback function to run once this item is selected
# - thumb: Item thumb path relative to "media" folder
# - fanart: Item fanart path relative to "media" folder

root = 'live_tv'

menu = {
'atb': {
'resolver': '/resources/lib/channels/bo/atb:get_live_url',
'label': 'ATB',
'thumb': 'channels/bo/atb.png',
'fanart': 'channels/bo/atb_fanart.jpg',
'm3u_group': 'Bolivia',
'enabled': True,
'order': 1
},
'bolivia_tv': {
'resolver': '/resources/lib/channels/bo/boliviatv:get_live_url',
'label': 'Bolivia TV',
'thumb': 'channels/bo/boliviatv.png',
'fanart': 'channels/bo/boliviatv_fanart.jpg',
'm3u_group': 'Bolivia',
'enabled': True,
'order': 2
},
'reduno': {
'resolver': '/resources/lib/channels/bo/reduno:get_live_url',
'label': 'Red Uno',
'thumb': 'channels/bo/reduno.jpg',
'fanart': 'channels/bo/reduno_fanart.jpg',
'm3u_group': 'Bolivia',
'enabled': True,
'order': 3
},
'tvumsa': {
'resolver': '/resources/lib/channels/bo/tvumsa:get_live_url',
'label': 'TVU La Paz',
'thumb': 'channels/bo/tvumsa.png',
'fanart': 'channels/bo/tvumsa_fanart.png',
'm3u_group': 'Bolivia',
'enabled': True,
'order': 4
}
}
7 changes: 7 additions & 0 deletions resources/lib/skeletons/live_tv.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,4 +210,11 @@
'enabled': True,
'order': 26
},
'bo_live': {
'route': '/resources/lib/main:generic_menu',
'label': 30076,
'thumb': 'channels/bo.png',
'enabled': True,
'order': 27
}
}

0 comments on commit 9ed6af7

Please sign in to comment.