<?xml version="1.0" encoding="UTF-8"  standalone="yes"?>
<items>



<item>
<title>[COLOR yellow][B]   updated   $doregex[info]  [/B][/COLOR]   </title>
<link>$doregex[refresh]</link>
<regex>
<name>refresh</name>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m):
 import xbmc 
 import xbmcgui 
 from datetime import datetime, timezone, timedelta
 xbmc.executebuiltin('Container.Refresh')
]]></expres>
<page></page>
</regex>
<regex>
<name>info</name>
<expres>$pyFunction: time.strftime('%d/%m/%Y')</expres>
<page></page>
<NOTPlayable>True</NOTPlayable>
</regex>
</item>


<item>
<title> </title>
<link> </link>
<thumbnail></thumbnail>
</item>



<item>
<title>Greek Series   Alphabetically  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]</title>
<link>$doregex[makelist2]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[<option  value="(.*?)&y=&c=&g=">(.*?)<]]></expres>
<page>https://greek-movies.com/series.php</page>
</regex>

<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
<title>[makelist2.param3]  </title>
<link>$doregex[makelist3]</link>
<thumbnail>https://greek-movies.com/icon/series/[makelist2.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='icon/series/(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1]&amp;y=&amp;c=&amp;g=</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>

<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>Episode  [makelist3.param2] </title>
<link>$doregex[makelist4]</link>
<thumbnail>https://greek-movies.com/icon/series/[makelist2.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[loadEpisode\('([^']*)', 'n'.+?>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist2.param1]</page>
</regex>


<regex>
<name>makelist4</name>
<listrepeat><![CDATA[
<title>[makelist4.param2]    </title>
<link>$doregex[id3]</link>
<thumbnail>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</thumbnail>
]]></listrepeat>
<expres><![CDATA[href="(.*?)".+?>(.*?)<]]></expres>
<page>https://greek-movies.com/ajax.php?</page>
<agent>Mozilla/5.0</agent>
<rawpost>type=episode&amp;epid=[makelist3.param1]&amp;view=n</rawpost>
</regex>      

<regex>
<name>id3</name>
<expres><![CDATA[#$pyFunction
import resolveurl
def GetLSProData(page_data,Cookie_Jar,m):
	url = '$doregex[getPage]'
	streamLink = resolveurl.resolve(url)
	return streamLink
]]></expres>
<page></page>
</regex>	

<regex>
<name>getPage</name>
<expres>button' href='(.*?)'</expres>
<page>https://greek-movies.com/[makelist4.param1]</page>
<referer>https://greek-movies.com/[makelist.param1][makelist0.param2]</referer>
<connection>keep-alive</connection>
<accept>*/*</accept>
<X-Req>XMLHttpRequest</X-Req>
<cookieJar></cookieJar>
</regex>

</item>



<item>
<title>Greek TV Series  [COLOR lightslategray][I] (Kodi 21.2)    [/I][/COLOR]  </title>
<link>$doregex[makelist0]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param2]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[<option selected value="series.php?(.*?)">(.*?)</option>]]></expres>
<page>https://greek-movies.com/series.php</page>
</regex>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]   </title>
<link>$doregex[makelist2]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[<option  value="(.*?)[makelist0.param1]">(.*?)<]]></expres>
<page>https://greek-movies.com/series.php</page>
</regex>

<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
<title>[makelist2.param3]   </title>
<link>$doregex[makelist3]</link>
<thumbnail>https://greek-movies.com/icon/series/[makelist2.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='icon/series/(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1][makelist0.param1]</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>


<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>$doregex[episode]: [COLOR coral]  [makelist3.param2] [/COLOR]</title>
<link>$doregex[makelist4]</link>
<thumbnail>https://greek-movies.com/icon/series/[makelist2.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[loadEpisode\('([^']*)', 'n'.+?>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist2.param1]</page>
</regex>

<regex>
<name>episode</name>
<expres><![CDATA[</script><h4>(.*?)</h4>]]></expres>
<page>https://greek-movies.com/[makelist2.param1]</page>
</regex>

<regex>
<name>makelist4</name>
<listrepeat><![CDATA[
<title>[makelist4.param2]    </title>
<inputstream>$doregex[id3]</inputstream>
<thumbnail>https://greek-movies.com/icon/series/[makelist2.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[href="(.*?)".+?>(.*?)<]]></expres>
<page>https://greek-movies.com/ajax.php?</page>
<agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0</agent>
<rawpost>type=episode&amp;epid=[makelist3.param1]&amp;view=n</rawpost>
</regex>

<regex>
<name>id3</name>
<expres><![CDATA[#$pyFunction
import resolveurl
def GetLSProData(page_data,Cookie_Jar,m):
	url = '$doregex[getPage]'
	streamLink = resolveurl.resolve(url)
	return streamLink
]]></expres>
<page></page>
</regex>	

<regex>
<name>getPage</name>
<expres>button' href='(.*?)'</expres>
<page>https://greek-movies.com/[makelist4.param1]</page>
<referer>https://greek-movies.com/[makelist.param1][makelist0.param1]</referer>
<connection>keep-alive</connection>
<accept>*/*</accept>
<X-Req>XMLHttpRequest</X-Req>
<cookieJar></cookieJar>
</regex>

</item>


<item>
<title>Mega TV Series+Shows  </title>
<link>$doregex[makelist]</link>
<thumbnail> </thumbnail>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param1]   </title>
<link>$doregex[makelist3]</link>
<thumbnail>[makelist.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('***** SERIES *****',' ')]
    r += [('Η Γη της Ελιάς','https://www.megatv.com/ekpompes/464758/i-gi-tis-elias/','https://www.megatv.com/wp-content/uploads/2025/03/Poster_ghthselias_850X1090_c-1.jpg','?id=s242&type=tvshows','40')]
    r += [('Eχω Παιδιά','https://www.megatv.com/ekpompes/1619195/exo-paidia/','https://www.megatv.com/wp-content/uploads/2024/08/850X1090_EXOPAIDIA.jpg','?id=s254&type=tvshows','4')]
    r += [('Famagusta','https://www.megatv.com/ekpompes/1135061/famagusta/','https://www.megatv.com/wp-content/uploads/2023/07/Poster_famagusta_850X1090.jpg','?id=s251&type=tvshows','1')]
    r += [('Μαύρο Ρόδο','https://www.megatv.com/ekpompes/725648/mayro-rodo/','https://www.megatv.com/wp-content/uploads/2022/08/ΜΑΥΡΟ-ΡΟΔΟ.jpg','?id=s249&type=tvshows','6')]
    r += [('Ταμπού','https://www.megatv.com/ekpompes/1618499/tampou/','https://www.megatv.com/wp-content/uploads/2024/07/850X1090_TAMPOU.jpg','?id=s253&type=tvshows','2')]
    r += [('Το Ναυάγιο','https://www.megatv.com/ekpompes/1110551/to-nayagio/','https://www.megatv.com/wp-content/uploads/2023/08/ΤΟ_ΝΑΥΑΓΙΟ.jpg','?id=s250&type=tvshows','5')]
    r += [('***** SHOWS *****','','','','')]
    r += [('Φως Στο Τούνελ','https://www.megatv.com/gtvshows/2318389/27-03-2026/','https://www.megatv.com/wp-content/uploads/2026/03/niko.jpg','?id=g174&type=gtvshows&season','2')]
    r += [('Buongiorno','https://www.megatv.com/gtvshows/2317252/27-03-26/','https://www.megatv.com/wp-content/uploads/2026/03/1-17.jpg','?id=g184&type=gtvshows&season','2')]
    r += [('Μεγάλη Εικόνα','https://www.megatv.com/etvshows/2317444/26-03-2026-8/','https://www.megatv.com/wp-content/uploads/2026/03/88-1024x580.jpg','?id=b125&type=etvshows&season','2')]
    r += [('Κοινωνία Ώρα Mega','https://www.megatv.com/etvshows/2317255/27-03-26/','https://www.megatv.com/wp-content/uploads/2026/03/Capture-240.jpg','?id=b125&type=etvshows&season','2')]
    r += [('Εξελίξεις Τώρα','https://www.megatv.com/etvshows/2312233/22-03-2026/','https://www.megatv.com/wp-content/uploads/2026/03/exelixeis-1.png','?id=b128&type=etvshows&season','2')]
    r += [('Χαμογέλα και Πάλι','https://www.megatv.com/gtvshows/2311990/22-03-2026/','https://www.megatv.com/wp-content/uploads/2026/03/Capture-194.jpg','?id=g170&type=gtvshows&season','2')]
    r += [('Mega Σαββατοκύριακο','https://www.megatv.com/etvshows/2311984/22-03-26/','https://www.megatv.com/wp-content/uploads/2026/03/7-13.jpg','?id=B099&type=etvshows&season','2')]
    r += [('Αλ Τσαντίρι Νιουζ','https://www.megatv.com/gtvshows/2293171/4-3-26/','https://www.megatv.com/wp-content/uploads/2026/03/16-1024x576.jpg','?id=g185&type=gtvshows&season','2')]
    r += [('Mega Stories','https://www.megatv.com/etvshows/2282203/i-psyxiki-ygeia-ton-efivon-oi-atheates-agonies-mias-genias/','https://www.megatv.com/wp-content/uploads/2026/02/Dora-Anagnostopoulou-Mitera-paidiou-1200x675-1-1024x576.jpg','?id=b110&type=etvshows&season','2')]
    r += [('ΣΤΟ ΠΑΡΑ ΠΕΝΤΕ - 20 ΧΡΟΝΙΑ ΜΕΤΑ','https://www.megatv.com/gtvshows/2203492/sto-para-pente-20-xronia-meta/','https://www.megatv.com/wp-content/uploads/2025/12/14-60-1024x576.jpg','?id=g9999&type=gtvshows&season','1')]
    return r
]]></expres>
<page></page>
</regex>

<regex>
<name>onoma</name>
<expres><expres><![CDATA[<h1 class="banner__title visually-hidden">(.*?)</h1>)]]></expres>
<page>[makelist.param1]</page>
</regex>


<regex>
<name>replace</name>
<expres>$pyFunction:'[makelist3.param3]'.replace('&amp;#8211;','')</expres>
<page></page>
</regex>

<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>>$doregex[replace] </title>
<link>$doregex[list]|User-Agent=Mozilla/5.0+%28Windows+NT+10.0%3B+Win64%3B+x64%29+AppleWebKit/537.36+%28KHTML%2C+like+Gecko%29+Chrome/70.0.3538.106+Safari/537.36</link>
<thumbnail>[makelist3.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests,urllib.parse
def GetLSProData(page_data,Cookie_Jar,m):
 starturl = 'https://www.megatv.com/episodes/'
 centerurl = 'page/'
 firstpage = 1 
 endurl = '/[makelist.param4]'

 dataregex = '<a href="(.*?)".+?\n.+?\n.+?<img class="lazyload".+?data-src="(.*?)".+?alt="(.*?)"'
 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4482.0 Safari/537.36 Edg/92.0.874', 'Referer': 'https://www.megatv.com/'}
 fullurl = starturl + centerurl + str(firstpage) + endurl
 source = requests.get(fullurl, headers= headers).text
 data = []
 last = [makelist.param5]
 while firstpage <= last:
    try:
        fullurl = starturl + centerurl + str(firstpage) + endurl
        source = requests.get(fullurl, headers=headers).text
        data += re.findall(dataregex, source)
        firstpage += 1
    except:
        pass
 return data
]]></expres>
<cookieJar></cookieJar>
<page></page>
</regex>

<regex>
<name>makelist4</name>
<expres>data-kwik_source="(.*?)"</expres>
<cookieJar></cookieJar>
<page>[makelist3.param1]</page>
</regex>

<regex>
<name>list</name>
<expres><![CDATA[$pyFunction:'$doregex[makelist4]'.replace('playlist.m3u8','chunklist-f1-v1-a1.m3u8')]]></expres>
<page></page>
</regex>


</item>



<item>
<title>Skai Greece  ( current streams ) </title>	
<link>$doregex[makelistA]</link>
<thumbnail>http://dikomas2.dyndns.org:8080/Greek/logos/SKAI.png</thumbnail>

<regex>
<name>makelistA</name>#Menue url: prefix+"/ajaxshowmorevideos2/"+myid+"/"+curpage_show2+"/"+myname+"/"+ccid
<listrepeat><![CDATA[
<title>[makelistA.param3]  </title>
<link>$doregex[makelist]</link>
<thumbnail>[makelistA.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[<li class="nav-item">\n.+?<a href="(.*?)".+?\n.+?\n.+?src="(.*?)".+?\n.+?<span class="nav-label">(.*?)</span>]]></expres>
<page>https://www.skai.gr/tv/</page>
</regex>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param3]  </title>
<link>$doregex[makelist2]</link>
<thumbnail>[makelist.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[<a href="(.*?)" class="resio">\n.+?<img src="(.*?)" alt="(.*?)">]]></expres>
<page>[makelistA.param1]</page>
</regex>

<regex>
<name>makelist2</name># https://www.skai.gr/tv/ajaxshowsepisode/68652/0
<listrepeat><![CDATA[
<title>[makelist.param3]     [makelist2.param1] </title>
<link>https://videostream.skai.gr/skaivod/_definst_/mp4:skai/$doregex[get-page]/chunklist.m3u8</link>
<referer>https://www.skaitv.gr/</referer>
<thumbnail>$doregex[img]</thumbnail>
]]></listrepeat>
<expres><![CDATA["caption":.+?start.+?(\d{4}-\d{2}-\d{2}).+?link":"(.*?)","img":"(.*?)"]]></expres>
<page>https://www.skai.gr[makelist.param1]</page>
</regex>

<regex>
<name>get-page</name>
<expres>$pyFunction:'$doregex[iframe]'.replace('\/','/')</expres>
<page></page>
</regex>

<regex>
<name>iframe</name>
<expres>media_item_file":"(.*?)"</expres>
<page>https://www.skaitv.gr$doregex[page]</page>
<referer>https://www.skaitv.gr/</referer>
</regex>

<regex>
<name>page</name>
<expres>$pyFunction:'[makelist2.param2]'.replace('\/','/')</expres>
<page></page>
</regex>

<regex>
<name>img</name>
<expres>$pyFunction:'[makelist2.param3]'.replace('\\','')</expres>
<page></page>
</regex>

</item>




<item>
<title>GRAND HOTEL </title>
<link>$doregex[makelist0]</link>
<thumbnail>https://greek-movies.com/icon/series/Grandhotel2024.jpg</thumbnail>
<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1]  </title>
<link>https://antennavodgcp.antenna.gr/prod-multimedia/videos/[makelist0.param2]</link>
<thumbnail>https://greek-movies.com/icon/series/Grandhotel2024.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('','')]
    r += [('Season 2  Episode 93','GRAND_HOTEL_S02_E093_mxf_12_ab4ae7ebe9.mp4')]
    r += [('Season 2  Episode 92','GRAND_HOTEL_S02_E092_mxf_12_ba1b4db96a.mp4')]
    r += [('Season 2  Episode 91','GRAND_HOTEL_S02_E091_mxf_12_7b98d3722d.mp4')]
    r += [('Season 2  Episode 90','GRAND_HOTEL_S02_E090_mxf_12_38f4df5758.mp4')]
    r += [('Season 2  Episode 89','GRAND_HOTEL_S02_E089_mxf_12_acf412bfff.mp4')]
    r += [('Season 2  Episode 88','GRAND_HOTEL_S02_E088_mxf_12_23d04e6dfe.mp4')]
    r += [('Season 2  Episode 87','GRAND_HOTEL_S02_E087_mxf_12_e58de3d00f.mp4')]
    r += [('Season 2  Episode 86','GRAND_HOTEL_S02_E086_mxf_12_c44ed5f013.mp4')]
    r += [('Season 2  Episode 85','GRAND_HOTEL_S02_E085_mxf_12_214a6274a6.mp4')]
    r += [('Season 2  Episode 84','GRAND_HOTEL_S02_E084_antik_mxf_12_699a2c31d0.mp4')]
    return r
]]></expres>
<page></page>
</regex>
</item>


























<!-- 













-->



















</items>