diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ba74660..0000000 --- a/.gitignore +++ /dev/null @@ -1,57 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index df6e467..0000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: python -python: - - "2.6" - - "2.7" -# command to install dependencies -# install: "pip install -r requirements.txt" -# command to run tests -script: python libPrimaPlay/PrimaPlay_unittest.py diff --git a/default.py b/addon.py similarity index 88% rename from default.py rename to addon.py index e49792d..15f0cb1 100644 --- a/default.py +++ b/addon.py @@ -12,7 +12,7 @@ import urllib from urlparse import parse_qs -_addon_ = xbmcaddon.Addon('plugin.video.primaplay') +_addon_ = xbmcaddon.Addon('plugin.video.iprima.cz') _scriptname_ = _addon_.getAddonInfo('name') _version_ = _addon_.getAddonInfo('version') @@ -43,13 +43,12 @@ def _toString(text): _icon_ = xbmc.translatePath(os.path.join(_addon_.getAddonInfo('path'), 'icon.png')) _handle_ = int(sys.argv[1]) _baseurl_ = sys.argv[0] - _hd_enabled = False; + _hd_enabled = False if (_addon_.getSetting('hd_enabled') == 'true'): _hd_enabled = True _play_parser = PrimaPlay.Parser(hd_enabled=_hd_enabled) - _play_account = None - if (_addon_.getSetting('account_enabled') == 'true'): - _play_account = PrimaPlay.Account( _addon_.getSetting('account_email'), _addon_.getSetting('account_password'), _play_parser ) - + #_play_account = None + #if (_addon_.getSetting('account_enabled') == 'true'): + #_play_account = PrimaPlay.Account( _addon_.getSetting('account_email'), _addon_.getSetting('account_password'), _play_parser ) xbmcplugin.setContent(_handle_, 'tvshows') def main_menu(pageurl, list_only = False): @@ -141,12 +140,13 @@ def add_account_menu(): def add_show(video_list): url = '#' - thumbnail = None + thumbnail='' if video_list.link: url = get_menu_link( action = 'SHOW-NAV', linkurl = video_list.link ) if video_list.thumbnail: thumbnail = video_list.thumbnail li = list_item(video_list.title, thumbnail) + xbmcplugin.addSortMethod( handle = _handle_, sortMethod=xbmcplugin.SORT_METHOD_LABEL ) xbmcplugin.addDirectoryItem(handle=_handle_, url=url, listitem=li, isFolder=True) def add_title(video_list): @@ -162,7 +162,6 @@ def add_item_list(item_list): li = list_item(item.title, item.image_url, item.description, item.broadcast_date, item.year) url = item.link if item.isFolder: url = get_menu_link( action = 'PAGE', linkurl = item.link ) - xbmcplugin.addDirectoryItem(handle=_handle_, url=url, listitem=li, isFolder=item.isFolder) def add_next_link(next_link): @@ -178,16 +177,16 @@ def play_video(link): product_id = _play_parser.get_productID(link) video = _play_parser.get_video(product_id) - if video.link is None: + if video is None: raise Exception('Video není dostupné') return - - video_item = xbmcgui.ListItem(video.title) - video_item.setInfo('video', {'Title': video.title}) + + video_item = xbmcgui.ListItem(path=video.link) + video_item.setProperty('inputstreamaddon', 'inputstream.adaptive') + video_item.setProperty('inputstream.adaptive.manifest_type', 'hls') + video_item.setInfo(type='video', infoLabels={'Title': video.title}) video_item.setThumbnailImage(video.image_url) - - player = xbmc.Player() - player.play(video.link, video_item) + xbmcplugin.setResolvedUrl(handle=_handle_, succeeded=True, listitem=video_item) def list_item(label, thumbnail = None, description = None, broadcast_date = None, year = None): li = xbmcgui.ListItem(label) @@ -199,6 +198,7 @@ def list_item(label, thumbnail = None, description = None, broadcast_date = None } if thumbnail: li.setThumbnailImage(thumbnail) + li.setProperty("IsPlayable", "true") li.setArt({'poster': thumbnail, 'fanart': thumbnail}) li.setInfo("video", liVideo) return li @@ -236,31 +236,27 @@ def assign_params(params): try: if action == "FILTER-REMOVE": remove_filter(linkurl) - xbmcplugin.endOfDirectory(_handle_, updateListing=True) if action == "FILTER-MANAGE": manage_filter(linkurl, int(filterid)) - xbmcplugin.endOfDirectory(_handle_, updateListing=True) elif action == "PAGE-NEXT": + xbmcplugin.setContent(_handle_, 'episodes') next_menu(linkurl) - xbmcplugin.endOfDirectory(_handle_, updateListing=True) elif action == "SEARCH": search() - xbmcplugin.endOfDirectory(_handle_) elif action == "ACCOUNT": account() - xbmcplugin.endOfDirectory(_handle_) elif action == "SHOW-NAV": + xbmcplugin.setContent(_handle_, 'episodes') show_navigation(linkurl) - xbmcplugin.endOfDirectory(_handle_) elif action == "PAGE": + xbmcplugin.setContent(_handle_, 'episodes') main_menu(linkurl, list_only=True) - xbmcplugin.endOfDirectory(_handle_) elif action == "PLAY": play_video(linkurl) else: ts = int(time.time()) - shows_menu("https://prima.iprima.cz/iprima-api/ListWithFilter/Series/Content?ts="+ str(ts) +"&filter=all&featured_queue_name=iprima:hp-featured-series") - xbmcplugin.endOfDirectory(_handle_) + shows_menu("https://prima.iprima.cz/iprima-api/ListWithFilter/Series/Content?ts="+ str(ts) +"&featured_queue_name=iprima%3Aprima-featured-series&large_size_items_cnt=3") + xbmcplugin.endOfDirectory(_handle_) except Exception as ex: exc_type, exc_value, exc_traceback = sys.exc_info() _exception_log(exc_type, exc_value, exc_traceback) diff --git a/addon.xml b/addon.xml index c501c52..d7b0902 100644 --- a/addon.xml +++ b/addon.xml @@ -1,17 +1,27 @@ - + - - + video iPrima - Plugin to play videos from iPrima archive - Plugin nabízí přístup do archivu iPrima. + Celé seriály, pořady, filmy, dokumenty, včetně exkluzivních záběrů a bonusů zdarma on-line. Je na co se dívat na iprima.cz. + Celé seriály, pořady, filmy, dokumenty, včetně exkluzivních záběrů a bonusů zdarma on-line. Je na co se dívat na iprima.cz. all https://github.com/alladdin/plugin.video.primaplay + +v0.4.8 (25.01.2020) +- Zrychleno načítání úvodní stránky pořadů (ostatní kanály) +- Abecední řazení při rychlém rolování + +v0.4.7 (24.01.2020) +- Zrychleno načítání úvodní stránky pořadů +- Zrychleno načítání videa +- Přechod na InputStream Adaptive (HLS) +- Zrušení závislosti na YTB + diff --git a/changelog.txt b/changelog.txt deleted file mode 100644 index 2f91495..0000000 --- a/changelog.txt +++ /dev/null @@ -1,71 +0,0 @@ -2019-02-06 [0.4.2] - * Fixed episode loading - * Fixed next link - -2019-03-01 [0.4.1] - * Plugin now displays shows from all Prima channels - * Fixed bug when episode list wouldn't load when containing unavailable episodes - * YouTube embeds can now be played - -2019-02-01 [0.4.0] - * Changes to allow scraping new iPrima site - * New icon - -2017-08-03 [0.3.9] - * auto confirm adult content - -2017-04-20 [0.3.8] - * Don't verify certificates for SSL - -2017-01-31 [0.3.7] - * Fixed url for player init - * Fixed parsing of video player file - -2016-08-11 [0.3.6] - * Fixed login url - -2016-23-03 [0.3.5] - * Fixed parsing of video list title - -2016-23-03 [0.3.4] - * Fixed parsing video url - * Play SD when HD respond 403 HTTP status - - 2016-12-02 [0.3.3] - * Fix login to Account section - * Add integration tests - -2016-12-02 [0.3.2] - * add description and other media info for videos - * add content type tvshows for addon - lists could be switched to media info view - -2016-09-02 [0.3.1] - * fixed bug - play also videos without image - -2016-19-01 [0.3.0] - * add My Account section - display favorites from defined account - -2016-15-01 [0.2.3] - * add HD video quality - it's possible to disable it in addon settings - -2016-12-01 [0.2.2] - * add source link to addon.xml - -2016-10-01 [0.2.1] - * Filters reworked - better interface for filters - * added filter for genre - -2016-07-01 [0.2.0] - * Beta product stage - -2016-07-01 [0.1.3] - * Add search feature - -2016-06-01 [0.1.2] - * Add filter lists for Seasons and others - -2016-06-01 [0.1.1] - * Don't use BeautifulSoap - replaced by regexps - -2016-04-01 [0.1.0] - * First version of plugin diff --git a/icon.png b/icon.png index f74d6b0..52b2aae 100755 Binary files a/icon.png and b/icon.png differ diff --git a/libPrimaPlay/PrimaPlay.py b/libPrimaPlay/PrimaPlay.py index 2c68e20..568154c 100644 --- a/libPrimaPlay/PrimaPlay.py +++ b/libPrimaPlay/PrimaPlay.py @@ -11,14 +11,13 @@ import xbmc import xbmcaddon import json -import YDStreamExtractor __author__ = "Ladislav Dokulil" __license__ = "GPL 2" __version__ = "1.0.0" __email__ = "alladdin@zemres.cz" -_addon_ = xbmcaddon.Addon('plugin.video.primaplay') +_addon_ = xbmcaddon.Addon('plugin.video.iprima.cz') _scriptname_ = _addon_.getAddonInfo('name') _version_ = _addon_.getAddonInfo('version') @@ -31,7 +30,7 @@ def logDbg(msg): log(msg, level=xbmc.LOGDEBUG) class UserAgent(object): - def __init__(self, session_id = None, agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'): + def __init__(self, session_id = None, agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'): self.agent = agent self.play_url = 'https://prima.iprima.cz' self.cookie_domain = 'prima.iprima.cz' @@ -82,8 +81,8 @@ def sanitize_url(self, url): class Parser: def __init__(self, ua = UserAgent(), time_obj = time, hd_enabled = True): self.ua = ua - self.player_init_url = 'http://api.play-backend.iprima.cz/prehravac/init?' - self.search_url = 'http://play.iprima.cz/vysledky-hledani-vse?' + self.player_init_url = 'https://api.play-backend.iprima.cz/prehravac/init?' + self.search_url = 'https://play.iprima.cz/vysledky-hledani-vse?' self.time = time_obj self.hd_enabled = hd_enabled @@ -104,49 +103,33 @@ def get_productID(self, episode_link): content = self.ua.get(episode_link) product_id_re = re.compile('src="https://api.play-backend.iprima.cz/prehravac/embedded\?id=(.*?)"', re.S) - youtube_re = re.compile('src="https://www.youtube.com/embed/([^"\?]*)', re.S) - product_id_result = product_id_re.search(content) - youtube_result = None - - if product_id_result is None: - youtube_result = youtube_re.search(content) - if youtube_result is None: return None - product_id = 'yt_'+youtube_result.group(1) - else: - product_id = product_id_result.group(1) - + product_id = product_id_result.group(1) return product_id def get_video(self, productID): - if 'yt_' in productID: - yt_url = 'http://www.youtube.com/watch?v=' + productID.split('yt_',1)[1] - yt_video = YDStreamExtractor.getVideoInfo(yt_url, quality = 3) - return Item(yt_video.title, yt_video.streamURL(), yt_video.thumbnail) - else: - content = self.ua.get(self.get_player_init_url(productID)) - - link_re = re.compile("'?src'?\s*:\s+'(https?://[^']+\\.m3u8.*)'") - title_re = re.compile("programName: '(.*?)',") - thumb_re = re.compile("thumbnails: {[\s\n]*url: '(.*?)\$") + content = self.ua.get(self.get_player_init_url(productID)) - sd_link = link_re.search(content) - if sd_link is None: return None + link_re = re.compile("'?src'?\s*:\s+'(https?://[^']+\\.m3u8.*)'") + title_re = re.compile("programName: '(.*?)',") + thumb_re = re.compile("thumbnails: {[\s\n]*url: '(.*?)\$") - hd_link = None - if self.hd_enabled: hd_link = self.try_get_hd_link(sd_link.group(1)) - if hd_link: return hd_link + sd_link = link_re.search(content) + if sd_link is None: return None - title = title_re.search(content).group(1) + #hd_link = None + #if self.hd_enabled: hd_link = self.try_get_hd_link(sd_link.group(1)) + #if hd_link: return hd_link + title = title_re.search(content).group(1) - thumb = None - thumb_result = thumb_re.search(content) - if thumb_result: - thumb = thumb_result.group(1) + '010.jpg' - - return Item(title, sd_link.group(1), thumb) + thumb = None + thumb_result = thumb_re.search(content) + if thumb_result: + thumb = thumb_result.group(1) + '010.jpg' + + return Item(title, sd_link.group(1), thumb) - def try_get_hd_link(self, sd_link): + '''def try_get_hd_link(self, sd_link): hd_link = re.sub(".smil/", "-hd1-hd2.smil/", sd_link) try: self.ua.get(hd_link) @@ -155,8 +138,7 @@ def try_get_hd_link(self, sd_link): return None else: raise - - return hd_link + return hd_link''' def get_next_list(self, link): content = self.ua.get(link) @@ -205,7 +187,7 @@ def get_shows(self, src_link): thumb_result = thumb_re.search(wrapper_item) thumb = None - if thumb_result: thumb = thumb_result.group(1) + if thumb_result: thumb = re.sub('landscape_small_\d{1}', 'landscape_large', thumb_result.group(1)) items = self.get_items_from_wrapper(wrapper_item, src_link) list.append(PageVideoList(title, link, None, items, thumb)) @@ -235,34 +217,7 @@ def get_redirect_from_remove_link(self, link): redirect_result = redirect_re.search(content) if redirect_result is None: return None return self.make_full_link(redirect_result.group(1), link) - """ - def get_page_player(self, content): - title_re = re.compile('', re.S) - description_re = re.compile('', re.S) - additional_info_re = re.compile('[^<]*:([^\|]*)\|([^\|]*)\|([^<]*)

', re.S) - fake_player_re = re.compile('
[^<]*(?: - - OK - - - - -
-
- -
-Největší esa mafie -
-
-
- -
-
Největší esa mafie
-

- - 1 Epizoda

-
-
-

Největší esa mafie

-
-
- -
-
-
-
-
- - - -
-
- - -
-
- -
-neohroŽENY -
-
-
- -
-
neohroŽENY
-

- - 12 Epizod

-
-
-

neohroŽENY

-
-
- -
-
-
-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - -
-
- -
-Očima Josefa Klímy -
-
-
- -
-
Očima Josefa Klímy
-

2 Řady - , - 75 Epizod

-
-
-

Publicistická show

-
-
- -
-
-
-
-
- - -
- -
-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
- ]]> - - - \ No newline at end of file diff --git a/libPrimaPlay/test_ajax_response_p.data b/libPrimaPlay/test_ajax_response_p.data deleted file mode 100644 index a7bc6f5..0000000 --- a/libPrimaPlay/test_ajax_response_p.data +++ /dev/null @@ -1,776 +0,0 @@ - - - OK - - - - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 87

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
- - - - -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 85

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 84

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 83

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 82

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 80

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 79

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 78

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 77

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 75

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 74

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- ]]> -
- -
\ No newline at end of file diff --git a/libPrimaPlay/test_filters.html b/libPrimaPlay/test_filters.html deleted file mode 100644 index 600a75c..0000000 --- a/libPrimaPlay/test_filters.html +++ /dev/null @@ -1,973 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Prostřeno! | Prima PLAY - - - - - - - - - - - - - -
- -
- -
- - - -
-
- -
-
- -
- -
- - - -

-Prostřeno!

-

-

- -

- Více informací, fotografií a novinek naleznete na Stránce pořadu -

-

-Pořady, Dokumentární, Reality, Game-show - | ČR - | - -2015

-

- - - -

-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

- -
-
- - - -
-
-
- - - - -
-
-
-
- -
-
-
-
-
-
- - - -
-
- - - -
- -
-
-
-
-
-
-
-
- - - - -
-
-
-
-
-
-
- - -
-
-

Komentáře

-
-
-
-
-
- -
-
-
-
- -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/libPrimaPlay/test_homepage.html b/libPrimaPlay/test_homepage.html deleted file mode 100644 index 03b2d3b..0000000 --- a/libPrimaPlay/test_homepage.html +++ /dev/null @@ -1,7031 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Seriály a pořady TV Prima | Prima PLAY - - - - - - - - - - - - -
-

Webové stránky skupiny Prima používají soubory cookie k poskytování služeb, personalizaci reklam a analýze návštěvnosti. Používáním tohoto webu s užitím cookies souhlasíte.

-
- OK - Více informací -
-
-
- -
- - -
-
- - - - -
-
-
-
-
-
- - - -
-
-
-
- -
-
-
-
-
-
-
- - - - - - - - - -
-
-
-
-
- - -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/libPrimaPlay/test_homepage_logged.html b/libPrimaPlay/test_homepage_logged.html deleted file mode 100644 index 0d2318b..0000000 --- a/libPrimaPlay/test_homepage_logged.html +++ /dev/null @@ -1,4759 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Seriály a pořady TV Prima | Prima PLAY - - - - - - - - - - - - -
- -
- - -
-
- - - - -
-
-
-
-
-
- - - -
-
-
-
- -
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-
- - -
-
- -
- - - -
- -
- - - - - - - - - - - diff --git a/libPrimaPlay/test_moje_play.html b/libPrimaPlay/test_moje_play.html deleted file mode 100644 index 42e2472..0000000 --- a/libPrimaPlay/test_moje_play.html +++ /dev/null @@ -1,528 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Můj PLAY | Prima PLAY - - - - - - - - - - - - -
- -
- - -
-
-
- - -   - - - - - -
- - - - -
-
- -
- - - -
- -
- - - - - - - - - - - diff --git a/libPrimaPlay/test_player_init-2.js b/libPrimaPlay/test_player_init-2.js deleted file mode 100644 index 66330b6..0000000 --- a/libPrimaPlay/test_player_init-2.js +++ /dev/null @@ -1,220 +0,0 @@ - - - OK - - - - - ]]> - - - - diff --git a/libPrimaPlay/test_player_init.js b/libPrimaPlay/test_player_init.js deleted file mode 100644 index 416a41e..0000000 --- a/libPrimaPlay/test_player_init.js +++ /dev/null @@ -1,187 +0,0 @@ - - - OK - - - - ]]> - - - - \ No newline at end of file diff --git a/libPrimaPlay/test_playlist.m3u8 b/libPrimaPlay/test_playlist.m3u8 deleted file mode 100644 index e69de29..0000000 diff --git a/libPrimaPlay/test_prostreno.html b/libPrimaPlay/test_prostreno.html deleted file mode 100644 index d771f6f..0000000 --- a/libPrimaPlay/test_prostreno.html +++ /dev/null @@ -1,3078 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Prostřeno! | Prima PLAY - - - - - - - - - - - - - -
- -
- -
- - - -
-
- -
-
- -
- -
- - - -

-Prostřeno!

-

-

- -

- Více informací, fotografií a novinek naleznete na Stránce pořadu -

-

-Pořady, Dokumentární, Reality, Game-show - | ČR - | - -2015

-

- - - -

-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

- -
-
- - - -
-
-
- - - - -
-
-
-
- -
-
-
-
-
-
- - - -
-
-
-
- -
-
-
-
-
-
-
- - - -
-
-
-
-
- - -
-
-

Komentáře

-
-
-
-
-
- -
-
-
-
- -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/libPrimaPlay/test_prostreno_epizody.html b/libPrimaPlay/test_prostreno_epizody.html deleted file mode 100644 index a1aa12d..0000000 --- a/libPrimaPlay/test_prostreno_epizody.html +++ /dev/null @@ -1,1552 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Prostřeno! | Prima PLAY - - - - - - - - - - - - - -
- -
- -
- - - -
-
- -
-
- -
- -
- - - -

-Prostřeno!

-

-

- -

- Více informací, fotografií a novinek naleznete na Stránce pořadu -

-

-Pořady, Dokumentární, Reality, Game-show - | ČR - | - -2015

-

- - - -

-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

- -
-
- - - -
-
-
- - - - -
-
-
-
- -
-
-
-
-
-
- - - -
-
- - - -
-
- -
-
-
-
-
-
-
-
-
- - - - - - - - - - - -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 90

-
-
-

Prostřeno, jedna z nejoblíbenějších rodinných show o vaření!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno -
-
-
- -
-
Prostřeno
-

Sezóna 12: Epizoda 89

-
-
-

Prostřeno

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 88

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
- -
- - -
-
- -
-Prostřeno! -
-
-
- -
-
Prostřeno!
-

Sezóna 12: Epizoda 87

-
-
-

Zábavná porce vašeho oblíbeného pořadu Prostřeno!

-
-
- -
-
-
-
-
-
-
-
-
-
-
- - -
-
-

Komentáře

-
-
-
-
-
- -
-
-
-
- -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/libPrimaPlay/test_remove_all_filters.html b/libPrimaPlay/test_remove_all_filters.html deleted file mode 100644 index 0c0a756..0000000 --- a/libPrimaPlay/test_remove_all_filters.html +++ /dev/null @@ -1,6 +0,0 @@ - - - OK - - - diff --git a/libPrimaPlay/test_search_page.html b/libPrimaPlay/test_search_page.html deleted file mode 100644 index adc0c73..0000000 --- a/libPrimaPlay/test_search_page.html +++ /dev/null @@ -1,2333 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Seriály a pořady TV Prima | Prima PLAY - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
-
-

Výsledky vyhledávání pro prostreno

-
- -
-
-
-
- - - -
-
- -
- - - -
- -
- - - - - - - - - - diff --git a/libPrimaPlay/test_video_page-2.html b/libPrimaPlay/test_video_page-2.html deleted file mode 100644 index ec66734..0000000 --- a/libPrimaPlay/test_video_page-2.html +++ /dev/null @@ -1,1451 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cestování červí dírou s Morganem Freemanem II (7) | Prima PLAY - - - - - - - - - - - - - - -
- -
- -
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -

Pravděpodobně používáte software, který znemožňuje zobrazení reklamy (AdBlock). Příjmy z reklamy nám umožňují připravovat pro vás kvalitní obsah zdarma. Prosíme, pro přehrání videa jej vypněte a stránku znovu načtěte.

-
-
-
-
-
-
-
-
-
-
-
-
-Máte potíže s přehráním videa? Pomoc můžete najít v nápovědě, nebo nás kontaktujte.
-
-
- -
- -
- - - -

- - Cestování červí dírou s Morganem Freemanem: - - Cestování červí dírou s Morganem Freemanem II (7) -

-

- - Cestování červí dírou s Morganem Freemanem: - - Through the Wormhole II (7) -

- -

-Datum vysílání: 3.2.2016 - | -42 min | -2010

-

- Zvuk: Čeština, Angličtina | - - -16:9

-
-

Cestování červí dírou s Morganem Freemanem II (7)
Jak funguje vesmír?
(42' 15'')
Oscarem oceněný herec a fanoušek všeho vesmírného Morgan Freeman se vrací jako moderátor v pokračování úspěšného dokumentárního seriálu o velkých záhadách kosmu. Existuje posmrtný život? Má vesmír nějaké hranice? Je čas skutečný? Existují více než tři dimenze, šestý smysl nebo paralelní vesmír? Je možné cestovat rychleji než světlo či žít věčně? A jak vypadají mimozemšťané? Právě takové otázky si klade druhá série dokumentárního seriálu.
Through the Wormhole with Morgan Freeman II, How Does the Universe Work?, USA 2010.

- -
-
- - - -
-
-
- - - - - -
-
-
-
- -
-
-
- - -
-
-
-
-
- -
-
-

Komentáře

-
-
-
-
-
- -
-
-
-
- -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/libPrimaPlay/test_video_page.html b/libPrimaPlay/test_video_page.html deleted file mode 100644 index 0ed5498..0000000 --- a/libPrimaPlay/test_video_page.html +++ /dev/null @@ -1,2179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Prostřeno! | Prima PLAY - - - - - - - - - - - - - -
-

Webové stránky skupiny Prima používají soubory cookie k poskytování služeb, personalizaci reklam a analýze návštěvnosti. Používáním tohoto webu s užitím cookies souhlasíte.

-
- OK - Více informací -
-
-
- -
- -
- - - -
-
-
-
-
-
-
-Prostřeno! -
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -

Pravděpodobně používáte software, který znemožňuje zobrazení reklamy (AdBlock). Příjmy z reklamy nám umožňují připravovat pro vás kvalitní obsah zdarma. Prosíme, pro přehrání videa jej vypněte a stránku znovu načtěte.

-
-
-
-
-
-
-
-
-
-
-
- -
- -
- - - -

- - Prostřeno!: - -Prostřeno!

-

- - Prostřeno!: - -Prostřeno! XII

-
- -

Obtěžují vás reklamy? Sjednejte si Prima PLAY Premium

-
-

- Více informací, fotografií a novinek naleznete na Stránce pořadu -

-

-Sezóna 12 - | Datum vysílání: 16.12.2015 - | -42 min | -2015

-

- Zvuk: Čeština | - - -16:9

-
- - -
-
-
- - - - - - -
-
-
-
- -
-
-
- - -
-
-
-
-
- -
-
-

Komentáře

-
-
-
-
-
- -
-
-
-
- -
-
- -
- - - -
- -
- - - - - - - - - - - - diff --git a/resources/settings.xml b/resources/settings.xml index c4fac9d..92a49d3 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,12 +1,6 @@ - - - - - - - - + +