├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ └── bug_report.md ├── LICENSE ├── LICENSE.txt ├── README.md ├── addon.py ├── addon.xml ├── changelog.txt ├── clearcmore.py ├── cleardb.py ├── clearipla.py ├── clearncplusgo.py ├── clearplayerpl.py ├── clearpolsatgo.py ├── clearpolsatgobox.py ├── clearteliaplay.py ├── cloudflare3x.py ├── cloudscraper ├── __init__.py ├── exceptions.py ├── interpreters │ ├── __init__.py │ ├── chakracore.py │ ├── encapsulated.py │ ├── js2py.py │ ├── jsunfuck.py │ ├── native.py │ ├── nodejs.py │ └── v8.py ├── reCaptcha │ ├── 2captcha.py │ ├── 9kw.py │ ├── __init__.py │ ├── anticaptcha.py │ └── deathbycaptcha.py └── user_agent │ ├── __init__.py │ └── browsers.json ├── cmf2.py ├── cmf3.py ├── cmorecids.py ├── commands.py ├── commands.xml ├── credits.py ├── credits.xml ├── downloadIcon.png ├── fanart.jpg ├── groups.py ├── gui.py ├── iaSettings.py ├── icon.png ├── icons └── age_rating │ ├── icon_0.png │ ├── icon_12.png │ ├── icon_16.png │ ├── icon_18.png │ ├── icon_3.png │ └── icon_7.png ├── iplacids.py ├── jsunpack.py ├── logUploader.py ├── notification.py ├── playService.py ├── playerplcids.py ├── playlistcids.py ├── polsatgoboxcids.py ├── polsatgocids.py ├── quickstart.py ├── quickstart.xml ├── readme.py ├── readme.xml ├── readme_en.txt ├── readme_pl.txt ├── recordIcon.png ├── recordService.py ├── resources ├── addons.ini ├── adultmap.xml ├── basemap.xml ├── basemap_be.xml ├── basemap_cz.xml ├── basemap_de.xml ├── basemap_dk.xml ├── basemap_extra.xml ├── basemap_fr.xml ├── basemap_hr.xml ├── basemap_it.xml ├── basemap_no.xml ├── basemap_pl.xml ├── basemap_radio.xml ├── basemap_se.xml ├── basemap_srb.xml ├── basemap_uk.xml ├── basemap_us.xml ├── format │ ├── settings_py2.xml │ └── settings_py3.xml ├── groups.json ├── language │ ├── resource.language.da_dk │ │ └── strings.po │ ├── resource.language.de_de │ │ └── strings.po │ ├── resource.language.en_gb │ │ └── strings.po │ ├── resource.language.fr_fr │ │ └── strings.po │ ├── resource.language.hr_hr │ │ └── strings.po │ ├── resource.language.nb_no │ │ └── strings.po │ ├── resource.language.nl_nl │ │ └── strings.po │ ├── resource.language.pl_pl │ │ └── strings.po │ └── resource.language.sv_se │ │ └── strings.po ├── screenshots │ ├── screenshot-01.jpg │ ├── screenshot-02.jpg │ └── screenshot-03.jpg ├── settings.xml ├── skins │ └── skin.default │ │ ├── 1080i │ │ ├── DialogInfo.xml │ │ ├── Font.xml │ │ ├── Vid.xml │ │ ├── VidOSD.xml │ │ ├── script-tvguide-channels.xml │ │ ├── script-tvguide-download.xml │ │ ├── script-tvguide-guide.xml │ │ ├── script-tvguide-main.xml │ │ ├── script-tvguide-menu.xml │ │ ├── script-tvguide-programlist.xml │ │ ├── script-tvguide-record.xml │ │ ├── script-tvguide-streamaddon.xml │ │ └── script-tvguide-streamsetup.xml │ │ ├── LICENSE.txt │ │ ├── colors │ │ ├── brown.xml │ │ ├── charcoal.xml │ │ ├── chartreuse.xml │ │ ├── concrete.xml │ │ ├── defaults.xml │ │ ├── gold.xml │ │ ├── green.xml │ │ ├── maroon.xml │ │ ├── midnight.xml │ │ ├── orange.xml │ │ ├── pink.xml │ │ ├── rose.xml │ │ ├── teal.xml │ │ └── violet.xml │ │ ├── fanart.jpg │ │ ├── fonts │ │ ├── NotoMono-Regular.ttf │ │ ├── NotoSans-Bold.ttf │ │ ├── NotoSans-Regular.ttf │ │ ├── PermanentMarker.ttf │ │ ├── Roboto-Thin.ttf │ │ ├── RobotoCondensed-Bold.ttf │ │ ├── RobotoCondensed-Light.ttf │ │ ├── heebo_licence.txt │ │ ├── mardoto_license.txt │ │ ├── noto_license.txt │ │ └── roboto_license.txt │ │ ├── info.txt │ │ ├── media │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ ├── 9.png │ │ ├── addon-focus.png │ │ ├── black-back.png │ │ ├── buttons │ │ │ ├── addsourceFO.png │ │ │ ├── buttonFO.png │ │ │ ├── channelFO.png │ │ │ ├── down.png │ │ │ ├── epgFO.png │ │ │ ├── homeFO.png │ │ │ ├── infoFO.png │ │ │ ├── langFO.png │ │ │ ├── leftFO.png │ │ │ ├── minusFO.png │ │ │ ├── nextFO.png │ │ │ ├── nextupFO.png │ │ │ ├── pageFO.png │ │ │ ├── pageupFO.png │ │ │ ├── pauseFO.png │ │ │ ├── playFO.png │ │ │ ├── plusFO.png │ │ │ ├── remindFO.png │ │ │ ├── rightFO.png │ │ │ ├── scheduleFO.png │ │ │ ├── selectFO.png │ │ │ ├── setupFO.png │ │ │ ├── stopFO.png │ │ │ ├── subsFO.png │ │ │ └── up.png │ │ ├── dialogs │ │ │ ├── button-fo.png │ │ │ ├── button-nofo.png │ │ │ ├── buttonmenu-separator.png │ │ │ ├── channels.png │ │ │ ├── close.png │ │ │ ├── defaulticoninfo.png │ │ │ ├── dialog-bg-back.png │ │ │ ├── dialog-bg-key.png │ │ │ ├── dialog-bg-nobo.png │ │ │ ├── dialog-bg-solid.png │ │ │ ├── dialog-bg.png │ │ │ ├── dialogbutton-fo.png │ │ │ ├── dialogbutton-nofo.png │ │ │ ├── info.png │ │ │ ├── infobar.png │ │ │ ├── logo-text.png │ │ │ ├── menu-nofo.png │ │ │ ├── menu.png │ │ │ ├── mk_defaulttvshows.png │ │ │ ├── mk_logo.png │ │ │ ├── mk_pause.png │ │ │ ├── mk_play.png │ │ │ ├── osdfade.png │ │ │ ├── panel-mediamenu.png │ │ │ ├── panel.png │ │ │ ├── power.png │ │ │ ├── roundbutton-fo.png │ │ │ ├── separator-grey.png │ │ │ ├── shadow.png │ │ │ ├── slider-back.png │ │ │ └── slider-nib.png │ │ ├── flags │ │ │ ├── aspectratio │ │ │ │ ├── 1.33.png │ │ │ │ ├── 1.37.png │ │ │ │ ├── 1.66.png │ │ │ │ ├── 1.78.png │ │ │ │ ├── 1.85.png │ │ │ │ ├── 2.20.png │ │ │ │ ├── 2.35.png │ │ │ │ ├── 2.40.png │ │ │ │ ├── 2.55.png │ │ │ │ └── 2.76.png │ │ │ ├── audiochannel │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 10.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ └── 8.png │ │ │ ├── audiocodec │ │ │ │ ├── aac.png │ │ │ │ ├── aac_latm.png │ │ │ │ ├── ac3.png │ │ │ │ ├── aif.png │ │ │ │ ├── aifc.png │ │ │ │ ├── aiff.png │ │ │ │ ├── alac.png │ │ │ │ ├── ape.png │ │ │ │ ├── avc.png │ │ │ │ ├── cdda.png │ │ │ │ ├── dca.png │ │ │ │ ├── dolbydigital.png │ │ │ │ ├── dts.png │ │ │ │ ├── dtshd_hra.png │ │ │ │ ├── dtshd_ma.png │ │ │ │ ├── dtsma.png │ │ │ │ ├── eac3.png │ │ │ │ ├── flac.png │ │ │ │ ├── mp1.png │ │ │ │ ├── mp2.png │ │ │ │ ├── mp3.png │ │ │ │ ├── ogg.png │ │ │ │ ├── opus.png │ │ │ │ ├── pcm.png │ │ │ │ ├── pcm_bluray.png │ │ │ │ ├── pcm_s16le.png │ │ │ │ ├── pcm_s24le.png │ │ │ │ ├── truehd.png │ │ │ │ ├── vorbis.png │ │ │ │ ├── wav.png │ │ │ │ ├── wavpack.png │ │ │ │ ├── wma.png │ │ │ │ ├── wmapro.png │ │ │ │ └── wmav2.png │ │ │ ├── videocodec │ │ │ │ ├── avc1.png │ │ │ │ ├── bluray.png │ │ │ │ ├── div3.png │ │ │ │ ├── divx.png │ │ │ │ ├── dvd.png │ │ │ │ ├── dx50.png │ │ │ │ ├── flv.png │ │ │ │ ├── h264.png │ │ │ │ ├── hddvd.png │ │ │ │ ├── hdmv.png │ │ │ │ ├── hev1.png │ │ │ │ ├── hevc.png │ │ │ │ ├── hvc1.png │ │ │ │ ├── mp4v.png │ │ │ │ ├── mpeg1.png │ │ │ │ ├── mpeg1video.png │ │ │ │ ├── mpeg2.png │ │ │ │ ├── mpeg2video.png │ │ │ │ ├── mpeg4.png │ │ │ │ ├── tv.png │ │ │ │ ├── vc-1.png │ │ │ │ ├── vhs.png │ │ │ │ ├── vp8.png │ │ │ │ ├── vp9.png │ │ │ │ ├── wmv.png │ │ │ │ ├── wmv3.png │ │ │ │ ├── wvc1.png │ │ │ │ └── xvid.png │ │ │ └── videoresolution │ │ │ │ ├── 1080.png │ │ │ │ ├── 3d.png │ │ │ │ ├── 480.png │ │ │ │ ├── 4k.png │ │ │ │ ├── 540.png │ │ │ │ ├── 576.png │ │ │ │ └── 720.png │ │ ├── focus │ │ │ ├── brown.png │ │ │ ├── charcoal.png │ │ │ ├── chartreuse.png │ │ │ ├── concrete.png │ │ │ ├── defaults.png │ │ │ ├── gold.png │ │ │ ├── green.png │ │ │ ├── midnight.png │ │ │ ├── orange.png │ │ │ ├── pink.png │ │ │ ├── red.png │ │ │ ├── rose.png │ │ │ ├── teal.png │ │ │ └── violet.png │ │ ├── icons │ │ │ ├── choose_image.png │ │ │ ├── cinema.png │ │ │ ├── configure.png │ │ │ ├── director.png │ │ │ ├── disable.png │ │ │ ├── enabled.png │ │ │ ├── image.png │ │ │ ├── info.png │ │ │ ├── install.png │ │ │ ├── launch.png │ │ │ ├── play.png │ │ │ ├── play_record.png │ │ │ ├── rating.png │ │ │ ├── record.png │ │ │ ├── set.png │ │ │ ├── similar.png │ │ │ ├── submenu │ │ │ │ ├── add-ons.png │ │ │ │ ├── channels.png │ │ │ │ ├── guide.png │ │ │ │ ├── recordings.png │ │ │ │ ├── timer-rules.png │ │ │ │ ├── timers.png │ │ │ │ ├── tv-search.png │ │ │ │ └── updatelibrary.png │ │ │ ├── timer.png │ │ │ ├── trailer.png │ │ │ ├── trailer_search.png │ │ │ ├── uninstall.png │ │ │ ├── update.png │ │ │ └── youtube.png │ │ ├── keyboard │ │ │ ├── arrowleft.png │ │ │ └── arrowright.png │ │ ├── list │ │ │ ├── tvg-back-trans.png │ │ │ ├── tvg-progress-bg.png │ │ │ └── tvg-progress-mid.png │ │ ├── live.png │ │ ├── osd │ │ │ ├── back.png │ │ │ ├── black.png │ │ │ ├── grey.png │ │ │ ├── nub_bar.png │ │ │ ├── white.png │ │ │ ├── white50.png │ │ │ └── white70.png │ │ ├── spinner-estuary.png │ │ ├── tvguide-background-default-1.jpg │ │ ├── tvguide-background-default.jpg │ │ ├── tvguide-bullet.png │ │ ├── tvguide-channel-hidden.png │ │ ├── tvguide-channel-leftarrow.png │ │ ├── tvguide-channel-updownarrow.png │ │ ├── tvguide-channel-visible.png │ │ ├── tvguide-glasspane.png │ │ ├── tvguide-logo-epg.png │ │ ├── tvguide-program-grey-focus.png │ │ ├── tvguide-program-grey-focus_logo.png │ │ ├── tvguide-program-grey.png │ │ ├── tvguide-timebar.png │ │ └── tvguide-white-progress.png │ │ ├── name.png │ │ ├── readme.txt │ │ └── settings.ini ├── videostarmap.xml └── vodmap.xml ├── serverHTTP.py ├── service.py ├── serviceLib.py ├── setkey.py ├── settings.py ├── settingsImportExport.py ├── skins.py ├── source.py ├── startup.py ├── startup.xml ├── streaming.py ├── strings.py ├── teliaplaycids.py ├── tvpcids.py ├── unidecode ├── __init__.py ├── __init__.pyi ├── __main__.py ├── py.typed ├── util.py ├── x000.py ├── x001.py ├── x002.py ├── x003.py ├── x004.py ├── x005.py ├── x006.py ├── x007.py ├── x009.py ├── x00a.py ├── x00b.py ├── x00c.py ├── x00d.py ├── x00e.py ├── x00f.py ├── x010.py ├── x011.py ├── x012.py ├── x013.py ├── x014.py ├── x015.py ├── x016.py ├── x017.py ├── x018.py ├── x01d.py ├── x01e.py ├── x01f.py ├── x020.py ├── x021.py ├── x022.py ├── x023.py ├── x024.py ├── x025.py ├── x026.py ├── x027.py ├── x028.py ├── x029.py ├── x02a.py ├── x02c.py ├── x02e.py ├── x02f.py ├── x030.py ├── x031.py ├── x032.py ├── x033.py ├── x04d.py ├── x04e.py ├── x04f.py ├── x050.py ├── x051.py ├── x052.py ├── x053.py ├── x054.py ├── x055.py ├── x056.py ├── x057.py ├── x058.py ├── x059.py ├── x05a.py ├── x05b.py ├── x05c.py ├── x05d.py ├── x05e.py ├── x05f.py ├── x060.py ├── x061.py ├── x062.py ├── x063.py ├── x064.py ├── x065.py ├── x066.py ├── x067.py ├── x068.py ├── x069.py ├── x06a.py ├── x06b.py ├── x06c.py ├── x06d.py ├── x06e.py ├── x06f.py ├── x070.py ├── x071.py ├── x072.py ├── x073.py ├── x074.py ├── x075.py ├── x076.py ├── x077.py ├── x078.py ├── x079.py ├── x07a.py ├── x07b.py ├── x07c.py ├── x07d.py ├── x07e.py ├── x07f.py ├── x080.py ├── x081.py ├── x082.py ├── x083.py ├── x084.py ├── x085.py ├── x086.py ├── x087.py ├── x088.py ├── x089.py ├── x08a.py ├── x08b.py ├── x08c.py ├── x08d.py ├── x08e.py ├── x08f.py ├── x090.py ├── x091.py ├── x092.py ├── x093.py ├── x094.py ├── x095.py ├── x096.py ├── x097.py ├── x098.py ├── x099.py ├── x09a.py ├── x09b.py ├── x09c.py ├── x09d.py ├── x09e.py ├── x09f.py ├── x0a0.py ├── x0a1.py ├── x0a2.py ├── x0a3.py ├── x0a4.py ├── x0ac.py ├── x0ad.py ├── x0ae.py ├── x0af.py ├── x0b0.py ├── x0b1.py ├── x0b2.py ├── x0b3.py ├── x0b4.py ├── x0b5.py ├── x0b6.py ├── x0b7.py ├── x0b8.py ├── x0b9.py ├── x0ba.py ├── x0bb.py ├── x0bc.py ├── x0bd.py ├── x0be.py ├── x0bf.py ├── x0c0.py ├── x0c1.py ├── x0c2.py ├── x0c3.py ├── x0c4.py ├── x0c5.py ├── x0c6.py ├── x0c7.py ├── x0c8.py ├── x0c9.py ├── x0ca.py ├── x0cb.py ├── x0cc.py ├── x0cd.py ├── x0ce.py ├── x0cf.py ├── x0d0.py ├── x0d1.py ├── x0d2.py ├── x0d3.py ├── x0d4.py ├── x0d5.py ├── x0d6.py ├── x0d7.py ├── x0f9.py ├── x0fa.py ├── x0fb.py ├── x0fc.py ├── x0fd.py ├── x0fe.py ├── x0ff.py ├── x1d4.py ├── x1d5.py ├── x1d6.py ├── x1d7.py ├── x1f1.py └── x1f6.py ├── update.py ├── vosd.py ├── wiki.py ├── wiki.xml └── wppilotcids.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | custom: ['https://www.paypal.me/mariusz89b'] 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: 5 | labels: bug 6 | 7 | --- 8 | 9 | 10 | 11 | 12 | 13 | ## Bug report 14 | 15 | ### Describe the bug 16 | Here is a clear and concise description of what the problem is: 17 | 18 | 19 | 20 | 21 | 22 | ## Expected Behavior 23 | Here is a clear and concise description of what was expected to happen: 24 | 25 | 26 | 27 | 28 | ## Actual Behavior 29 | 30 | 31 | 32 | 33 | ## Possible Fix 34 | 35 | 36 | 37 | 38 | ### To Reproduce 39 | Steps to reproduce the behavior: 40 | 41 | 42 | 43 | 1. 44 | 2. 45 | 3. 46 | 47 | 48 | ### Debuglog 49 | 50 | 51 | The debug log can be obtained in m-TVGuide settings, debug tab: 52 | 53 | 54 | ### Screenshots 55 | Here are some links or screenshots to help explain the problem: 56 | 57 | 58 | 59 | ## Additional context or screenshots (if appropriate) 60 | Here is some additional context or explanation that might help: 61 | 62 | 63 | 64 | 65 | ### Your Environment 66 | Used Operating system: 67 | 68 | 69 | - [ ] Android 70 | - [ ] iOS 71 | - [ ] tvOS 72 | - [ ] Linux 73 | - [ ] OSX 74 | - [ ] Windows 75 | - [ ] Windows UWP 76 | 77 | - Operating system version/name: 78 | - Kodi version: 79 | - m-TVGuide version: 80 | 81 | 82 | 83 | *note: Once the issue is made we require you to update it with new information or Kodi versions should that be required. 84 | 85 | m-TVGuide administration will consider your problem report however, we will not make any promises the problem will be solved.* 86 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | License 2 | 3 | GNU General Public License 4 | 5 | m-TVGuide KODI Addon 6 | 7 | This program is free software: you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation, either version 3 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with this program. If not, see https://www.gnu.org/licenses. 19 | 20 | MIT License 21 | 22 | Permission is hereby granted, free of charge, to any person obtaining a copy 23 | of this software and associated documentation files (the "Software"), to deal 24 | in the Software without restriction, including without limitation the rights 25 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 26 | copies of the Software, and to permit persons to whom the Software is 27 | furnished to do so, subject to the following conditions: 28 | 29 | The above copyright notice and this permission notice shall be included in all 30 | copies or substantial portions of the Software. 31 | 32 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 33 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 34 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 35 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 36 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 37 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 38 | SOFTWARE. -------------------------------------------------------------------------------- /addon.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2018 Mariusz89B 8 | # Copyright (C) 2016 Andrzej Mleczko 9 | # Copyright (C) 2014 Krzysztof Cebulski 10 | # Copyright (C) 2013 Szakalit 11 | 12 | # This program is free software: you can redistribute it and/or modify 13 | # it under the terms of the GNU General Public License as published by 14 | # the Free Software Foundation, either version 3 of the License, or 15 | # (at your option) any later version. 16 | 17 | # This program is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | 22 | # You should have received a copy of the GNU General Public License 23 | # along with this program. If not, see https://www.gnu.org/licenses. 24 | 25 | # MIT License 26 | 27 | # Permission is hereby granted, free of charge, to any person obtaining a copy 28 | # of this software and associated documentation files (the "Software"), to deal 29 | # in the Software without restriction, including without limitation the rights 30 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 31 | # copies of the Software, and to permit persons to whom the Software is 32 | # furnished to do so, subject to the following conditions: 33 | 34 | # The above copyright notice and this permission notice shall be included in all 35 | # copies or substantial portions of the Software. 36 | 37 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 38 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 39 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 40 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 41 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 42 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 43 | # SOFTWARE. 44 | 45 | import gui 46 | 47 | from strings import * 48 | from skins import Skin 49 | 50 | Skin.fixSkinIfNeeded() 51 | 52 | class Start: 53 | def __init__(self): 54 | self.Run() 55 | 56 | def Run(self): 57 | try: 58 | w = gui.mTVGuide() 59 | w.doModal() 60 | w.close() 61 | del w 62 | 63 | deb('') 64 | deb('###################################################################################') 65 | deb('') 66 | deb('m-TVGuide successfully closed') 67 | deb('') 68 | deb('###################################################################################') 69 | deb('') 70 | 71 | except Exception: 72 | deb('addon.py exception: {}'.format(getExceptionString())) 73 | 74 | if __name__ == '__main__': 75 | init = Start() -------------------------------------------------------------------------------- /clearcmore.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2020 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by C More Entertainment in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearCMore: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('ClearCMore Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('cmore_subtoken', '') 61 | self.set_setting('cmore_timestamp', '') 62 | self.set_setting('cmore_tv_client_boot_id', '') 63 | self.set_setting('cmore_validTo', '') 64 | self.set_setting('cmore_sess_id', '') 65 | self.set_setting('cmore_devush', '') 66 | self.set_setting('cmore_beartoken', '') 67 | self.set_setting('cmore_refrtoken', '') 68 | self.set_setting('cmore_cookies', '') 69 | self.set_setting('cmore_usern', '') 70 | self.set_setting('cmore_operator', '') 71 | self.set_setting('cmore_operator_title', '') 72 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 73 | 74 | clearcmore = clearCMore() -------------------------------------------------------------------------------- /clearipla.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by Cyfrowy Polsat S.A. in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearIpla: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('ClearIpla Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('ipla_device_id', '') 61 | self.set_setting('ipla_client_id', '') 62 | self.set_setting('ipla_id_', '') 63 | self.set_setting('ipla_sesstoken', '') 64 | self.set_setting('ipla_sessexpir', '') 65 | self.set_setting('ipla_sesskey', '') 66 | self.set_setting('ipla_myperm', '') 67 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 68 | 69 | clearipla = clearIpla() -------------------------------------------------------------------------------- /clearncplusgo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by ITI Neovision S.A. in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearNcPlusGO: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('ClearNcPlusGO Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('ncplusgo_imei', '') 61 | self.set_setting('ncplusgo_ftimenow', '') 62 | self.set_setting('ncplusgo_dev2repl', '') 63 | self.set_setting('ncplusgo_ncToken', '') 64 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 65 | 66 | clearncplusgo = clearNcPlusGO() -------------------------------------------------------------------------------- /clearplayerpl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2020 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by TVN S.A. in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearPlayerPL: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('ClearPlayerPL Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('playerpl_access_token', '') 61 | self.set_setting('playerpl_user_pub', '') 62 | self.set_setting('playerpl_user_hash', '') 63 | self.set_setting('playerpl_refresh_token', '') 64 | self.set_setting('playerpl_device_id', '') 65 | self.set_setting('playerpl_token', '') 66 | self.set_setting('playerpl_maker_id', '') 67 | self.set_setting('playerpl_usagent_id', '') 68 | self.set_setting('playerpl_usagentver_id', '') 69 | self.set_setting('playerpl_selected_profile', '') 70 | self.set_setting('playerpl_selected_profile_id', '') 71 | self.set_setting('playerpl_subtitles', '') 72 | self.set_setting('playerpl_logged', '') 73 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 74 | 75 | clearplayerpl = clearPlayerPL() -------------------------------------------------------------------------------- /clearpolsatgo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by Telewizja Polsat Sp. Z.o.o. in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearPolsatGO: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('clearPolsatGO Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('polsatgo_clientId', '') 61 | self.set_setting('polsatgo_devid', '') 62 | self.set_setting('polsatgo_sesstoken', '') 63 | self.set_setting('polsatgo_sessexpir', '') 64 | self.set_setting('polsatgo_sesskey', '') 65 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 66 | 67 | clearpolsatgo = clearPolsatGO() -------------------------------------------------------------------------------- /clearpolsatgobox.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by Cyfrowy Polsat S.A. in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearPolsatGOBox: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('clearPolsatGOBox Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('pgobox_device_id', '') 61 | self.set_setting('pgobox_client_id', '') 62 | self.set_setting('pgobox_id_', '') 63 | self.set_setting('pgobox_sesstoken', '') 64 | self.set_setting('pgobox_sessexpir', '') 65 | self.set_setting('pgobox_sesskey', '') 66 | self.set_setting('pgobox_myperm', '') 67 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 68 | 69 | clearpolsatgobox = clearPolsatGOBox() -------------------------------------------------------------------------------- /clearteliaplay.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2020 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | # Disclaimer 43 | # This add-on is unoffical and is not endorsed or supported by C More Entertainment in any way. Any trademarks used belong to their owning companies and organisations. 44 | 45 | from __future__ import unicode_literals 46 | 47 | import xbmcgui 48 | from strings import * 49 | 50 | class clearTeliaPlay: 51 | 52 | def __init__(self): 53 | self.reset_login() 54 | deb('ClearTeliaPlay Completed') 55 | 56 | def set_setting(self, key, value): 57 | return xbmcaddon.Addon('script.mtvguide').setSetting(key, value) 58 | 59 | def reset_login(self): 60 | self.set_setting('teliaplay_subtoken', '') 61 | self.set_setting('teliaplay_timestamp', '') 62 | self.set_setting('teliaplay_tv_client_boot_id', '') 63 | self.set_setting('teliaplay_validTo', '') 64 | self.set_setting('teliaplay_sess_id', '') 65 | self.set_setting('teliaplay_devush', '') 66 | self.set_setting('teliaplay_beartoken', '') 67 | self.set_setting('teliaplay_refrtoken', '') 68 | self.set_setting('teliaplay_cookies', '') 69 | self.set_setting('teliaplay_usern', '') 70 | xbmcgui.Dialog().ok(strings(30371), strings(30372)) 71 | 72 | clearteliaplay = clearTeliaPlay() -------------------------------------------------------------------------------- /cloudscraper/exceptions.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # ------------------------------------------------------------------------------- # 4 | 5 | """ 6 | cloudscraper.exceptions 7 | ~~~~~~~~~~~~~~~~~~~ 8 | This module contains the set of cloudscraper exceptions. 9 | """ 10 | 11 | # ------------------------------------------------------------------------------- # 12 | 13 | 14 | class CloudflareException(Exception): 15 | """ 16 | Base exception class for cloudscraper for Cloudflare 17 | """ 18 | 19 | 20 | class CloudflareLoopProtection(CloudflareException): 21 | """ 22 | Raise an exception for recursive depth protection 23 | """ 24 | 25 | 26 | class CloudflareCode1020(CloudflareException): 27 | """ 28 | Raise an exception for Cloudflare code 1020 block 29 | """ 30 | 31 | 32 | class CloudflareIUAMError(CloudflareException): 33 | """ 34 | Raise an error for problem extracting IUAM paramters 35 | from Cloudflare payload 36 | """ 37 | 38 | 39 | class CloudflareReCaptchaError(CloudflareException): 40 | """ 41 | Raise an error for problem extracting reCaptcha paramters 42 | from Cloudflare payload 43 | """ 44 | 45 | 46 | class CloudflareReCaptchaProvider(CloudflareException): 47 | """ 48 | Raise an exception for no reCaptcha provider loaded for Cloudflare. 49 | """ 50 | 51 | # ------------------------------------------------------------------------------- # 52 | 53 | 54 | class reCaptchaException(Exception): 55 | """ 56 | Base exception class for cloudscraper reCaptcha Providers 57 | """ 58 | 59 | 60 | class reCaptchaServiceUnavailable(reCaptchaException): 61 | """ 62 | Raise an exception for external services that cannot be reached 63 | """ 64 | 65 | 66 | class reCaptchaAPIError(reCaptchaException): 67 | """ 68 | Raise an error for error from API response. 69 | """ 70 | 71 | 72 | class reCaptchaAccountError(reCaptchaException): 73 | """ 74 | Raise an error for reCaptcha provider account problem. 75 | """ 76 | 77 | 78 | class reCaptchaTimeout(reCaptchaException): 79 | """ 80 | Raise an exception for reCaptcha provider taking too long. 81 | """ 82 | 83 | 84 | class reCaptchaParameter(reCaptchaException): 85 | """ 86 | Raise an exception for bad or missing Parameter. 87 | """ 88 | 89 | 90 | class reCaptchaBadJobID(reCaptchaException): 91 | """ 92 | Raise an exception for invalid job id. 93 | """ 94 | 95 | 96 | class reCaptchaReportError(reCaptchaException): 97 | """ 98 | Raise an error for reCaptcha provider unable to report bad solve. 99 | """ 100 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import logging 3 | import abc 4 | 5 | if sys.version_info >= (3, 4): 6 | ABC = abc.ABC # noqa 7 | else: 8 | ABC = abc.ABCMeta('ABC', (), {}) 9 | 10 | # ------------------------------------------------------------------------------- # 11 | 12 | interpreters = {} 13 | BUG_REPORT = 'Cloudflare may have changed their technique, or there may be a bug in the script.' 14 | 15 | # ------------------------------------------------------------------------------- # 16 | 17 | 18 | class JavaScriptInterpreter(ABC): 19 | 20 | # ------------------------------------------------------------------------------- # 21 | 22 | @abc.abstractmethod 23 | def __init__(self, name): 24 | interpreters[name] = self 25 | 26 | # ------------------------------------------------------------------------------- # 27 | 28 | @classmethod 29 | def dynamicImport(cls, name): 30 | if name not in interpreters: 31 | try: 32 | __import__('{}.{}'.format(cls.__module__, name)) 33 | if not isinstance(interpreters.get(name), JavaScriptInterpreter): 34 | raise ImportError('The interpreter was not initialized.') 35 | except ImportError: 36 | logging.error('Unable to load {} interpreter'.format(name)) 37 | raise 38 | 39 | return interpreters[name] 40 | 41 | # ------------------------------------------------------------------------------- # 42 | 43 | @abc.abstractmethod 44 | def eval(self, jsEnv, js): 45 | pass 46 | 47 | # ------------------------------------------------------------------------------- # 48 | 49 | def solveChallenge(self, body, domain): 50 | try: 51 | return float(self.eval(body, domain)) 52 | except Exception: 53 | logging.error('Error executing Cloudflare IUAM Javascript. {}'.format(BUG_REPORT)) 54 | raise 55 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/chakracore.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import os 4 | import sys 5 | import ctypes.util 6 | 7 | from ctypes import c_void_p, c_size_t, byref, create_string_buffer, CDLL 8 | 9 | from . import JavaScriptInterpreter 10 | from .encapsulated import template 11 | 12 | # ------------------------------------------------------------------------------- # 13 | 14 | 15 | class ChallengeInterpreter(JavaScriptInterpreter): 16 | 17 | # ------------------------------------------------------------------------------- # 18 | 19 | def __init__(self): 20 | super(ChallengeInterpreter, self).__init__('chakracore') 21 | 22 | # ------------------------------------------------------------------------------- # 23 | 24 | def eval(self, body, domain): 25 | chakraCoreLibrary = None 26 | 27 | # check current working directory. 28 | for _libraryFile in ['libChakraCore.so', 'libChakraCore.dylib', 'ChakraCore.dll']: 29 | if os.path.isfile(os.path.join(os.getcwd(), _libraryFile)): 30 | chakraCoreLibrary = os.path.join(os.getcwd(), _libraryFile) 31 | continue 32 | 33 | if not chakraCoreLibrary: 34 | chakraCoreLibrary = ctypes.util.find_library('ChakraCore') 35 | 36 | if not chakraCoreLibrary: 37 | sys.tracebacklimit = 0 38 | raise RuntimeError( 39 | 'ChakraCore library not found in current path or any of your system library paths, ' 40 | 'please download from https://www.github.com/VeNoMouS/cloudscraper/tree/ChakraCore/, ' 41 | 'or https://github.com/Microsoft/ChakraCore/' 42 | ) 43 | 44 | try: 45 | chakraCore = CDLL(chakraCoreLibrary) 46 | except OSError: 47 | sys.tracebacklimit = 0 48 | raise RuntimeError('There was an error loading the ChakraCore library {}'.format(chakraCoreLibrary)) 49 | 50 | if sys.platform != 'win32': 51 | chakraCore.DllMain(0, 1, 0) 52 | chakraCore.DllMain(0, 2, 0) 53 | 54 | script = create_string_buffer(template(body, domain).encode('utf-16')) 55 | 56 | runtime = c_void_p() 57 | chakraCore.JsCreateRuntime(0, 0, byref(runtime)) 58 | 59 | context = c_void_p() 60 | chakraCore.JsCreateContext(runtime, byref(context)) 61 | chakraCore.JsSetCurrentContext(context) 62 | 63 | fname = c_void_p() 64 | chakraCore.JsCreateString( 65 | 'iuam-challenge.js', 66 | len('iuam-challenge.js'), 67 | byref(fname) 68 | ) 69 | 70 | scriptSource = c_void_p() 71 | chakraCore.JsCreateExternalArrayBuffer( 72 | script, 73 | len(script), 74 | 0, 75 | 0, 76 | byref(scriptSource) 77 | ) 78 | 79 | jsResult = c_void_p() 80 | chakraCore.JsRun(scriptSource, 0, fname, 0x02, byref(jsResult)) 81 | 82 | resultJSString = c_void_p() 83 | chakraCore.JsConvertValueToString(jsResult, byref(resultJSString)) 84 | 85 | stringLength = c_size_t() 86 | chakraCore.JsCopyString(resultJSString, 0, 0, byref(stringLength)) 87 | 88 | resultSTR = create_string_buffer(stringLength.value + 1) 89 | chakraCore.JsCopyString( 90 | resultJSString, 91 | byref(resultSTR), 92 | stringLength.value + 1, 93 | 0 94 | ) 95 | 96 | chakraCore.JsDisposeRuntime(runtime) 97 | 98 | return resultSTR.value 99 | 100 | 101 | # ------------------------------------------------------------------------------- # 102 | 103 | ChallengeInterpreter() 104 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/encapsulated.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import re 3 | 4 | # ------------------------------------------------------------------------------- # 5 | 6 | 7 | def template(body, domain): 8 | BUG_REPORT = 'Cloudflare may have changed their technique, or there may be a bug in the script.' 9 | 10 | try: 11 | js = re.search( 12 | r'setTimeout\(function\(\){\s+(var s,t,o,p,b,r,e,a,k,i,n,g,f.+?\r?\n[\s\S]+?a\.value =.+?)\r?\n', 13 | body 14 | ).group(1) 15 | except Exception: 16 | raise ValueError('Unable to identify Cloudflare IUAM Javascript on website. {}'.format(BUG_REPORT)) 17 | 18 | js = re.sub(r'\s{2,}', ' ', js, flags=re.MULTILINE | re.DOTALL).replace('\'; 121\'', '') 19 | js += '\na.value;' 20 | 21 | jsEnv = ''' 22 | String.prototype.italics=function(str) {{return "" + this + "";}}; 23 | var document = {{ 24 | createElement: function () {{ 25 | return {{ firstChild: {{ href: "https://{domain}/" }} }} 26 | }}, 27 | getElementById: function () {{ 28 | return {{"innerHTML": "{innerHTML}"}}; 29 | }} 30 | }}; 31 | ''' 32 | 33 | try: 34 | innerHTML = re.search( 35 | r']*)? id="([^<>]*?)">([^<>]*?)', 36 | body, 37 | re.MULTILINE | re.DOTALL 38 | ) 39 | innerHTML = innerHTML.group(2) if innerHTML else '' 40 | 41 | except: # noqa 42 | logging.error('Error extracting Cloudflare IUAM Javascript. {}'.format(BUG_REPORT)) 43 | raise 44 | 45 | return '{}{}'.format( 46 | re.sub( 47 | r'\s{2,}', 48 | ' ', 49 | jsEnv.format( 50 | domain=domain, 51 | innerHTML=innerHTML 52 | ), 53 | re.MULTILINE | re.DOTALL 54 | ), 55 | js 56 | ) 57 | 58 | # ------------------------------------------------------------------------------- # 59 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/js2py.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import js2py 4 | import logging 5 | import base64 6 | 7 | from . import JavaScriptInterpreter 8 | 9 | from .encapsulated import template 10 | from .jsunfuck import jsunfuck 11 | 12 | # ------------------------------------------------------------------------------- # 13 | 14 | 15 | class ChallengeInterpreter(JavaScriptInterpreter): 16 | 17 | # ------------------------------------------------------------------------------- # 18 | 19 | def __init__(self): 20 | super(ChallengeInterpreter, self).__init__('js2py') 21 | 22 | # ------------------------------------------------------------------------------- # 23 | 24 | def eval(self, body, domain): 25 | 26 | jsPayload = template(body, domain) 27 | 28 | if js2py.eval_js('(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]') == '1': 29 | logging.warning('WARNING - Please upgrade your js2py https://github.com/PiotrDabkowski/Js2Py, applying work around for the meantime.') 30 | jsPayload = jsunfuck(jsPayload) 31 | 32 | def atob(s): 33 | return base64.b64decode('{}'.format(s)).decode('utf-8') 34 | 35 | js2py.disable_pyimport() 36 | context = js2py.EvalJs({'atob': atob}) 37 | result = context.eval(jsPayload) 38 | 39 | return result 40 | 41 | 42 | # ------------------------------------------------------------------------------- # 43 | 44 | ChallengeInterpreter() 45 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/jsunfuck.py: -------------------------------------------------------------------------------- 1 | MAPPING = { 2 | 'a': '(false+"")[1]', 3 | 'b': '([]["entries"]()+"")[2]', 4 | 'c': '([]["fill"]+"")[3]', 5 | 'd': '(undefined+"")[2]', 6 | 'e': '(true+"")[3]', 7 | 'f': '(false+"")[0]', 8 | 'g': '(false+[0]+String)[20]', 9 | 'h': '(+(101))["to"+String["name"]](21)[1]', 10 | 'i': '([false]+undefined)[10]', 11 | 'j': '([]["entries"]()+"")[3]', 12 | 'k': '(+(20))["to"+String["name"]](21)', 13 | 'l': '(false+"")[2]', 14 | 'm': '(Number+"")[11]', 15 | 'n': '(undefined+"")[1]', 16 | 'o': '(true+[]["fill"])[10]', 17 | 'p': '(+(211))["to"+String["name"]](31)[1]', 18 | 'q': '(+(212))["to"+String["name"]](31)[1]', 19 | 'r': '(true+"")[1]', 20 | 's': '(false+"")[3]', 21 | 't': '(true+"")[0]', 22 | 'u': '(undefined+"")[0]', 23 | 'v': '(+(31))["to"+String["name"]](32)', 24 | 'w': '(+(32))["to"+String["name"]](33)', 25 | 'x': '(+(101))["to"+String["name"]](34)[1]', 26 | 'y': '(NaN+[Infinity])[10]', 27 | 'z': '(+(35))["to"+String["name"]](36)', 28 | 'A': '(+[]+Array)[10]', 29 | 'B': '(+[]+Boolean)[10]', 30 | 'C': 'Function("return escape")()(("")["italics"]())[2]', 31 | 'D': 'Function("return escape")()([]["fill"])["slice"]("-1")', 32 | 'E': '(RegExp+"")[12]', 33 | 'F': '(+[]+Function)[10]', 34 | 'G': '(false+Function("return Date")()())[30]', 35 | 'I': '(Infinity+"")[0]', 36 | 'M': '(true+Function("return Date")()())[30]', 37 | 'N': '(NaN+"")[0]', 38 | 'O': '(NaN+Function("return{}")())[11]', 39 | 'R': '(+[]+RegExp)[10]', 40 | 'S': '(+[]+String)[10]', 41 | 'T': '(NaN+Function("return Date")()())[30]', 42 | 'U': '(NaN+Function("return{}")()["to"+String["name"]]["call"]())[11]', 43 | ' ': '(NaN+[]["fill"])[11]', 44 | '"': '("")["fontcolor"]()[12]', 45 | '%': 'Function("return escape")()([]["fill"])[21]', 46 | '&': '("")["link"](0+")[10]', 47 | '(': '(undefined+[]["fill"])[22]', 48 | ')': '([0]+false+[]["fill"])[20]', 49 | '+': '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]', 50 | ',': '([]["slice"]["call"](false+"")+"")[1]', 51 | '-': '(+(.+[0000000001])+"")[2]', 52 | '.': '(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]', 53 | '/': '(false+[0])["italics"]()[10]', 54 | ':': '(RegExp()+"")[3]', 55 | ';': '("")["link"](")[14]', 56 | '<': '("")["italics"]()[0]', 57 | '=': '("")["fontcolor"]()[11]', 58 | '>': '("")["italics"]()[2]', 59 | '?': '(RegExp()+"")[2]', 60 | '[': '([]["entries"]()+"")[0]', 61 | ']': '([]["entries"]()+"")[22]', 62 | '{': '(true+[]["fill"])[20]', 63 | '}': '([]["fill"]+"")["slice"]("-1")' 64 | } 65 | 66 | SIMPLE = { 67 | 'false': '![]', 68 | 'true': '!![]', 69 | 'undefined': '[][[]]', 70 | 'NaN': '+[![]]', 71 | 'Infinity': '+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])' # +"1e1000" 72 | } 73 | 74 | CONSTRUCTORS = { 75 | 'Array': '[]', 76 | 'Number': '(+[])', 77 | 'String': '([]+[])', 78 | 'Boolean': '(![])', 79 | 'Function': '[]["fill"]', 80 | 'RegExp': 'Function("return/"+false+"/")()' 81 | } 82 | 83 | 84 | def jsunfuck(jsfuckString): 85 | for key in sorted(MAPPING, key=lambda k: len(MAPPING[k]), reverse=True): 86 | if MAPPING.get(key) in jsfuckString: 87 | jsfuckString = jsfuckString.replace(MAPPING.get(key), '"{}"'.format(key)) 88 | 89 | for key in sorted(SIMPLE, key=lambda k: len(SIMPLE[k]), reverse=True): 90 | if SIMPLE.get(key) in jsfuckString: 91 | jsfuckString = jsfuckString.replace(SIMPLE.get(key), '{}'.format(key)) 92 | 93 | # for key in sorted(CONSTRUCTORS, key=lambda k: len(CONSTRUCTORS[k]), reverse=True): 94 | # if CONSTRUCTORS.get(key) in jsfuckString: 95 | # jsfuckString = jsfuckString.replace(CONSTRUCTORS.get(key), '{}'.format(key)) 96 | 97 | return jsfuckString 98 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/nodejs.py: -------------------------------------------------------------------------------- 1 | import base64 2 | import subprocess 3 | import sys 4 | 5 | from . import JavaScriptInterpreter 6 | from .encapsulated import template 7 | 8 | # ------------------------------------------------------------------------------- # 9 | 10 | 11 | class ChallengeInterpreter(JavaScriptInterpreter): 12 | 13 | # ------------------------------------------------------------------------------- # 14 | 15 | def __init__(self): 16 | super(ChallengeInterpreter, self).__init__('nodejs') 17 | 18 | # ------------------------------------------------------------------------------- # 19 | 20 | def eval(self, body, domain): 21 | try: 22 | js = 'var atob = function(str) {return Buffer.from(str, "base64").toString("binary");};' \ 23 | 'var challenge = atob("%s");' \ 24 | 'var context = {atob: atob};' \ 25 | 'var options = {filename: "iuam-challenge.js", timeout: 4000};' \ 26 | 'var answer = require("vm").runInNewContext(challenge, context, options);' \ 27 | 'process.stdout.write(String(answer));' \ 28 | % base64.b64encode(template(body, domain).encode('UTF-8')).decode('ascii') 29 | 30 | return subprocess.check_output(['node', '-e', js]) 31 | 32 | except OSError as e: 33 | if e.errno == 2: 34 | raise EnvironmentError( 35 | 'Missing Node.js runtime. Node is required and must be in the PATH (check with `node -v`).\n\n' 36 | 'Your Node binary may be called `nodejs` rather than `node`, ' 37 | 'in which case you may need to run `apt-get install nodejs-legacy` on some Debian-based systems.\n\n' 38 | '(Please read the cloudscraper README\'s Dependencies section: ' 39 | 'https://github.com/VeNoMouS/cloudscraper#dependencies.)' 40 | ) 41 | raise 42 | except Exception: 43 | sys.tracebacklimit = 0 44 | raise RuntimeError('Error executing Cloudflare IUAM Javascript in nodejs') 45 | 46 | 47 | # ------------------------------------------------------------------------------- # 48 | 49 | ChallengeInterpreter() 50 | -------------------------------------------------------------------------------- /cloudscraper/interpreters/v8.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import sys 4 | 5 | try: 6 | import v8eval 7 | except ImportError: 8 | sys.tracebacklimit = 0 9 | raise RuntimeError('Please install the python module v8eval either via pip or download it from https://github.com/sony/v8eval') 10 | 11 | from . import JavaScriptInterpreter 12 | from .encapsulated import template 13 | 14 | # ------------------------------------------------------------------------------- # 15 | 16 | 17 | class ChallengeInterpreter(JavaScriptInterpreter): 18 | 19 | def __init__(self): 20 | super(ChallengeInterpreter, self).__init__('v8') 21 | 22 | # ------------------------------------------------------------------------------- # 23 | 24 | def eval(self, body, domain): 25 | try: 26 | return v8eval.V8().eval(template(body, domain)) 27 | except (TypeError, v8eval.V8Error): 28 | RuntimeError('We encountered an error running the V8 Engine.') 29 | 30 | 31 | # ------------------------------------------------------------------------------- # 32 | 33 | ChallengeInterpreter() 34 | -------------------------------------------------------------------------------- /cloudscraper/reCaptcha/__init__.py: -------------------------------------------------------------------------------- 1 | import abc 2 | import logging 3 | import sys 4 | 5 | if sys.version_info >= (3, 4): 6 | ABC = abc.ABC # noqa 7 | else: 8 | ABC = abc.ABCMeta('ABC', (), {}) 9 | 10 | # ------------------------------------------------------------------------------- # 11 | 12 | captchaSolvers = {} 13 | 14 | # ------------------------------------------------------------------------------- # 15 | 16 | 17 | class reCaptcha(ABC): 18 | @abc.abstractmethod 19 | def __init__(self, name): 20 | captchaSolvers[name] = self 21 | 22 | # ------------------------------------------------------------------------------- # 23 | 24 | @classmethod 25 | def dynamicImport(cls, name): 26 | if name not in captchaSolvers: 27 | try: 28 | __import__('{}.{}'.format(cls.__module__, name)) 29 | if not isinstance(captchaSolvers.get(name), reCaptcha): 30 | raise ImportError('The anti reCaptcha provider was not initialized.') 31 | except ImportError: 32 | logging.error("Unable to load {} anti reCaptcha provider".format(name)) 33 | raise 34 | 35 | return captchaSolvers[name] 36 | 37 | # ------------------------------------------------------------------------------- # 38 | 39 | @abc.abstractmethod 40 | def getCaptchaAnswer(self, captchaType, url, siteKey, reCaptchaParams): 41 | pass 42 | 43 | # ------------------------------------------------------------------------------- # 44 | 45 | def solveCaptcha(self, captchaType, url, siteKey, reCaptchaParams): 46 | return self.getCaptchaAnswer(captchaType, url, siteKey, reCaptchaParams) 47 | -------------------------------------------------------------------------------- /cloudscraper/reCaptcha/anticaptcha.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from ..exceptions import ( 4 | reCaptchaParameter, 5 | reCaptchaTimeout, 6 | reCaptchaAPIError 7 | ) 8 | 9 | try: 10 | from python_anticaptcha import ( 11 | AnticaptchaClient, 12 | NoCaptchaTaskProxylessTask, 13 | HCaptchaTaskProxyless, 14 | AnticaptchaException 15 | ) 16 | except ImportError: 17 | raise ImportError( 18 | "Please install/upgrade the python module 'python_anticaptcha' via " 19 | "pip install python-anticaptcha or https://github.com/ad-m/python-anticaptcha/" 20 | ) 21 | 22 | from . import reCaptcha 23 | 24 | 25 | class captchaSolver(reCaptcha): 26 | 27 | def __init__(self): 28 | super(captchaSolver, self).__init__('anticaptcha') 29 | 30 | # ------------------------------------------------------------------------------- # 31 | 32 | def getCaptchaAnswer(self, captchaType, url, siteKey, reCaptchaParams): 33 | if not reCaptchaParams.get('api_key'): 34 | raise reCaptchaParameter("anticaptcha: Missing api_key parameter.") 35 | 36 | client = AnticaptchaClient(reCaptchaParams.get('api_key')) 37 | 38 | if reCaptchaParams.get('proxy'): 39 | client.session.proxies = reCaptchaParams.get('proxies') 40 | 41 | captchaMap = { 42 | 'reCaptcha': NoCaptchaTaskProxylessTask, 43 | 'hCaptcha': HCaptchaTaskProxyless 44 | } 45 | 46 | task = captchaMap[captchaType](url, siteKey) 47 | 48 | if not hasattr(client, 'createTaskSmee'): 49 | raise NotImplementedError( 50 | "Please upgrade 'python_anticaptcha' via pip or download it from " 51 | "https://github.com/ad-m/python-anticaptcha/tree/hcaptcha" 52 | ) 53 | 54 | job = client.createTaskSmee(task) 55 | 56 | try: 57 | job.join(maximum_time=180) 58 | except (AnticaptchaException) as e: 59 | raise reCaptchaTimeout('{}'.format(getattr(e, 'message', e))) 60 | 61 | if 'solution' in job._last_result: 62 | return job.get_solution_response() 63 | else: 64 | raise reCaptchaAPIError('Job did not return `solution` key in payload.') 65 | 66 | 67 | # ------------------------------------------------------------------------------- # 68 | 69 | captchaSolver() 70 | -------------------------------------------------------------------------------- /commands.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "commands": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'commands.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(90006) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) -------------------------------------------------------------------------------- /commands.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99994] -------------------------------------------------------------------------------- /credits.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2020 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "credits": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'credits.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(90004) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) 57 | -------------------------------------------------------------------------------- /credits.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99999] -------------------------------------------------------------------------------- /downloadIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/downloadIcon.png -------------------------------------------------------------------------------- /fanart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/fanart.jpg -------------------------------------------------------------------------------- /groups.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | if sys.version_info[0] > 2: 47 | PY3 = True 48 | else: 49 | PY3 = False 50 | 51 | import os 52 | 53 | import xbmcaddon 54 | 55 | #import requests 56 | import json 57 | from strings import * 58 | 59 | ADDON_ID = 'script.mtvguide' 60 | ADDON = xbmcaddon.Addon(id = ADDON_ID) 61 | 62 | onlineMapPathBase = M_TVGUIDE_SUPPORT + 'maps/' 63 | 64 | def ccDict(): 65 | # Online mapfile 66 | 67 | """ 68 | try: 69 | headers = { 70 | 'Connection': 'keep-alive', 71 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36 Edg/98.0.1108.50', 72 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 73 | 'Accept-Language': 'sv,en;q=0.9,en-GB;q=0.8,en-US;q=0.7,pl;q=0.6', 74 | } 75 | 76 | onlineMapFilename = onlineMapPathBase + 'server_groups.json' 77 | 78 | try: 79 | http = urllib3.PoolManager() 80 | response = http.request('GET', onlineMapFilename, headers=headers, timeout=10) 81 | ccDict = json.loads(response.data) 82 | except: 83 | ccDict = requests.get(onlineMapFilename, headers=headers, timeout=10).json() 84 | except: 85 | """ 86 | 87 | # Offline 88 | 89 | pathMapBase = os.path.join(ADDON.getAddonInfo('path'), 'resources') 90 | path = os.path.join(pathMapBase, 'groups.json') 91 | 92 | if PY3: 93 | with open(path, 'r', encoding='utf-8') as f: 94 | data = f.read() 95 | else: 96 | import codecs 97 | with codecs.open(path, 'r', encoding='utf-8') as f: 98 | data = f.read() 99 | 100 | ccDict = json.loads(data) 101 | 102 | sortedDict = {k : ccDict[k] for k in sorted(ccDict)} 103 | 104 | return sortedDict 105 | -------------------------------------------------------------------------------- /iaSettings.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2022 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import xbmc, xbmcaddon 45 | from strings import * 46 | 47 | class inputstreamAdaptive: 48 | def __init__(self): 49 | self.close() 50 | self.Settings() 51 | deb('Open inputstream.adaptive settings') 52 | 53 | def close(self): 54 | xbmc.executebuiltin('Dialog.Close(all, true)') 55 | 56 | def Settings(self): 57 | """Open InputStream Adaptive settings.""" 58 | addon = xbmcaddon.Addon('inputstream.adaptive') 59 | addon.openSettings() 60 | 61 | run = inputstreamAdaptive() -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icon.png -------------------------------------------------------------------------------- /icons/age_rating/icon_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_0.png -------------------------------------------------------------------------------- /icons/age_rating/icon_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_12.png -------------------------------------------------------------------------------- /icons/age_rating/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_16.png -------------------------------------------------------------------------------- /icons/age_rating/icon_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_18.png -------------------------------------------------------------------------------- /icons/age_rating/icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_3.png -------------------------------------------------------------------------------- /icons/age_rating/icon_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/icons/age_rating/icon_7.png -------------------------------------------------------------------------------- /quickstart.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2018 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "quickstart": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'quickstart.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(90005) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) -------------------------------------------------------------------------------- /quickstart.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99996] -------------------------------------------------------------------------------- /readme.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2018 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "readme": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'readme.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(90003) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) -------------------------------------------------------------------------------- /readme.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99995] -------------------------------------------------------------------------------- /readme_en.txt: -------------------------------------------------------------------------------- 1 | m-TVGuide 2 | 3 | This is a Kodi add-on with support for an electronic tvguide (EPG) and that allows 4 | streaming content from licensed television provider services. 5 | 6 | List of available television providers 7 | 8 | C More - C More Entertainment 9 | Ipla - Cyfrowy Polsat S.A. 10 | PlayerPL - TVN S.A. 11 | Polsat GO - Telewizja Polsat Sp. Z.o.o. 12 | Polsat GO Box - Cyfrowy Polsat S.A. 13 | Telia Play - Telia Company AB 14 | TVP GO - Telewizja Polska S.A. 15 | WP Pilot - Wirtualna Polska Media S.A. 16 | 17 | 18 | Disclaimer 19 | 20 | This add-on is unoffical and is not endorsed or supported by any of the services provided in any way. 21 | Any trademarks used belong to their owning companies and organisations. 22 | 23 | Connection to the service takes place with the help of an API request that is processed by the server and respond back to the client. 24 | 25 | 26 | Regulations 27 | 28 | Detailed regulations of the television providers can be found on their websites. 29 | 30 | C More - https://www.cmore.se/artiklar/anvandarvillkor/ 31 | Ipla - https://www.ipla.tv/regulamins/ 32 | PlayerPL - https://player.pl/regulamin.pdf 33 | Polsat GO - https://redirector.redefine.pl/versions/regulamin_polsat_go.pdf 34 | Polsat GO Box - https://polsatboxgo.pl/panel/regulaminy 35 | Telia Play - https://www.telia.se/privat/om/villkor/villkor-mitt-telia/ 36 | TVP GO - https://vod.tvp.pl/page/regulamin,1653650/ 37 | WP Pilot - https://pilot.wp.pl/pomoc/ 38 | 39 | Account registration takes place on the television provider website. 40 | 41 | C More - https://www.cmore.se/skapakonto/ 42 | Ipla - https://www.ipla.tv/register/ 43 | PlayerPL - https://player.pl/ 44 | Polsat GO - https://polsatgo.pl/zarejestruj/ 45 | Polsat GO Box - https://polsatboxgo.pl/zarejestruj 46 | Telia Play - https://www.telia.se/privat/mitt-telia/logga-in/ 47 | TVP GO - https://www.tvp.pl/sess/user-2.0/register.php?ref=aHR0cHM6Ly9jZW50cnVtaW5mb3JtYWNqaS50dnAucGwv 48 | WP Pilot - https://pilot.wp.pl/register/ 49 | 50 | Subscription fees are made on the television providers website and are not linked to the add-on. 51 | 52 | More information on licensed television providers is found here: 53 | 54 | Poland - Krajowa Rada Radiofonii i Telewizji 55 | http://www.krrit.gov.pl/ 56 | 57 | Sweden - Post- och telestyrelsen 58 | https://www.pts.se/ 59 | 60 | 61 | DRM protected streams 62 | 63 | Some content is DRM protected and requires the proprietary decryption module 64 | Widevine CDM for playback. You will be prompted to install this if you're attempting to 65 | play a stream without the binary installed. 66 | 67 | Most Android devices have built-in support for Widevine DRM and doesn't require 68 | any additional binaries. You can see if your Android device supports Widevine DRM by 69 | using the DRM Info app available in Play Store. 70 | 71 | 72 | License 73 | 74 | This add-on is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 and MIT LICENSE. 75 | Please see the LICENSE.txt file for details. 76 | 77 | 78 | Support 79 | 80 | Please report any legal questions or issues to github.com 81 | 82 | Bug reports should be reported in issues section: 83 | https://github.com/Mariusz89B/script.mtvguide/issues/new/choose 84 | 85 | Remember to include a full, non-cut off Kodi debug log. See the Kodi wiki page for more detailed instructions on how to obtain the log file. 86 | 87 | Additional support/discussion about the add-on can be found on our github: 88 | https://github.com/Mariusz89B/script.mtvguide/discussions -------------------------------------------------------------------------------- /readme_pl.txt: -------------------------------------------------------------------------------- 1 | m-TVGuide 2 | 3 | Jest to wtyczka dla Kodi z obsługą elektronicznego przewodnika telewizyjnego (EPG), 4 | która umożliwia strumieniowe przesyłanie treści udostępnionych przez 5 | koncesjonowanego nadawę telewizji. 6 | 7 | Lista dostępnych nadawców telewizji 8 | 9 | C More - C More Entertainment 10 | Ipla - Cyfrowy Polsat S.A. 11 | PlayerPL - TVN S.A. 12 | Polsat GO - Telewizja Polsat Sp. Z.o.o. 13 | Polsat GO Box - Cyfrowy Polsat S.A. 14 | Telia Play - Telia Company AB 15 | TVP GO - Telewizja Polska S.A. 16 | WP Pilot - Wirtualna Polska Media S.A. 17 | 18 | 19 | Zrzeczenie 20 | 21 | Wtyczka nie jest oficjalna koncesjonowanego dostawy, oraz nie jest przez niego zatwierdzona 22 | i wspierana. Wszelkie użyte znaki handlowe należą do firm i organizacji podmiotu koncesjonowanego. 23 | 24 | Połączenie z usługą odbywa się za pomocą żądania API, które jest przetwarzane przez serwer i odpowiada zwrotnie klientowi. 25 | 26 | 27 | Przepisy prawne 28 | 29 | Szczegółowe przepisy koncesjonowanego dostawcy można znaleźć na stronie operatora. 30 | 31 | C More - https://www.cmore.se/artiklar/anvandarvillkor 32 | Ipla - https://www.ipla.tv/regulamins 33 | PlayerPL - https://player.pl/regulamin.pdf 34 | Polsat GO - https://redirector.redefine.pl/versions/regulamin_polsat_go.pdf 35 | Polsat GO Box - https://polsatboxgo.pl/panel/regulaminy 36 | Telia Play - https://www.telia.se/privat/om/villkor/villkor-mitt-telia 37 | TVP GO - https://vod.tvp.pl/page/regulamin,1653650/ 38 | WP Pilot - https://pilot.wp.pl/pomoc/ 39 | 40 | Rejestracja konta odbywa się na stronie operatora. 41 | 42 | C More - https://www.cmore.se/skapakonto/ 43 | Ipla - https://www.ipla.tv/register/ 44 | PlayerPL - https://player.pl/ 45 | Polsat GO - https://polsatgo.pl/zarejestruj/ 46 | Polsat GO Box - https://polsatboxgo.pl/zarejestruj 47 | Telia Play - https://www.telia.se/privat/mitt-telia/logga-in/ 48 | TVP GO - https://www.tvp.pl/sess/user-2.0/register.php?ref=aHR0cHM6Ly9jZW50cnVtaW5mb3JtYWNqaS50dnAucGwv 49 | WP Pilot - https://pilot.wp.pl/register/ 50 | 51 | Opłaty abonamentowe, są dokonywane na stronie nadawcy i nie są powiązane ze wtyczką. 52 | 53 | Wiecej informacji o koncesjonowanych dostawcach telewizyjnych dostępna jest tutaj: 54 | 55 | Polska - Krajowa Rada Radiofonii i Telewizji 56 | http://www.krrit.gov.pl/ 57 | 58 | Szwecja - Post- och telestyrelsen 59 | https://www.pts.se/sv/bransch/internet/anmalningsplikt/operatorer/ 60 | 61 | 62 | Strumienie chronione DRM 63 | 64 | Niektóre treści są chronione DRM i wymagają modułu deszyfrującego Widevine CDM do ich odtwarzania. 65 | Podczas próby uruchomienia takiej treści zostaniesz poproszony o instalację dodatkowego modułu jeśli 66 | strumień nie posiada zainstalowanego pliku binarnego. 67 | 68 | Większość urządzeń z Androidem ma wbudowaną obsługę Widevine DRM i nie wymaga dodatkowych instalacji 69 | plików binarnych. Możesz to sprawdzić za pomocą odpowiedniej aplikach udostępnionej w sklepie Play. 70 | 71 | 72 | Licencja 73 | 74 | Wtyczka jest objęta licencją GNU GENERAL PUBLIC LICENSE Version 3 i MIT LICENSE. 75 | Szczegółowe informacje można znaleźć w pliku LICENSE.txt. 76 | 77 | 78 | Wsparcie 79 | 80 | Wszelkie pytania prawne lub problemy prosimy zgłaszać na github.com 81 | 82 | Zgłoszenia błędów należy zgłaszać w dziale problemów: 83 | https://github.com/Mariusz89B/script.mtvguide/issues/new/choose 84 | 85 | Pamiętaj, aby dołączyć pełny, log debugowania Kodi. Zobacz stronę wiki Kodi, aby uzyskać szczegółowe instrukcje dotyczące uzyskiwania pliku log. 86 | 87 | Dodatkowe wsparcie/dyskusje na temat dodatku można znaleźć na naszym githubie: 88 | https://github.com/Mariusz89B/script.mtvguide/discussions -------------------------------------------------------------------------------- /recordIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/recordIcon.png -------------------------------------------------------------------------------- /resources/basemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /resources/basemap_extra.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /resources/basemap_radio.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /resources/screenshots/screenshot-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/screenshots/screenshot-01.jpg -------------------------------------------------------------------------------- /resources/screenshots/screenshot-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/screenshots/screenshot-02.jpg -------------------------------------------------------------------------------- /resources/screenshots/screenshot-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/screenshots/screenshot-03.jpg -------------------------------------------------------------------------------- /resources/skins/skin.default/1080i/script-tvguide-streamaddon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | no 4 | 1000 5 | 6 | 1320210 7 | 8 | WindowOpen 9 | WindowClose 10 | 11 | 12 | 13 | 0 14 | 0 15 | 640 16 | 300 17 | tvguide-glasspane.png 18 | 19 | 20 | 0 21 | 0 22 | 640 23 | 300 24 | tvguide-glasspane.png 25 | 26 | 27 | 0 28 | 20 29 | 640 30 | 70 31 | yellow 32 | font12 33 | center 34 | 35 | true 36 | 37 | 38 | 39 | 0 40 | 80 41 | 640 42 | 200 43 | true 44 | list 45 | horizontal 46 | 1 47 | 48 | 49 | 36 50 | 18 51 | 128 52 | 128 53 | ListItem.Icon 54 | 55 | 56 | 10 57 | 160 58 | 180 59 | 22 60 | font12 61 | gray 62 | center 63 | ListItem.Label 64 | 65 | 66 | 67 | 68 | 200 69 | 200 70 | 0 71 | 0 72 | Control.HasFocus(1000) 73 | addon-focus.png 74 | 75 | 76 | 36 77 | 18 78 | 128 79 | 128 80 | ListItem.Icon 81 | 82 | 83 | 10 84 | 160 85 | 180 86 | 22 87 | font12 88 | center 89 | ListItem.Label 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /resources/skins/skin.default/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Estuary by phil65 (Team Kodi) 2 | 3 | Estuary Artwork is licensed under a 4 | Creative Commons Attribution-ShareAlike 4.0 Unported License. 5 | You can find the license details here: . 6 | 7 | Estuary code work is licensed under 8 | GNU General Public License (GPL), Version 2.0 9 | You can find the license details here: . 10 | 11 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/brown.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF563529 4 | 33738627 5 | FF282524 6 | FF83513F 7 | FFFF4400 8 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/charcoal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF666666 4 | 4D808080 5 | FF262626 6 | FFA2A2A2 7 | FF11E7B1 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/chartreuse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF3B5E12 4 | 3398FF05 5 | FF202920 6 | FF4FAF00 7 | FF24C6C9 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/concrete.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF4B5F69 4 | 33DA845C 5 | FF242728 6 | FF607D8B 7 | FFFF8C00 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/defaults.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF0E597E 4 | 330BAA8E 5 | FF1A2123 6 | FF000000 7 | FF909090 8 | 30FFFFFF 9 | FF000000 10 | FFF0F0F0 11 | FFA0A0A0 12 | FF7ACAFE 13 | FFCE4421 14 | FF12A0C7 15 | 22000000 16 | 60FFFFFF 17 | 40FFFFFF 18 | FF11E7B1 19 | FFFF0000 20 | 21 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/gold.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF966300 4 | 33FFFF00 5 | FF2B2B22 6 | FFCFA700 7 | FFFFF000 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF1C6E45 4 | 3300A3CC 5 | FF1F2722 6 | FF24CA7A 7 | FF14D519 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/maroon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF6B1414 4 | 33DB2C83 5 | FF262020 6 | FFC40300 7 | FF24C6C9 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/midnight.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF11375C 4 | 334F4F9E 5 | FF181B1E 6 | FF2866A4 7 | FF5BE5EE 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/orange.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FFA74012 4 | 33BDAE12 5 | FF2B2621 6 | FFFF9800 7 | FFFFF100 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/pink.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FFA61558 4 | 3363BCE9 5 | FF2B2225 6 | FFE91E63 7 | FF94D800 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/rose.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FFA22A66 4 | 33FFB3D7 5 | FF251F24 6 | FFFF8EC4 7 | FFFF0261 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/teal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF00665C 4 | 33F07942 5 | FF222A2A 6 | FF009688 7 | FFC67F03 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/colors/violet.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FF5B1C80 4 | 33FFB3D7 5 | FF27222A 6 | FFC050FF 7 | FFFF0054 8 | 9 | -------------------------------------------------------------------------------- /resources/skins/skin.default/fanart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fanart.jpg -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/NotoMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/NotoMono-Regular.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/NotoSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/NotoSans-Bold.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/PermanentMarker.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/PermanentMarker.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/Roboto-Thin.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/RobotoCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/RobotoCondensed-Bold.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/RobotoCondensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/fonts/RobotoCondensed-Light.ttf -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/heebo_licence.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 The Heebo Project Authors. 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /resources/skins/skin.default/fonts/noto_license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2014, Łukasz Dziedzic (dziedzic@typoland.com), 2 | with Reserved Font Name Lato. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 9 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL 10 | 11 | ----------------------------------------------------------- 12 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 13 | ----------------------------------------------------------- 14 | 15 | PREAMBLE 16 | The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. 17 | 18 | The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. 19 | 20 | DEFINITIONS 21 | "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. 22 | 23 | "Reserved Font Name" refers to any names specified as such after the copyright statement(s). 24 | 25 | "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). 26 | 27 | "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. 28 | 29 | "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. 30 | 31 | PERMISSION & CONDITIONS 32 | Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 33 | 34 | 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 35 | 36 | 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 37 | 38 | 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 39 | 40 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 41 | 42 | 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. 43 | 44 | TERMINATION 45 | This license becomes null and void if any of the above conditions are not met. 46 | 47 | DISCLAIMER 48 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /resources/skins/skin.default/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/info.txt -------------------------------------------------------------------------------- /resources/skins/skin.default/media/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/10.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/11.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/12.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/13.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/14.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/15.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/16.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/2.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/4.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/5.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/6.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/7.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/8.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/9.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/addon-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/addon-focus.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/black-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/black-back.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/addsourceFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/addsourceFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/buttonFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/buttonFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/channelFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/channelFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/down.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/epgFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/epgFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/homeFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/homeFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/infoFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/infoFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/langFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/langFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/leftFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/leftFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/minusFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/minusFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/nextFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/nextFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/nextupFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/nextupFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/pageFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/pageFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/pageupFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/pageupFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/pauseFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/pauseFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/playFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/playFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/plusFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/plusFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/remindFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/remindFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/rightFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/rightFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/scheduleFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/scheduleFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/selectFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/selectFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/setupFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/setupFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/stopFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/stopFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/subsFO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/subsFO.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/buttons/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/buttons/up.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/button-fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/button-fo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/button-nofo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/button-nofo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/buttonmenu-separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/buttonmenu-separator.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/channels.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/close.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/defaulticoninfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/defaulticoninfo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialog-bg-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialog-bg-back.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialog-bg-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialog-bg-key.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialog-bg-nobo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialog-bg-nobo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialog-bg-solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialog-bg-solid.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialog-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialog-bg.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialogbutton-fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialogbutton-fo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/dialogbutton-nofo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/dialogbutton-nofo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/info.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/infobar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/infobar.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/logo-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/logo-text.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/menu-nofo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/menu-nofo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/menu.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/mk_defaulttvshows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/mk_defaulttvshows.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/mk_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/mk_logo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/mk_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/mk_pause.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/mk_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/mk_play.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/osdfade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/osdfade.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/panel-mediamenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/panel-mediamenu.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/panel.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/power.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/roundbutton-fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/roundbutton-fo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/separator-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/separator-grey.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/shadow.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/slider-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/slider-back.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/dialogs/slider-nib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/dialogs/slider-nib.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/1.33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/1.33.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/1.37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/1.37.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/1.66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/1.66.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/1.78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/1.78.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/1.85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/1.85.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/2.20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/2.20.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/2.35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/2.35.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/2.40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/2.40.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/2.55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/2.55.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/aspectratio/2.76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/aspectratio/2.76.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/0.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/10.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/2.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/4.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/5.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/6.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/7.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiochannel/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiochannel/8.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/aac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/aac.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/aac_latm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/aac_latm.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/ac3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/ac3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/aif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/aif.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/aifc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/aifc.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/aiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/aiff.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/alac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/alac.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/ape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/ape.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/avc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/avc.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/cdda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/cdda.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dca.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dolbydigital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dolbydigital.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dts.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dtshd_hra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dtshd_hra.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dtshd_ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dtshd_ma.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/dtsma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/dtsma.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/eac3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/eac3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/flac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/flac.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/mp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/mp1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/mp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/mp2.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/mp3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/ogg.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/opus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/opus.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/pcm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/pcm.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/pcm_bluray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/pcm_bluray.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/pcm_s16le.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/pcm_s16le.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/pcm_s24le.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/pcm_s24le.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/truehd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/truehd.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/vorbis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/vorbis.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/wav.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/wavpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/wavpack.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/wma.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/wmapro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/wmapro.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/audiocodec/wmav2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/audiocodec/wmav2.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/avc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/avc1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/bluray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/bluray.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/div3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/div3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/divx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/divx.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/dvd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/dvd.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/dx50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/dx50.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/flv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/flv.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/h264.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/h264.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/hddvd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/hddvd.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/hdmv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/hdmv.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/hev1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/hev1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/hevc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/hevc.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/hvc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/hvc1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mp4v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mp4v.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mpeg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mpeg1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mpeg1video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mpeg1video.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mpeg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mpeg2.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mpeg2video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mpeg2video.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/mpeg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/mpeg4.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/tv.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/vc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/vc-1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/vhs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/vhs.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/vp8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/vp8.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/vp9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/vp9.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/wmv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/wmv.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/wmv3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/wmv3.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/wvc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/wvc1.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videocodec/xvid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videocodec/xvid.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/1080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/1080.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/3d.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/480.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/4k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/4k.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/540.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/540.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/576.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/576.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/flags/videoresolution/720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/flags/videoresolution/720.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/brown.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/charcoal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/charcoal.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/chartreuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/chartreuse.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/concrete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/concrete.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/defaults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/defaults.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/gold.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/green.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/midnight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/midnight.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/orange.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/pink.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/red.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/rose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/rose.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/teal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/teal.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/focus/violet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/focus/violet.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/choose_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/choose_image.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/cinema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/cinema.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/configure.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/director.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/director.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/disable.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/enabled.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/image.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/info.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/install.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/launch.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/play.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/play_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/play_record.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/rating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/rating.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/record.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/set.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/similar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/similar.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/add-ons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/add-ons.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/channels.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/guide.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/recordings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/recordings.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/timer-rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/timer-rules.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/timers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/timers.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/tv-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/tv-search.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/submenu/updatelibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/submenu/updatelibrary.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/timer.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/trailer.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/trailer_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/trailer_search.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/uninstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/uninstall.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/update.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/icons/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/icons/youtube.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/keyboard/arrowleft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/keyboard/arrowleft.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/keyboard/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/keyboard/arrowright.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/list/tvg-back-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/list/tvg-back-trans.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/list/tvg-progress-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/list/tvg-progress-bg.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/list/tvg-progress-mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/list/tvg-progress-mid.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/live.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/back.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/black.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/grey.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/nub_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/nub_bar.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/white.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/white50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/white50.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/osd/white70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/osd/white70.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/spinner-estuary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/spinner-estuary.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-background-default-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-background-default-1.jpg -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-background-default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-background-default.jpg -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-bullet.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-channel-hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-channel-hidden.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-channel-leftarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-channel-leftarrow.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-channel-updownarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-channel-updownarrow.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-channel-visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-channel-visible.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-glasspane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-glasspane.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-logo-epg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-logo-epg.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-program-grey-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-program-grey-focus.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-program-grey-focus_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-program-grey-focus_logo.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-program-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-program-grey.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-timebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-timebar.png -------------------------------------------------------------------------------- /resources/skins/skin.default/media/tvguide-white-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/media/tvguide-white-progress.png -------------------------------------------------------------------------------- /resources/skins/skin.default/name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/name.png -------------------------------------------------------------------------------- /resources/skins/skin.default/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/resources/skins/skin.default/readme.txt -------------------------------------------------------------------------------- /resources/skins/skin.default/settings.ini: -------------------------------------------------------------------------------- 1 | [Skin] 2 | channels_per_page = 8 3 | use_info_dialog = true 4 | resolution = 1080i 5 | font = font10 6 | font_colour = 0xFFF0F0F0 7 | font_focused_colour = 0xFFF0F0F0 8 | program_category_separated = true 9 | program_episode_separated = true 10 | program_director_separated = true 11 | program_year_of_production_separated = true 12 | program_allowed_age_icon = true 13 | program_show_actors = true 14 | program_show_rating = true 15 | cell_height = 8 16 | cell_width = 8 17 | version = 9.0 -------------------------------------------------------------------------------- /resources/videostarmap.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/vodmap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /serverHTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2022 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | import sys 43 | 44 | try: # Python 3 45 | from http.server import BaseHTTPRequestHandler 46 | except ImportError: # Python 2 47 | from BaseHTTPServer import BaseHTTPRequestHandler 48 | 49 | try: # Python 3 50 | from socketserver import TCPServer 51 | except ImportError: # Python 2 52 | from SocketServer import TCPServer 53 | 54 | import xbmcaddon 55 | import socket 56 | from contextlib import closing 57 | 58 | ADDON = xbmcaddon.Addon(id='script.mtvguide') 59 | import requests 60 | 61 | try: 62 | requests.packages.urllib3.disable_warnings() 63 | requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL' 64 | except: 65 | requests.packages.urllib3.disable_warnings() 66 | 67 | try: 68 | requests.packages.urllib3.contrib.pyopenssl.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL' 69 | except AttributeError: 70 | # no pyopenssl support used / needed / available 71 | pass 72 | 73 | import ssl 74 | try: 75 | _create_unverified_https_context = ssl._create_unverified_context 76 | except AttributeError: 77 | pass 78 | else: 79 | ssl._create_default_https_context = _create_unverified_https_context 80 | 81 | from service import Service 82 | run = Service() 83 | 84 | class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): 85 | pass 86 | 87 | def find_free_port(): 88 | with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s: 89 | s.bind(('', 0)) 90 | s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 91 | ADDON.setSetting('proxyport_mtvguide',str(s.getsockname()[1])) 92 | return s.getsockname()[1] 93 | 94 | address = '127.0.0.1' # Localhost 95 | 96 | port = find_free_port() 97 | 98 | server_inst = TCPServer((address, port), SimpleHTTPRequestHandler) 99 | # The follow line is only for test purpose, you have to implement a way to stop the http service! 100 | server_inst.serve_forever() -------------------------------------------------------------------------------- /service.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2014 Krzysztof Cebulski 8 | # Copyright (C) 2012 Tommy Winther 9 | 10 | # This program is free software: you can redistribute it and/or modify 11 | # it under the terms of the GNU General Public License as published by 12 | # the Free Software Foundation, either version 3 of the License, or 13 | # (at your option) any later version. 14 | 15 | # This program is distributed in the hope that it will be useful, 16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | # GNU General Public License for more details. 19 | 20 | # You should have received a copy of the GNU General Public License 21 | # along with this program. If not, see https://www.gnu.org/licenses. 22 | 23 | # MIT License 24 | 25 | # Permission is hereby granted, free of charge, to any person obtaining a copy 26 | # of this software and associated documentation files (the "Software"), to deal 27 | # in the Software without restriction, including without limitation the rights 28 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 29 | # copies of the Software, and to permit persons to whom the Software is 30 | # furnished to do so, subject to the following conditions: 31 | 32 | # The above copyright notice and this permission notice shall be included in all 33 | # copies or substantial portions of the Software. 34 | 35 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 36 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 37 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 38 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 39 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 40 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 41 | # SOFTWARE. 42 | 43 | import xbmc, xbmcaddon 44 | import source 45 | from strings import * 46 | from settings import Settings 47 | 48 | class Service(object): 49 | def __init__(self): 50 | self.formatter = self.formatter() 51 | 52 | def formatter(self): 53 | Settings.formatter() 54 | 55 | try: 56 | global ADDON_AUTOSTART 57 | ADDON = xbmcaddon.Addon(id = ADDON_ID) 58 | 59 | if ADDON_AUTOSTART == False: 60 | ADDON_AUTOSTART = True 61 | if ADDON.getSetting('autostart_mtvguide') == 'true' and xbmc.getCondVisibility('System.HasAddon(%s)' % ADDON_ID): 62 | xbmc.executebuiltin('RunAddon(%s)' % ADDON_ID) 63 | 64 | except source.SourceNotConfiguredException: 65 | pass # ignore 66 | 67 | except Exception as ex: 68 | deb('[%s] Uncaugt exception in service.py: %s' % (ADDON_ID, getExceptionString())) 69 | -------------------------------------------------------------------------------- /settings.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2021 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | import sys 43 | 44 | if sys.version_info[0] > 2: 45 | PY3 = True 46 | else: 47 | PY3 = False 48 | 49 | import os 50 | import xbmc, xbmcaddon, xbmcvfs 51 | 52 | class Settings: 53 | if PY3: 54 | try: 55 | addonPath = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('path')) 56 | except: 57 | addonPath = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8') 58 | else: 59 | try: 60 | addonPath = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')) 61 | except: 62 | addonPath = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8') 63 | 64 | @staticmethod 65 | def formatter(): 66 | if PY3: 67 | copy = os.path.join(Settings.addonPath, 'resources', 'format', 'settings_py3.xml') 68 | dest = os.path.join(Settings.addonPath, 'resources', 'settings.xml') 69 | 70 | copyStat = os.stat(copy) 71 | copySize = copyStat.st_size 72 | 73 | stat = os.stat(dest) 74 | size = stat.st_size 75 | 76 | if os.stat(copy).st_size == os.stat(dest).st_size: 77 | pass 78 | else: 79 | if size < copySize: 80 | xbmcvfs.copy(copy, dest) 81 | 82 | else: 83 | copy = os.path.join(Settings.addonPath, 'resources', 'format', 'settings_py2.xml') 84 | dest = os.path.join(Settings.addonPath, 'resources', 'settings.xml') 85 | 86 | copyStat = os.stat(copy) 87 | copySize = copyStat.st_size 88 | 89 | stat = os.stat(dest) 90 | size = stat.st_size 91 | 92 | if os.stat(copy).st_size == os.stat(dest).st_size: 93 | pass 94 | else: 95 | if size > (copySize): 96 | xbmcvfs.copy(copy, dest) -------------------------------------------------------------------------------- /startup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2018 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "startup": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'startup.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(90002) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) -------------------------------------------------------------------------------- /startup.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99997] -------------------------------------------------------------------------------- /unidecode/__init__.pyi: -------------------------------------------------------------------------------- 1 | from typing import Any, Dict, Optional, Sequence 2 | 3 | Cache: Dict[int, Optional[Sequence[Optional[str]]]] 4 | 5 | class UnidecodeError(ValueError): 6 | index: Optional[int] = ... 7 | def __init__(self, message: str, index: Optional[int] = ...) -> None: ... 8 | 9 | def unidecode_expect_ascii(string: str, errors: str = ..., replace_str: str = ...) -> str: ... 10 | def unidecode_expect_nonascii(string: str, errors: str = ..., replace_str: str = ...) -> str: ... 11 | unidecode = unidecode_expect_ascii 12 | -------------------------------------------------------------------------------- /unidecode/__main__.py: -------------------------------------------------------------------------------- 1 | from unidecode.util import main 2 | 3 | main() 4 | -------------------------------------------------------------------------------- /unidecode/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariusz89B/script.mtvguide/de06e2f95357a2164fe0304572eb5be26cbd9898/unidecode/py.typed -------------------------------------------------------------------------------- /unidecode/util.py: -------------------------------------------------------------------------------- 1 | # vim:ts=4 sw=4 expandtab softtabstop=4 2 | from __future__ import print_function 3 | import argparse 4 | import locale 5 | import os 6 | import sys 7 | 8 | from unidecode import unidecode 9 | 10 | PY3 = sys.version_info[0] >= 3 11 | 12 | def fatal(msg): 13 | sys.stderr.write(msg + "\n") 14 | sys.exit(1) 15 | 16 | def main(): 17 | default_encoding = locale.getpreferredencoding() 18 | 19 | parser = argparse.ArgumentParser( 20 | description="Transliterate Unicode text into ASCII. FILE is path to file to transliterate. " 21 | "Standard input is used if FILE is omitted and -c is not specified.") 22 | parser.add_argument('-e', '--encoding', metavar='ENCODING', default=default_encoding, 23 | help='Specify an encoding (default is %s)' % (default_encoding,)) 24 | parser.add_argument('-c', metavar='TEXT', dest='text', 25 | help='Transliterate TEXT instead of FILE') 26 | parser.add_argument('path', nargs='?', metavar='FILE') 27 | 28 | args = parser.parse_args() 29 | 30 | encoding = args.encoding 31 | 32 | if args.path: 33 | if args.text: 34 | fatal("Can't use both FILE and -c option") 35 | else: 36 | with open(args.path, 'rb') as f: 37 | stream = f.read() 38 | elif args.text: 39 | if PY3: 40 | stream = os.fsencode(args.text) 41 | else: 42 | stream = args.text 43 | # add a newline to the string if it comes from the 44 | # command line so that the result is printed nicely 45 | # on the console. 46 | stream += b'\n' 47 | else: 48 | if PY3: 49 | stream = sys.stdin.buffer.read() 50 | else: 51 | stream = sys.stdin.read() 52 | 53 | try: 54 | stream = stream.decode(encoding) 55 | except UnicodeDecodeError as e: 56 | fatal('Unable to decode input: %s, start: %d, end: %d' % (e.reason, e.start, e.end)) 57 | 58 | sys.stdout.write(unidecode(stream)) 59 | -------------------------------------------------------------------------------- /unidecode/x000.py: -------------------------------------------------------------------------------- 1 | data = ( 2 | # Code points u+007f and below are equivalent to ASCII and are handled by a 3 | # special case in the code. Hence they are not present in this table. 4 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 5 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 6 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 7 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 8 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 9 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 10 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 11 | '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 12 | 13 | '', # 0x80 14 | '', # 0x81 15 | '', # 0x82 16 | '', # 0x83 17 | '', # 0x84 18 | '', # 0x85 19 | '', # 0x86 20 | '', # 0x87 21 | '', # 0x88 22 | '', # 0x89 23 | '', # 0x8a 24 | '', # 0x8b 25 | '', # 0x8c 26 | '', # 0x8d 27 | '', # 0x8e 28 | '', # 0x8f 29 | '', # 0x90 30 | '', # 0x91 31 | '', # 0x92 32 | '', # 0x93 33 | '', # 0x94 34 | '', # 0x95 35 | '', # 0x96 36 | '', # 0x97 37 | '', # 0x98 38 | '', # 0x99 39 | '', # 0x9a 40 | '', # 0x9b 41 | '', # 0x9c 42 | '', # 0x9d 43 | '', # 0x9e 44 | '', # 0x9f 45 | ' ', # 0xa0 46 | '!', # 0xa1 47 | 'C/', # 0xa2 48 | 49 | # Not "GBP" - Pound Sign is used for more than just British Pounds. 50 | 'PS', # 0xa3 51 | 52 | '$?', # 0xa4 53 | 'Y=', # 0xa5 54 | '|', # 0xa6 55 | 'SS', # 0xa7 56 | '"', # 0xa8 57 | '(c)', # 0xa9 58 | 'a', # 0xaa 59 | '<<', # 0xab 60 | '!', # 0xac 61 | '', # 0xad 62 | '(r)', # 0xae 63 | '-', # 0xaf 64 | 'deg', # 0xb0 65 | '+-', # 0xb1 66 | 67 | # These might be combined with other superscript digits (u+2070 - u+2079) 68 | '2', # 0xb2 69 | '3', # 0xb3 70 | 71 | '\'', # 0xb4 72 | 'u', # 0xb5 73 | 'P', # 0xb6 74 | '*', # 0xb7 75 | ',', # 0xb8 76 | '1', # 0xb9 77 | 'o', # 0xba 78 | '>>', # 0xbb 79 | ' 1/4 ', # 0xbc 80 | ' 1/2 ', # 0xbd 81 | ' 3/4 ', # 0xbe 82 | '?', # 0xbf 83 | 'A', # 0xc0 84 | 'A', # 0xc1 85 | 'A', # 0xc2 86 | 'A', # 0xc3 87 | 88 | # Not "AE" - used in languages other than German 89 | 'A', # 0xc4 90 | 91 | 'A', # 0xc5 92 | 'AE', # 0xc6 93 | 'C', # 0xc7 94 | 'E', # 0xc8 95 | 'E', # 0xc9 96 | 'E', # 0xca 97 | 'E', # 0xcb 98 | 'I', # 0xcc 99 | 'I', # 0xcd 100 | 'I', # 0xce 101 | 'I', # 0xcf 102 | 'D', # 0xd0 103 | 'N', # 0xd1 104 | 'O', # 0xd2 105 | 'O', # 0xd3 106 | 'O', # 0xd4 107 | 'O', # 0xd5 108 | 109 | # Not "OE" - used in languages other than German 110 | 'O', # 0xd6 111 | 112 | 'x', # 0xd7 113 | 'O', # 0xd8 114 | 'U', # 0xd9 115 | 'U', # 0xda 116 | 'U', # 0xdb 117 | 118 | # Not "UE" - used in languages other than German 119 | 'U', # 0xdc 120 | 121 | 'Y', # 0xdd 122 | 'Th', # 0xde 123 | 'ss', # 0xdf 124 | 'a', # 0xe0 125 | 'a', # 0xe1 126 | 'a', # 0xe2 127 | 'a', # 0xe3 128 | 129 | # Not "ae" - used in languages other than German 130 | 'a', # 0xe4 131 | 132 | 'a', # 0xe5 133 | 'ae', # 0xe6 134 | 'c', # 0xe7 135 | 'e', # 0xe8 136 | 'e', # 0xe9 137 | 'e', # 0xea 138 | 'e', # 0xeb 139 | 'i', # 0xec 140 | 'i', # 0xed 141 | 'i', # 0xee 142 | 'i', # 0xef 143 | 'd', # 0xf0 144 | 'n', # 0xf1 145 | 'o', # 0xf2 146 | 'o', # 0xf3 147 | 'o', # 0xf4 148 | 'o', # 0xf5 149 | 150 | # Not "oe" - used in languages other than German 151 | 'o', # 0xf6 152 | 153 | '/', # 0xf7 154 | 'o', # 0xf8 155 | 'u', # 0xf9 156 | 'u', # 0xfa 157 | 'u', # 0xfb 158 | 159 | # Not "ue" - used in languages other than German 160 | 'u', # 0xfc 161 | 162 | 'y', # 0xfd 163 | 'th', # 0xfe 164 | 'y', # 0xff 165 | ) 166 | -------------------------------------------------------------------------------- /update.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2022 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import xbmc, xbmcaddon, xbmcgui 45 | from strings import * 46 | import requests 47 | 48 | UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.41' 49 | 50 | class Update(): 51 | def __init__(self): 52 | self.close() 53 | self.UpdateAddon() 54 | deb('Update Addon from repository') 55 | 56 | def close(self): 57 | xbmc.executebuiltin('Dialog.Close(all, true)') 58 | 59 | def UpdateAddon(self): 60 | """Update Add-on from mods-kodi repository""" 61 | url = 'https://raw.githubusercontent.com/Mariusz89B/mods-kodi/master/script.mtvguide/changelog.txt' 62 | 63 | headers = { 64 | 'authority': 'raw.githubusercontent.com', 65 | 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 66 | 'accept-language': 'sv,en;q=0.9,en-GB;q=0.8,en-US;q=0.7,pl;q=0.6,fr;q=0.5', 67 | 'dnt': '1', 68 | 'referer': 'https://github.com/Mariusz89B/mods-kodi/blob/master/script.mtvguide/changelog.txt', 69 | 'user-agent': UA, 70 | } 71 | 72 | response = requests.get(url, headers=headers) 73 | status = response.status_code 74 | 75 | if status < 400: 76 | version = response.content.splitlines()[0].decode('utf-8').replace('v', '') 77 | 78 | msg = strings(30173).format(version) 79 | 80 | xbmc.executebuiltin('UpdateAddonRepos') 81 | xbmc.executebuiltin('UpdateLocalAddons') 82 | xbmc.executebuiltin('ActivateWindow(addonbrowser, addons://repository.mods-kodi/xbmc.addon.video/)') 83 | 84 | xbmcgui.Dialog().ok(strings(57051), msg) 85 | 86 | else: 87 | msg = strings(30174).format(status) 88 | xbmcgui.Dialog().ok(strings(57051), msg) 89 | 90 | run = Update() -------------------------------------------------------------------------------- /wiki.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # GNU General Public License 5 | 6 | # m-TVGuide KODI Addon 7 | # Copyright (C) 2018 Mariusz89B 8 | 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # (at your option) any later version. 13 | 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see https://www.gnu.org/licenses. 21 | 22 | # MIT License 23 | 24 | # Permission is hereby granted, free of charge, to any person obtaining a copy 25 | # of this software and associated documentation files (the "Software"), to deal 26 | # in the Software without restriction, including without limitation the rights 27 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 28 | # copies of the Software, and to permit persons to whom the Software is 29 | # furnished to do so, subject to the following conditions: 30 | 31 | # The above copyright notice and this permission notice shall be included in all 32 | # copies or substantial portions of the Software. 33 | 34 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 35 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 36 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 37 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 38 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 39 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 40 | # SOFTWARE. 41 | 42 | from __future__ import unicode_literals 43 | 44 | import sys 45 | 46 | import xbmcgui, xbmcvfs 47 | import os 48 | from strings import * 49 | which = sys.argv[1] 50 | 51 | if which == "wiki": 52 | path = os.path.join(ADDON.getAddonInfo('path'), 'wiki.xml') 53 | f = xbmcvfs.File(path,"rb") 54 | data = f.read() 55 | dialog = xbmcgui.Dialog() 56 | dialog.textviewer(strings(30913) + ' - m-TVGuide [COLOR gold]EPG[/COLOR]', data, True) -------------------------------------------------------------------------------- /wiki.xml: -------------------------------------------------------------------------------- 1 | $ADDON[script.mtvguide 99998] --------------------------------------------------------------------------------