Skip to content

Commit

Permalink
[BO - BOLIVIATV] Add channel
Browse files Browse the repository at this point in the history
  • Loading branch information
jimmygilles authored and joaopa00 committed May 9, 2024
1 parent 4787837 commit d39a991
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 3 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.
38 changes: 38 additions & 0 deletions resources/lib/channels/bo/boliviatv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# -*- 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, web_utils

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.*)\"')

GENERIC_HEADERS = {"User-Agent": web_utils.get_random_ua()}


@Resolver.register
def get_live_url(plugin, item_id, **kwargs):
resp = urlquick.get(URL_LIVE, headers=GENERIC_HEADERS, max_age=-1)
frame_url = resp.parse("iframe").get('src')
resp = urlquick.get(frame_url, headers=GENERIC_HEADERS, max_age=-1)

m3u8_array = PATTERN_VIDEO_M3U8.findall(resp.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")
29 changes: 29 additions & 0 deletions resources/lib/skeletons/bo_live.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# -*- 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 = {
'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': 1
},
}
13 changes: 10 additions & 3 deletions resources/lib/skeletons/live_tv.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,18 +196,25 @@
'enabled': True,
'order': 24
},
'bo_live': {
'route': '/resources/lib/main:generic_menu',
'label': 30076,
'thumb': 'channels/bo.png',
'enabled': True,
'order': 25
},
'pe_live': {
'route': '/resources/lib/main:generic_menu',
'label': 30073,
'thumb': 'channels/pe.png',
'enabled': True,
'order': 25
'order': 26
},
've_live': {
'route': '/resources/lib/main:generic_menu',
'label': 30074,
'thumb': 'channels/ve.png',
'enabled': True,
'order': 26
},
'order': 27
}
}

0 comments on commit d39a991

Please sign in to comment.