<?xml version="1.0" encoding="UTF-8" standalone="yes"?>





<item>
<title>*** Ενημερώθηκε στις   $doregex[info] *** </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>[COLOR deepskyblue][B]Ανοίξτε εδώ για πληροφορίες   [/B]  [/COLOR] </title>
<thumbnail></thumbnail>
<link>$doregex[openDialog]</link>
<regex>
<name>openDialog</name>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m):
    import xbmcaddon
    import xbmcgui
    title = "Διαβάστε εδώ"  
    line1 = "Τα περισσότερα κανάλια δικτύου λειτουργούν με εναλλακτικές ροές."
    line2 = "Το Youtube λειτουργεί."
    line3 = "Όλα τα άλλα απαιτούν VPN."
    xbmcgui.Dialog().ok(title, line1, line2, line3)
    return "<NOTPlayable>True</NOTPlayable>"
]]></expres>
<page></page>
<NOTPlayable>True</NOTPlayable>
</regex>


<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>
</item>






<item>
<title>ΕΛΛΗΝΙΚΕΣ  ΣΕΙΡΕΣ  ( όλες οι σειρές )   </title>
<link>$doregex[makelist0]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('ΑΡΧΙΚΑ','y=&c=&g=')]
    r += [('ΕΤΟΣ','l=&c=&g=')]
    r += [('ΚΑΝΑΛΙ','l=&y=&g=')]
    r += [('ΕΙΔΟΣ','l=&y=&c=')]
    return r
]]></expres>
<page></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.param2]">(.*?)<]]></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>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</thumbnail>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1][makelist0.param2]</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>


<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>Ταξινόμηση με αριθμό επεισοδίου: [COLOR coral]  [makelist3.param2] [/COLOR]</title>
<link>$doregex[makelist4]</link>
<thumbnail>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</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[get_decoded]</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>get_Page</name>
<expres>button' href='(.*?)'</expres>
<page>https://greek-movies.com/[makelist4.param1]</page>
<referer></referer>
<cookieJar></cookieJar>
<includeheaders></includeheaders>
</regex>

<regex>
<name>get_decoded</name>
<expres>$pyFunction:urllib.unquote('$doregex[select_Url]')</expres>
<page></page>
</regex>
<regex>
<name>select_Url</name>
<expres>$pyFunction: '$doregex[get_tvopen]' if not '$doregex[get_tvopen]'=='' else '$doregex[get_alpha]' if not '$doregex[get_alpha]'=='' else '$doregex[sigma]' if not '$doregex[sigma]'=='' else '$doregex[get_skai]' if not '$doregex[get_skai]'=='' else '$doregex[get_mega]' if not '$doregex[get_mega]'=='' else '$doregex[get_star]' if not '$doregex[get_star]'=='' else '$doregex[get_ant]' if not '$doregex[get_ant]'=='' else '$doregex[get_bitc]' if not '$doregex[get_bitc]'=='' else '$doregex[youtube]' </expres>
<page></page>
</regex>


<regex>
<name>youtube</name>
<expres><![CDATA[#$pyFunction
import resolveurl
# Example context for your function structure
def GetLSProData(page_data, Cookie_Jar, m):
    url='$doregex[get_Page]' 

    stream_url = resolveurl.resolve(url)
    
    return stream_url
]]></expres>
<page></page>
</regex>


<regex>
<name>get_alpha</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.alphatv.gr'
referer = 'https://www.alphatv.gr/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'data-video-url="(https?://.*?\.mp4)"', page_data)
    
    if match:
        url = match.group(1)
        final_url = url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>$doregex[get_Page]</page>
<cookieJar></cookieJar>
</regex>


<regex>
<name>get_skai</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.skai.gr'
referer = 'https://www.skai.gr/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'
start = 'https://videostream.skai.gr/skaivod/_definst_/mp4:skai/'
end = '/chunklist.m3u8'

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'media_item_file":"(.*?)"', page_data)
    
    if match:
        url = match.group(1).replace('\\', '')
        final_url = start + url + end + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>$doregex[get_Page]</page>
<cookieJar></cookieJar>
</regex>


<regex>
<name>get_mega</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.megatv.com'
referer = 'https://www.megatv.com/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.114 Mobile Safari/537.36'

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'data-kwik_source="(.*?)"', page_data)
    
    if match:
        url = match.group(1).replace('playlist', 'chunklist-f1-v1-a1')

        final_url = url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Referer=' + urllib.quote_plus(referer) + \
                    '&Origin=' + urllib.quote_plus(origin)
        return final_url
    return ""

]]></expres>
<page>$doregex[get_Page]</page>
<cookieJar></cookieJar>
</regex>


<regex>
<name>get_star</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.star.gr'
referer = 'https://www.star.gr/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'
start = ' '
end = ' '

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'contentUrl": "(.*?)"', page_data)
    
    if match:
        url = match.group(1)
        final_url = url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>$doregex[get_Page]</page>
<cookieJar></cookieJar>
</regex>

<regex>
<name>sigma</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.sigmatv.com'
referer = 'https://www.sigmatv.com/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'
start = 'https:'
end = ' '

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'video/mp4" src="(.*?)"', page_data)
    
    if match:
        url = match.group(1)
        final_url = start + url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>$doregex[get_Page]</page>
<cookieJar></cookieJar>
</regex>


<regex>
<name>ant1</name>
<expres>cid: '(.*?)'</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_ant</name>
<expres>url":"(.*?)"</expres>
<page>https://antenna.gr/templates/data/PlayerDataGraphQL_v2?cid=$doregex[ant1]</page>
</regex>


<regex>
<name>tvopen</name>
<expres>cid: '(.*?)'</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_tvopen</name>
<expres>#KODIPROP:inputstream=inputstream.adaptive|#KODIPROP:mimetype=application/x-mpegURL|(http.*?.m3u8)</expres>
<page>https://www.tvopen.gr/templates/data/player?cid=$doregex[tvopen]</page>
</regex>



<regex>
<name>bitchute</name>
<expres>content="https://www.bitchute.com/embed/(.*?)"</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_bitc</name>
<expres>var media_url = '(.*?)'</expres>
<page>https://www.bitchute.com/api/beta9/embed/$doregex[bitchute]?videoID=$doregex[bitchute]</page>
</regex>

</item>


<item>
<title>Alpha Series [COLOR lightslategray][I]( all episodes ) [/I][/COLOR]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Alpha_TV_logo.svg/1280px-Alpha_TV_logo.svg.png</thumbnail>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]    </title>
<link>$doregex[makelist2]</link>
<thumbnail>[makelist.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[<figure class="card__image">\n.+?<a href="(.*?)".+?title="(.*?)">.+?\n.+?src="(.*?)"]]></expres>
<cookieJar></cookieJar>
<page>https://www.alphatv.gr/series/</page>
</regex>

<regex>
<name>replace</name>
<expres>$pyFunction:'[makelist2.param2]'.replace('&amp;#8211;',' - ')</expres>
<page></page>
</regex>

<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
<title>$doregex[replace]</title>
<link>$doregex[get-url]</link>
<thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import requests, re , urllib, urllib2, json, cookielib, base64
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP
def GetLSProData(page_data,Cookie_Jar,m):
 starturl = '[makelist.param1]episodes/'
 centerurl = 'paged/'
 firstpage = 0 
 endurl = '/'

 dataregex = '<figure class="card__image">\n.+?<a href="(.*?)".+?title="(.*?)">.+?\n.+?srcset="(.*?)"'
 headers = {'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36', 'Referer': 'https://www.alphatv.gr/'}
 fullurl = starturl + centerurl + str(firstpage) + endurl
 source = requests.get(fullurl, headers= headers).text
 data = []
 last = $doregex[pagination] + 1
 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>pagination</name>
<expres><![CDATA[#$pyFunction

import re

def GetLSProData(page_data, Cookie_Jar, m):
    if not page_data:
        return 0
    try:
        match1 = re.search(r'<span class="page-numbers dots">.+?\n.*?<a class="page-numbers".+?>(.*?)<', page_data)
        if match1:
            return match1.group(1)
    except Exception:
        pass

    try:
        match2 = re.search(r'<a class="page-numbers".+?\n.*?<a class="page-numbers".+?paged/(.*?)/">', page_data)
        if match2:
            return match2.group(1)
    except Exception:
        pass

    return 0

]]></expres>
<page>[makelist.param1]episodes/</page>
<cookieJar></cookieJar>
</regex>

<regex>
<name>get-url</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.alphatv.gr'
referer = 'https://www.alphatv.gr/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'data-video-url="(https?://.*?\.mp4)"', page_data)
    
    if match:
        url = match.group(1)
        final_url = url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>[makelist2.param1]</page>
<cookieJar></cookieJar>
</regex>

</item>


<item>
<title>Alpha Series [COLOR lightslategray][I]( current episodes ) [/I][/COLOR]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Alpha_TV_logo.svg/1280px-Alpha_TV_logo.svg.png</thumbnail>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]    </title>
<link>$doregex[makelist2]</link>
<thumbnail>[makelist.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[<figure class="card__image">\n.+?<a href="(.*?)".+?title="(.*?)">.+?\n.+?src="(.*?)"]]></expres>
<cookieJar></cookieJar>
<page>https://www.alphatv.gr/series/</page>
</regex>

<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
<title>$doregex[replace]</title>
<link>$doregex[get-url]</link>
<thumbnail>[makelist.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[<figure class="card__image">\n.+?<a href="(.*?)".+?title="(.*?)">.+?\n.+?srcset="(.*?)"]]></expres>
<cookieJar></cookieJar>
<page>[makelist.param1]episodes/</page>
</regex>

<regex>
<name>replace</name>
<expres>$pyFunction:'[makelist2.param2]'.replace('&amp;#8211;',' - ')</expres>
<page></page>
</regex>

<regex>
<name>get-url</name>
<expres><![CDATA[#$pyFunction
import re
import requests
import urllib
origin = 'https://www.alphatv.gr'
referer = 'https://www.alphatv.gr/'
useragent = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36'

def GetLSProData(page_data, Cookie_Jar, m):
    match = re.search(r'data-video-url="(https?://.*?\.mp4)"', page_data)
    
    if match:
        url = match.group(1)
        final_url = url + '|User-Agent=' + urllib.quote_plus(useragent) + \
                    '&Origin=' + urllib.quote_plus(origin) + \
                    '&Referer=' + urllib.quote_plus(referer)
        return final_url
    return ""

]]></expres>
<page>[makelist2.param1]</page>
<cookieJar></cookieJar>
</regex>

</item>


<item>
<title>Η Γη της Ελιάς  </title>
<link>$doregex[makelist0]</link>

<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1] [makelist0.param2]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://www.megatv.com/wp-content/uploads/2021/08/%CE%97-%CE%93%CE%97-%CE%A4%CE%97%CE%A3-%CE%95%CE%9B%CE%99%CE%91%CE%A3-1.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('Season','1')]
    r += [('Season','2')]
    r += [('Season','3')]
    r += [('Season','4')]
    r += [('Season','5')]
    return r
]]></expres>
<page></page>
</regex>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param3]   </title>
<link>$doregex[makelist2]|Referer=https://www.megatv.com/%26User-Agent=Mozilla/5.0+%28Linux%3B+Android+10%3B+K%29+AppleWebKit/537.36+%28KHTML%2C+like+Gecko%29+Chrome/147.0.7727.138+Mobile+Safari/537.36</link>
<thumbnail>[makelist.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import requests, re , urllib, urllib2, json, cookielib, base64
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP
def GetLSProData(page_data,Cookie_Jar,m):
 starturl = 'https://www.megatv.com'
 categorylink = '/episodes/'
 centerurl = 'page/'
 firstpage = 1 
 endurl = '/?id=s242&type=tvshows&season=season[makelist0.param2]'

 dataregex = '<a href="(.*?)".+?\n.+?\n.+?data-src="(.*?)" alt="(.*?)">'
 headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36', 'Referer': 'https://www.megatv.com/'}
 fullurl = starturl + categorylink + centerurl + str(firstpage) + endurl
 source = requests.get(fullurl, headers= headers).text
 data = []
 last = 20
 while firstpage <= last:
    try:
        fullurl = starturl + categorylink + 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>makelist2</name>
<expres>data-kwik_source="(.*?)"</expres>
<cookieJar></cookieJar>
<page>[makelist.param1]</page>
</regex>

<thumbnail>https://www.megatv.com/wp-content/uploads/2021/08/%CE%97-%CE%93%CE%97-%CE%A4%CE%97%CE%A3-%CE%95%CE%9B%CE%99%CE%91%CE%A3-1.jpg</thumbnail>

</item>




<item>
<title>Μαύρο Ρόδο  </title>
<link>$doregex[makelist]</link>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param3] </title>
<link>$doregex[makelist2]</link>
<thumbnail>[makelist.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import requests, re , urllib, urllib2, json, cookielib, base64
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP
def GetLSProData(page_data,Cookie_Jar,m):
 starturl = 'https://www.megatv.com'
 categorylink = '/episodes/'
 centerurl = 'page/'
 firstpage = 1 
 endurl = '/?id=s249&type=tvshows'

 dataregex = '<a href="(.*?)" target="" class="card__img card__img--gradient">\n.+?\n.+?<img class="lazyload" src="" data-src="(.*?)" alt="(.*?)">'
 headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36', 'Referer': 'https://www.megatv.com/'}
 fullurl = starturl + categorylink + centerurl + str(firstpage) + endurl
 source = requests.get(fullurl, headers= headers).text
 data = []
 last = 8
 while firstpage <= last:
    try:
        fullurl = starturl + categorylink + 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>makelist2</name>
<expres>data-kwik_source="(.*?)"</expres>
<cookieJar></cookieJar>
<page>[makelist.param1]</page>
</regex>


<thumbnail>https://www.megatv.com/wp-content/uploads/2022/08/%CE%9C%CE%91%CE%A5%CE%A1%CE%9F-%CE%A1%CE%9F%CE%94%CE%9F_2-1.jpg</thumbnail>

</item>



<item>
<title>Mega TV Series+Shows (free to watch) </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>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+%28Linux%3B+Android+10%3B+K%29+AppleWebKit/537.36+%28KHTML%2C+like+Gecko%29+Chrome/147.0.7727.138+Mobile+Safari/537.36</link>
<thumbnail>[makelist3.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import requests, re , urllib, urllib2, json, cookielib, base64
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP
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 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.138 Mobile Safari/537.36', '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>Έρωτας με Διαφορά    </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/series/%CE%88%CF%81%CF%89%CF%84%CE%B1%CF%82%CE%BC%CE%B5%CE%B4%CE%B9%CE%B1%CF%86%CE%BF%CF%81%CE%AC2021.jpg</thumbnail>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]  </title>
<link>$doregex[makelist2]</link>
<thumbnail>https://greek-movies.com/icon/series/%CE%88%CF%81%CF%89%CF%84%CE%B1%CF%82%CE%BC%CE%B5%CE%B4%CE%B9%CE%B1%CF%86%CE%BF%CF%81%CE%AC2021.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('Έρωτας με Διαφορά','2ος Κύκλος','/tv/seires/erotas-me-diafora/tag_1224','/tv/seires/erotas-me-diafora/tag_1109')]
    r += [('Έρωτας με Διαφορά','1ος Κύκλος','/tv/seires/erotas-me-diafora/tag_1109','modal loginModal')]
    return r
]]></expres>
<page></page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
<title>$doregex[url2]   </title>
<link>$doregex[url]</link>
<thumbnail>https://www.star.gr$doregex[url3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):
  return re.findall('(?s)<div class="hoveredSliderInfo">\s.*?href="(.*?)"',re.findall('[makelist.param3](?s)(.*?)[makelist.param4]',page_data)[0])
]]></expres>
<page>https://www.star.gr/tv/seires/erotas-me-diafora/</page>
</regex>
<regex>
<name>url</name>
<expres>"(http.*?.m3u8.*?)"</expres>
<page>https://www.star.gr[makelist2.param2]</page>
</regex>
<regex>
<name>url2</name>
<expres>name": "(.*?)"</expres>
<page>https://www.star.gr[makelist2.param2]</page>
</regex>
<regex>
<name>url3</name>
<expres>thumbnailUrl": "(.*?)"</expres>
<page>https://www.star.gr[makelist2.param2]</page>
</regex>

</item>



<item>
<title>Δίκτυο Σκάι  ( Όλες οι πρόσφατες εκπομπές τους ) </title>	
<link>$doregex[makelistA]</link>
<thumbnail>http://dikomas2.dyndns.org:8080/Greek/logos/SKAI.png</thumbnail>

<regex>
<name>makelistA</name>
<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>
<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 += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 115','GRAND_HOTEL_S02_E115_mxf_12_f76a328383.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 114','GRAND_HOTEL_S02_E114_mxf_12_5f42611b80.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 113','GRAND_HOTEL_S02_E113_mxf_12_3450138c18.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 112','GRAND_HOTEL_S02_E112_antik_mxf_12_6455a84e78.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 111','GRAND_HOTEL_S02_E111_mxf_12_79f1db9a88.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 110','GRAND_HOTEL_S02_E110_mxf_12_504952c468.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 109','GRAND_HOTEL_S02_E109_mxf_12_f5351e9556.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 108','GRAND_HOTEL_S02_E108_mxf_12_5096aac75f.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 107','GRAND_HOTEL_S02_E107_mxf_12_214495a999.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 106','GRAND_HOTEL_S02_E106_mxf_12_da5d617b1b.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 105','GRAND_HOTEL_S02_E105_mxf_12_219e54ff07.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 104','GRAND_HOTEL_S02_E104_mxf_12_e83943a427.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 103','GRAND_HOTEL_S02_E103_mxf_12_4c350b5560.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 102','GRAND_HOTEL_S02_E102_mxf_12_ee1488bae4.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 101','GRAND_HOTEL_S02_E101_mxf_12_9af111b457.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 100','GRAND_HOTEL_S02_E100_mxf_12_3788811a59.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 99','GRAND_HOTEL_S02_E099_mxf_12_11ebbf0b54.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 98','GRAND_HOTEL_S02_E098_mxf_12_3dc2191230.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 97','GRAND_HOTEL_S02_E097_Antik_mxf_12_f679d2f8e5.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 96','GRAND_HOTEL_S02_E096_mxf_12_136edd3bbd.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 95','GRAND_HOTEL_S02_E095_mxf_12_b32abc55b7.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 94','GRAND_HOTEL_S02_E094_antik_mxf_12_47ac63e3b4.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 93','GRAND_HOTEL_S02_E093_mxf_12_ab4ae7ebe9.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 92','GRAND_HOTEL_S02_E092_mxf_12_ba1b4db96a.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 91','GRAND_HOTEL_S02_E091_mxf_12_7b98d3722d.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 90','GRAND_HOTEL_S02_E090_mxf_12_38f4df5758.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 89','GRAND_HOTEL_S02_E089_mxf_12_acf412bfff.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 88','GRAND_HOTEL_S02_E088_mxf_12_23d04e6dfe.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 87','GRAND_HOTEL_S02_E087_mxf_12_e58de3d00f.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 86','GRAND_HOTEL_S02_E086_mxf_12_c44ed5f013.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 85','GRAND_HOTEL_S02_E085_mxf_12_214a6274a6.mp4')]
    r += [('2ος ΚΥΚΛΟΣ – ΕΠΕΙΣΟΔΙΟ 84','GRAND_HOTEL_S02_E084_antik_mxf_12_699a2c31d0.mp4')]
    return r
]]></expres>
<page></page>
</regex>
</item>



<item>
<title>ERTFLIX </title>
<link>$doregex[makelist0]</link>
<thumbnail>https://play-lh.googleusercontent.com/3QZSRjbNuMf0CPRbmMugn07ugJn63-kf0XOON3BfGcYGmAr-dTqMSI1HY3ZpPGL7u6M</thumbnail>
<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1]  </title>
<inputstream>[makelist0.param2]</inputstream>
<thumbnail>https://play-lh.googleusercontent.com/3QZSRjbNuMf0CPRbmMugn07ugJn63-kf0XOON3BfGcYGmAr-dTqMSI1HY3ZpPGL7u6M</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m):
    r = [(' ','')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 30','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048538-apo_hlio-se-hlio-s01-ep30/PS048538-apo_hlio-se-hlio-s01-ep30/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 29','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048537-apo_hlio-se-hlio-s01-ep29/PS048537-apo_hlio-se-hlio-s01-ep29/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 28','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048536-apo_hlio-se-hlio-s01-ep28/PS048536-apo_hlio-se-hlio-s01-ep28/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 27','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048535-apo_hlio-se-hlio-s01-ep27/PS048535-apo_hlio-se-hlio-s01-ep27/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 26','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048534-apo_hlio-se-hlio-s01-ep26/PS048534-apo_hlio-se-hlio-s01-ep26/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 25','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048533-apo_hlio-se-hlio-s01-ep25-n/PS048533-apo_hlio-se-hlio-s01-ep25-n/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 24','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048532-apo_hlio-se-hlio-s01-ep24/PS048532-apo_hlio-se-hlio-s01-ep24/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 23','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048531-apo_hlio-se-hlio-s01-ep23/PS048531-apo_hlio-se-hlio-s01-ep23/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 22','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048530-apo_hlio-se-hlio-s01-ep22/PS048530-apo_hlio-se-hlio-s01-ep22/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 21','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048529-apo_hlio-se-hlio-s01-ep21/PS048529-apo_hlio-se-hlio-s01-ep21/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 20','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048528_apo_hlio-se-hlio-s01-ep20/PS048528_apo_hlio-se-hlio-s01-ep20/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 19','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048527_apo_hlio-se-hlio-s01-ep19-new/PS048527_apo_hlio-se-hlio-s01-ep19-new/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 18','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048526-apo-hlio-se-hlio-s01-ep18/PS048526-apo-hlio-se-hlio-s01-ep18/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 17','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048525-apo-hlio-se-hlio-s01-ep17/PS048525-apo-hlio-se-hlio-s01-ep17/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 16','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048524-apo-hlio-se-hlio-s01-ep16/PS048524-apo-hlio-se-hlio-s01-ep16/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 15','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048523-apo-hlio-se-hlio-s01-ep15/PS048523-apo-hlio-se-hlio-s01-ep15/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 14','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048522-apo-hlio-se-hlio-s01-ep14/PS048522-apo-hlio-se-hlio-s01-ep14/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 13','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048521-apo-hlio-se-hlio-s01-ep13/PS048521-apo-hlio-se-hlio-s01-ep13/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 12','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048520-apo-hlio-se-hlio-s01-ep12-n/PS048520-apo-hlio-se-hlio-s01-ep12-n/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 11','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048519-apo-hlio-se-hlio-s01-ep11/PS048519-apo-hlio-se-hlio-s01-ep11/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 10','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048518_apo-hlio-se-hlio-s01-ep10/PS048518_apo-hlio-se-hlio-s01-ep10/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 09','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048517_apo-hlio-se-hlio-s01-ep09/PS048517_apo-hlio-se-hlio-s01-ep09/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 08','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048516_apo-hlio-se-hlio-s01-ep08/PS048516_apo-hlio-se-hlio-s01-ep08/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 07','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048515_apo-hlio-se-hlio-s01-ep07/PS048515_apo-hlio-se-hlio-s01-ep07/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 06','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048514_apo-hlio-se-hlio-s01-ep06/PS048514_apo-hlio-se-hlio-s01-ep06/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 05','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048513_apo-hlio-se-hlio-s01-ep05/PS048513_apo-hlio-se-hlio-s01-ep05/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 04','https://ert-vod1-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048512_apo-hlio-se-hlio-s01-ep04/PS048512_apo-hlio-se-hlio-s01-ep04/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 03','https://ert-vod3-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048057_apo-hlio-se-hlio-s01-ep03/PS048057_apo-hlio-se-hlio-s01-ep03/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 02','https://ert-vod4-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048056_apo_hlio_se_hlio_s01-ep02/PS048056_apo_hlio_se_hlio_s01-ep02/index.mpd')]
    r += [('Από Ήλιο Σε Ήλιο – Eπεισόδιο 01','https://ert-vod2-new.siliconweb.com/bpk-vod/vod-nodrm/default/PS048055_apo-hlio-se-hlio-s01-ep01-new1/PS048055_apo-hlio-se-hlio-s01-ep01-new1/index.mpd')]
    return r
]]></expres>
<page></page>
</regex>


</item>















<!-- 




<item>
<title>ΕΛΛΗΝΙΚΕΣ  ΣΕΙΡΕΣ  ( όλες οι σειρές )  </title>#03-04-2026
<link>$doregex[makelist0]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('ΑΡΧΙΚΑ','y=&c=&g=')]
    r += [('ΕΤΟΣ','l=&c=&g=')]
    r += [('ΚΑΝΑΛΙ','l=&y=&g=')]
    r += [('ΕΙΔΟΣ','l=&y=&c=')]
    return r
]]></expres>
<page></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.param2]">(.*?)<]]></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>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</thumbnail>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1][makelist0.param2]</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>

<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>Ταξινόμηση με αριθμό επεισοδίου: [COLOR coral]  [makelist3.param2] [/COLOR]</title>
<link>$doregex[makelist4]</link>
<thumbnail>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</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[select_Url]</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>get_Page</name>
<expres>button' href='(.*?)'</expres>
<page>https://greek-movies.com/[makelist4.param1]</page>
</regex>
<regex>
<name>select_Url</name>
<expres>$pyFunction: '$doregex[get_tvopen]' if not '$doregex[get_tvopen]'=='' else '$doregex[get_mega]' if not '$doregex[get_mega]'=='' else '$doregex[get_star]' if not '$doregex[get_star]'=='' else '$doregex[get_alpha]' if not '$doregex[get_alpha]'=='' else '$doregex[get_bitc]' if not '$doregex[get_bitc]'=='' else '$doregex[get_rslv]' if not '$doregex[get_rslv]'=='' else '$doregex[$doregex[get_skai]]' if not '$doregex[get_skai]'=='' else '$doregex[get_XXXX]' </expres>
<page></page>
</regex>
<regex>
<name>get_rslv</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>get_mega</name>
<expres>data-kwik_source="(.*?)"</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_star</name>
<expres>contentUrl": "(.*?)"</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>ant1</name>
<expres>cid: '(.*?)'</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_ant</name>
<expres>url":"(.*?)"</expres>
<page>https://antenna.gr/templates/data/PlayerDataGraphQL_v2?cid=$doregex[ant1]</page>
</regex>
<regex>
<name>skai_1</name>
<expres>$pyFunction:'$doregex[mediaid]'.replace('\\','')</expres>
<page></page>
</regex>
<regex>
<name>mediaid</name>
<expres>media_item_file":"(.*?)"</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_skai</name>
<expres><![CDATA[#$pyFunction
def getUrl():
  url = 'https://videostream.skai.gr/skaivod/_definst_/mp4:skai/$doregex[skai_1]/chunklist.m3u8'
  return url

def GetLSProData(page_data,Cookie_Jar,m):
  import urllib.parse
  origin = 'https://www.skai.gr'
  referer = 'https://www.skai.gr/'
  useragent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0'
  url=getUrl()
  return url + '|User-Agent=' + urllib.parse.quote_plus(useragent) + '&Origin=' + urllib.parse.quote_plus(origin) + '&Referer=' + urllib.parse.quote_plus(referer)
]]></expres>
<page></page>
<cookieJar></cookieJar>
</regex>
<regex>
<name>get_alpha</name>
<expres>(https.+mp4.+?)&amp;quot</expres>
<page>$doregex[alpha]</page>
</regex>
<regex>
<name>alpha</name>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data, Cookie_Jar, m, url=''):
    new_base = "https://www.alphatv.gr/ajax/Isobar.AlphaTv.Components.PopUpVideo.PopUpVideo.PlayMedia/?"
    pattern = r'.*player&'
    new_url = re.sub(pattern, new_base, original_url)
    print(f"Original: {original_url}")
    print(f"Replaced: {new_url}")
    return new_url

]]></expres>
<page></page>
<cookieJar></cookieJar>
</regex>
<regex>
<name>tvopen</name>
<expres>contentUrl": "https://www.tvopen.gr/watch/(.*?)/</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_tvopen</name>
<expres>stream":"(.*?)"</expres>
<page>https://www.tvopen.gr/templates/data/player?cid=$doregex[tvopen]</page>
</regex>
<regex>
<name>bitchute</name>
<expres>content="https://www.bitchute.com/embed/(.*?)"</expres>
<page>$doregex[get_Page]</page>
</regex>
<regex>
<name>get_bitc</name>
<expres>var media_url = '(.*?)'</expres>
<page>https://www.bitchute.com/api/beta9/embed/$doregex[bitchute]?videoID=$doregex[bitchute]</page>
</regex>
</item>





<item>
<title>ΕΛΛΗΝΙΚΕΣ  ΣΕΙΡΕΣ  ( όλες οι σειρές )  </title># 2026-04-01
<link>$doregex[makelist0]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist0</name>
<listrepeat><![CDATA[
<title>[makelist0.param1]  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
def GetLSProData(page_data,Cookie_Jar,m,url = ''):
    r = [('ΑΡΧΙΚΑ','y=&c=&g=')]
    r += [('ΕΤΟΣ','l=&c=&g=')]
    r += [('ΚΑΝΑΛΙ','l=&y=&g=')]
    r += [('ΕΙΔΟΣ','l=&y=&c=')]
    return r
]]></expres>
<page></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.param2]">(.*?)<]]></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>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</thumbnail>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1][makelist0.param2]</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>

<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>Ταξινόμηση με αριθμό επεισοδίου: [COLOR coral]  [makelist3.param2] [/COLOR]</title>
<link>$doregex[makelist4]</link>
<thumbnail>$pyFunction: urllib.quote_plus('https://greek-movies.com/[makelist2.param2]').replace('%3A',':').replace('%2F','/')</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[final]</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>final</name>
<expres>$pyFunction:urllib.unquote('$doregex[select_Url]')</expres>
<page></page>
</regex>


<regex>
<name>select_Url</name>
<expres>$pyFunction: '$doregex[vidhidevip2]' if not '$doregex[vidhidevip2]'=='' else '$doregex[streamruby2]' if not '$doregex[streamruby2]'=='' else '$doregex[id3]' if not '$doregex[id3]'=='' else '$doregex[$doregex[getPage]]' </expres>
<page></page>
<referer></referer>
<connection></connection>
<accept></accept>
<X-Req></X-Req>
</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>

<regex>
<name>vidhidevip2</name>
<expres><![CDATA["hls2":"(.*?)"]]></expres>
<page>$doregex[vidhidevip]</page>
</regex>
<regex>
<name>vidhidevip</name>
<expres>$pyFunction:get_unpacked(page_data,'(eval\(function\(p,a,c,k,e,d.*)')</expres>
<page>$doregex[getPage]</page>
</regex>

<regex>
<name>streamruby2</name>
<expres><![CDATA[file:"(.*?)"]]></expres>
<page>$doregex[streamruby]</page>
</regex>
<regex>
<name>streamruby</name>
<expres>$pyFunction:get_unpacked(page_data,'(eval\(function\(p,a,c,k,e,d.*)')</expres>
<page>$doregex[getPage]</page>
</regex>

</item>






<item>
<title>ΕΛΛΗΝΙΚΕΣ  ΣΕΙΡΕΣ  ( όλες οι σειρές )  </title>
<link>$doregex[makelist]</link>
<thumbnail>https://greek-movies.com/icon/logo.jpg</thumbnail>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[COLOR skyblue]  [makelist.param2] [/COLOR]</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>[COLOR skyblue] [makelist2.param3] [/COLOR]  </title>
<link>$doregex[makelist3]</link>
<thumbnail>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</thumbnail>
<fanart>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</fanart>
]]></listrepeat>
<expres><![CDATA[href='(.*?)'>.*?<img src='icon/series/(.*?)'>.*?text-center'>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist.param1]&y=&c=&g=</page>
<referer>https://greek-movies.com/series.php</referer>
</regex>

<regex>
<name>encode-makelist2</name>
<expres>$pyFunction:urllib.quote_plus('[makelist2.param2]')</expres>
<page></page>
</regex>

<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
<title>[COLOR deepskyblue] Ταξινόμηση με αριθμό επεισοδίου: [/COLOR][COLOR coral]  [makelist3.param2] [/COLOR]</title>
<link>$doregex[makelist4]</link>
<thumbnail>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</thumbnail>
<fanart>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</fanart>	
]]></listrepeat>
<expres><![CDATA[loadEpisode\('([^']*)', 'n'.+?>(.*?)<]]></expres>
<page>https://greek-movies.com/[makelist2.param1]</page>
</regex>


<regex>
<name>makelist4</name>
<listrepeat><![CDATA[
<title>[COLOR coral][makelist4.param2][/COLOR]    </title>
<urlsolve>$doregex[final]</urlsolve>
<thumbnail>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</thumbnail>
<fanart>https://greek-movies.com/icon/series/$doregex[encode-makelist2]</fanart>
]]></listrepeat>
<expres><![CDATA[href="(.*?)".+?>(.*?)<]]></expres>
<page>https://greek-movies.com/ajax.php?</page>
<rawpost>type=episode&amp;epid=[makelist3.param1]&amp;view=n</rawpost>
<referer>https://greek-movies.com/[makelist2.param1]</referer>
<connection>keep-alive</connection>
<accept>*/*</accept>
<X-Req>XMLHttpRequest</X-Req>
</regex>

<regex>
<name>getPage</name>
<expres>button' href='(.*?)'</expres>
<page>https://greek-movies.com/[makelist4.param1]</page>
<referer>https://greek-movies.com/[makelist.param1]&y=&c=&g=</referer>
<connection>keep-alive</connection>
<accept>*/*</accept>
<X-Req>XMLHttpRequest</X-Req>
<cookieJar></cookieJar>
</regex>

<regex>
<name>final</name>
<expres>$pyFunction: '$doregex[getPage]' if not '$doregex[getPage]'=='' else '$doregex[streamzz]' </expres>
<page></page>
<referer></referer>
<connection></connection>
<accept></accept>
<X-Req></X-Req>
</regex>

<regex>
<name>streamzz</name>
<expres>location:(.*)</expres>
<page>$doregex[getPage]</page>
<agent>android</agent>
<cookieJar></cookieJar>
<noredirect>true</noredirect>
<includeheaders></includeheaders>
</regex>



</item>



<item1>
<title>Άγιος Έρωτας </title>
<link>$doregex[makelist]</link>

<regex>
<name>makelist</name>
<listrepeat><![CDATA[
<title>[makelist.param2]</title>
<link>$doregex[makelist2]</link>
<thumbnail>https://www.alphacyprus.com.cy/sites/default/files/styles/card_row_4/public/carousel/ae.jpg?itok=54PmyZyP</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import requests, re , urllib, urllib2, json, cookielib, base64
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP
def GetLSProData(page_data,Cookie_Jar,m):
 starturl = 'https://www.alphacyprus.com.cy'
 categorylink = '/shows/ellinikes-seires'
 centerurl = '/agioserotas/'
 firstpage = 0 
 endurl = 'webtv?page='

 dataregex = '<div class="box__title">\n.+?<a href="(.*?)">(.*?)</a>'
 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.alphacyprus.com.cy/'}
 fullurl = starturl + categorylink + centerurl + endurl + str(firstpage)
 source = requests.get(fullurl, headers= headers).text
 data = []
 last = 20
 while firstpage <= last:
    try:
        fullurl = starturl + categorylink + centerurl + endurl + str(firstpage)
        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>makelist2</name>
<expres>'(http.+?//v4.cloudskep.com/.*?.mp4)'</expres>
<cookieJar></cookieJar>
<page>https://www.alphacyprus.com.cy[makelist.param1]</page>
</regex>


<thumbnail>https://www.alphacyprus.com.cy/sites/default/files/styles/card_row_4/public/carousel/ae.jpg?itok=54PmyZyP</thumbnail>

</item1>











-->









