<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addons>
    <addon id="plugin.program.iparhotv.pvr" name="IPARHO TV PVR Setup" version="1.0.0" provider-name="ElaRepo">
      <requires>
        <import addon="xbmc.python" version="3.0.0" />
        <import addon="pvr.iptvsimple" version="20.0.0" />
      </requires>
      <extension point="xbmc.python.script" library="default.py">
        <provides>executable</provides>
      </extension>
      <extension point="xbmc.addon.metadata">
        <summary lang="en_gb">Set up Kodi Live TV for the IPARHO TV channel list</summary>
        <description lang="en_gb">Points Kodi's IPTV Simple Client at the IPARHO TV live channel list and Greek/Cypriot programme guide, so Live TV, the TV Guide and channel groups work natively in Kodi.

    227 channels across 9 groups, with logos. Programme data is available for the major Greek and Cypriot channels; smaller regional, web and music streams appear in the list but have no guide data, because no public EPG covers them.

    This is not a PVR backend of its own. Kodi PVR clients are compiled binary add-ons, so this configures the standard IPTV Simple Client instead.</description>
        <platform>all</platform>
        <license>GPL-3.0-only</license>
        <assets>
          <icon>resources/icon.png</icon>
        </assets>
      </extension>
    </addon>
    <addon id="plugin.video.iparhotv" name="IPARHO TV" version="2.0.2" provider-name="elar3">
        <requires>
            <import addon="xbmc.python" version="3.0.0" />
            <import addon="resource.images.iparhotv.artwork" version="1.0.4" />
            <import addon="script.module.resolveurl" version="5.1.199" />
            <import addon="script.module.resolveurl.pluginsgr" version="0.1.16" />
            <import addon="script.module.scrapetube" version="2.6.1" />
            <import addon="script.module.netclient" version="1.1.2" />
            <import addon="script.module.unicache" version="1.0.0" />
            <import addon="script.module.parsers" version="1.0.0" />
            <import addon="script.module.tulip" version="4.0.3" />
            <import addon="script.module.fuzzywuzzy" version="0.17.0" />
            <import addon="script.module.websocket" version="1.6.4" />
            <import addon="plugin.video.youtube" version="7.4.3" />
        </requires>
        <extension point="xbmc.python.pluginsource" library="router.py">
            <provides>video audio image executable</provides>
        </extension>
        <extension point="xbmc.service" library="resources/lib/modules/service.py" />
        <extension point="xbmc.addon.metadata">
            <platform>all</platform>
            <reuselanguageinvoker>true</reuselanguageinvoker>
            <summary lang="en">IPARHO TV addon</summary>
            <description lang="en_GB">IPARHO TV is an addon allowing streaming content available mostly in Greek language.</description>
            <disclaimer lang="en_GB">IPARHO TV's author does not host, stream or distribute any of the content displayed inside this software and cannot be held responsible for the quality or availability of the listed streams.
    On demand content is scraped from various websites and is freely available on the internet on public domains. This software acts only as a search engine.
    Kindly note that IPARHO TV is not an official part of the media player you are running, and therefore not to be mentioned within official support channels, this addon has nothing to do with the media player itself, nor it’s intended use, it is simply a third party plugin which has been added to your system and it is provided "as is" with no warranty.</disclaimer>
            <summary lang="el_GR">Πρόσθετο IPARHO TV</summary>
            <description lang="el_GR">Το πρόσθετο IPARHO TV επιτρέπει τη θέαση ροών με περιεχόμενο κυρίως εις την Ελληνική γλώσσα.</description>
            <disclaimer lang="el_GR">Ο δημιουργός του IPARHO TV δε φιλοξενεί ή παρέχει οποιοδήποτε από τα απεικονιζόμενα πολυμέσα και περιεχόμένο εντός του μενού του και δεν μπορεί να θεωρηθεί υπεύθυνος για την ποιότητα ή την διαθεσιμότητα των ροών.
    Το περιεχόμενο αναπαραγωγής κατά βούληση φιλτράρεται από διάφορες ιστοσελίδες ελεύθερα διαθέσιμες στο διαδίκτυο σε δημόσιους ιστότοπους. Το παρόν λογισμικό ενεργεί μόνο ως μηχανή αναζήτησης.
    Παρακαλώ προσέξτε ότι το IPARHO TV δεν είναι επίσημο κομμάτι του αναπαραγωγέα πολυμέσων Kodi ή της καθορισμένης χρήσης του, είναι απλά μία μικροεφαρμογή που προστέθηκε στο σύστημά σας και που παρέχεται "όπως είναι" χωρίς καμία εγγύηση καλής λειτουργίας.</disclaimer>
            <language>en el</language>
            <license>GPL-3.0-only</license>
            <forum>https://repo.elarepo.org/</forum>
            <source>https://repo.elarepo.org/</source>
            <website>https://repo.elarepo.org/</website>
            <news>+ [COLOR green]2.0.0[/COLOR]
    - Rebuilt on the current AliveGR codebase: the previous 1.0.27 line targeted tulip 3.x and could not start against tulip 4.x
    - Greek-movies episode links fixed, plus the performance and Kodi 21/22 compatibility work
    - Sports and Radio sections carried over; browsing the add-on as a music source opens Radio
    - Kids section restored in full: Cartoon Collection, Educational, Kids Songs and ERTflix children
    - Newspaper front pages retained: browse the add-on as a picture source (Pictures menu)
    - New under Settings, Actions: import history and bookmarks from an AliveGR install
    - Networks section removed: it was unreachable in 1.0.27 and had no menu entry
    - Not carried over: the IPTV Simple setup helper, the kids-content blacklist filter, and the gamatomovies cartoon scraper; the autostart setting is now called auto_start and must be re-enabled once
    - Stale Python 3.8 bytecode and a stray .env file no longer shipped</news>
            <assets>
                <icon>icon.png</icon>
                <fanart>fanart.jpg</fanart>
                <screenshot>resources/media/main_menu.jpg</screenshot>
                <screenshot>resources/media/live_streams.jpg</screenshot>
                <screenshot>resources/media/movies.jpg</screenshot>
                <screenshot>resources/media/tv_series.jpg</screenshot>
                <screenshot>resources/media/kids_movies.jpg</screenshot>
                <screenshot>resources/media/search.jpg</screenshot>
                <screenshot>resources/media/newspapers_frontpages.jpg</screenshot>
                <screenshot>resources/media/music.jpg</screenshot>
            </assets>
        </extension>
    </addon>
    <addon id="repository.elarepo" name="ElaRepo Addon Repository" version="1.0.4" provider-name="elar3">
      <extension point="xbmc.addon.repository" name="ElaRepo Addon Repository">
        <dir>
          <info compressed="false">https://repo.elarepo.org/zips/addons.xml</info>
          <checksum>https://repo.elarepo.org/zips/addons.xml.md5</checksum>
          <datadir zip="true">https://repo.elarepo.org/zips/</datadir>
        </dir>
        <dir>
          <info compressed="true">https://raw.githubusercontent.com/Twilight0/repository.twilight0/master/repo_dir/addons.xml.gz</info>
          <checksum>https://raw.githubusercontent.com/Twilight0/repository.twilight0/master/repo_dir/addons.xml.gz.md5</checksum>
          <datadir zip="true">https://raw.githubusercontent.com/Twilight0/repository.twilight0/master/repo_dir/</datadir>
          <hashes>false</hashes>
        </dir>
        <dir>
          <info compressed="true">https://raw.githubusercontent.com/Twilight0/repository.twilight0.libs/master/repo_dir/addons.xml.gz</info>
          <checksum>https://raw.githubusercontent.com/Twilight0/repository.twilight0.libs/master/repo_dir/addons.xml.gz.md5</checksum>
          <datadir zip="true">https://raw.githubusercontent.com/Twilight0/repository.twilight0.libs/master/repo_dir/</datadir>
          <hashes>false</hashes>
        </dir>
        <dir>
          <info compressed="false">https://raw.githubusercontent.com/Gujal00/smrzips/master/addons.xml</info>
          <checksum>https://raw.githubusercontent.com/Gujal00/smrzips/master/addons.xml.md5</checksum>
          <datadir zip="true">https://raw.githubusercontent.com/Gujal00/smrzips/master/zips/</datadir>
        </dir>
      </extension>

      <extension point="xbmc.addon.metadata">
        <summary>Repository for various add-ons</summary>
        <description>Repository for various add-ons</description>
        <platform>all</platform>
        <news>1.0.4
    - Add Twilight0 main and libs sources (AliveGR dependencies)
    - Remove dead _zips directory and duplicate ElaRepo entry
        </news>
        <assets>
          <icon>icon.png</icon>
          <fanart>fanart.jpg</fanart>
        </assets>
      </extension>
    </addon>
    <addon id="resource.images.iparhotv.artwork" name="IPARHO TV Artwork" version="1.0.4" provider-name="elar3">
    	<extension point="kodi.resource.images" compile="false" type="IPARHOTV" />
    	<requires>
    		<import addon="kodi.resource" version="1.0.0" />
    	</requires>
    	<extension point="xbmc.addon.metadata">
    		<summary lang="en">IPARHO TV artwork</summary>
    		<description lang="en">Artwork is distributed separately to allow easier maintenance and consume less bandwidth</description>
    		<platform>all</platform>
    	</extension>
    </addon>
    <addon id="resource.images.iparhotv.logos" name="IPARHO TV Logos" version="1.0.4" provider-name="elar3">
      <extension point="kodi.resource.images" />
      <extension point="xbmc.addon.metadata">
        <summary>IPARHO TV Logos</summary>
        <description>IPARHO TV Logos resources for IPARHO TV</description>
        <platform>all</platform>
        <assets>
          <icon>icon.png</icon>
          <fanart>fanart.jpg</fanart>
        </assets>
      </extension>
    </addon>
    <addon id="script.module.netclient" name="Net client module" version="1.1.2+elarepo2" provider-name="Twilight0">
        <requires>
            <import addon="xbmc.python" version="3.0.0" />
            <import addon="script.common.plugin.cache" version="3.0.0" />
            <import addon="script.module.six" />
            <import addon="script.module.certifi" />
        </requires>
        <extension point="xbmc.python.module" library="resources/lib" />
        <extension point="xbmc.addon.metadata">
            <summary lang="en">Net client module</summary>
            <description lang="en">Net client module</description>
            <platform>all</platform>
            <license>GPL-3.0-only</license>
            <source>https://github.com/Twilight0/script.module.netclient</source>
            <news>[B]1.1.2+elarepo2[/B] (ElaRepo build)
    - TLS contexts are built once per verification mode instead of
      re-parsing the CA bundle for every Net() instance
    - Assorted correctness fixes in the error and redirect paths

    [B]1.1.2+elarepo1[/B] (ElaRepo build)
    - Responses with no declared charset are decoded as UTF-8 instead of ASCII;
      the old path silently deleted every Greek character

    [B]1.1.2[/B]
    - Add spoofer function to help append headers to result urls

    [B]1.1.1[/B]
    - Graceful Cloudflare challenge failure

    [B]1.1.0[/B]
    - Add http_PATCH method

    [B]1.0.0[/B]
    - Initial version</news>
            <assets>
                <icon>icon.png</icon>
                <fanart>fanart.jpg</fanart>
            </assets>
        </extension>
    </addon>
    <addon id="script.module.resolveurl.pluginsgr" version="0.1.17+elarepo1" name="PluginsGR" provider-name="Twilight0">
    	<requires>
    		<import addon="xbmc.python" version="3.0.0" />
            <import addon="script.module.resolveurl" version="5.1.28" />
    		<import addon="script.module.python.twitch" />
    	</requires>
    	<extension point="xbmc.python.module" library="resources/plugins" />
    	<extension point="xbmc.addon.metadata">
    		<summary lang="en">Main resolvers, useful for converting html/js into playable content from various hosts (Greek ones).</summary>
    		<description lang="en">Main resolvers, useful for converting html/js into playable content from various hosts (Greek ones).</description>
    		<platform>all</platform>
    		<news>[B]0.1.17+elarepo1[/B] (ElaRepo build)
    - Dead imports and a malformed domain entry removed

    Version 0.1.17 (June 07th, 2026)
    - Update plugins for upstream ResolveURL changes
    - Update greekfun

    Version 0.1.16 (May 18th, 2026)
    - Add back experimental Dailymotion plugin
    - Remove temporary vidmoly plugin

    Version 0.1.15 (May 18th, 2026)
    - Add vimoly, faster distribution

    Version 0.1.14 (May 17th, 2026)
    - Update regex pattern for greekfun

    Version 0.1.13 (May 15th, 2026)
    - Update regex pattern for greekfun

    Version 0.1.12 (May 13th, 2026)
    - Update Mega plugin to pass websocket url to AliveGR's proxy

    Version 0.1.11 (May 04th, 2026)
    - Remove dailymotion plugin (use master ResolveURL one instead)
    - Add greekfun plugin

    Version 0.1.9 (April 30th, 2026)
    - Another dailymotion fix (hopefully by renaming class and resolver name might fix confusion with internal resolver)

    Version 0.1.8 (April 27th, 2026)
    - Another dailymotion fix

    Version 0.1.7 (April 26th, 2026)
    Fixes for:
    - Rik plugin
    - Dailymotion plugin

    Version 0.1.6 (April 24th, 2026)
    - Add hdvid plugin

    Version 0.1.5 (April 24th, 2026)
    - Improve grnet plugin

    Version 0.1.4 (April 19th, 2026)
    - Push voe.sx, upstream takes too long

    Version 0.1.3 (April 18th, 2026)
    - Push voe.sx, upstream takes too long

    Version 0.1.2 (April 10th, 2026)
    - Push bitchute plugin, upstream takes too long

    Version 0.1.1 (April 9th, 2026)
    - Updated AlphaGR plugin

    Version 0.1.0 (April 6th, 2026)
    - Updated the following plugins
    &gt; AlphaGR
    &gt; Ant1CY
    &gt; Ant1GR (which no longer includes the live stream as it's directly passed from the live playlist)
    &gt; Mega (which no longer includes the live stream as it's directly passed from the live playlist)
    &gt; Skai
    &gt; Star

    New Plugins:
    &gt; ARTlive
    &gt; Dailymotion (which overrides official ResolveURL plugin by passing the parent m3u8 manifest directly to the player)
    &gt; Euronews
    &gt; Twitch (which includes API client key to make deployment easier)

    Removed the following:
    &gt; ERT was removed (ERTflix has introduced changes accross the board making it way too hard to implement one)</news>
    		<assets>
                <icon>icon.png</icon>
            </assets>
    	</extension>
    </addon>
    <addon id="script.module.scrapetube" name="Scrapetube" version="2.6.1+elarepo1" provider-name="dermasmid, Twilight0">
        <requires>
            <import addon="xbmc.addon" version="16.1.000" />
            <import addon="script.module.requests" version="2.19.1" />
        </requires>
        <extension point="xbmc.python.module" library="resources/lib" />
        <extension point="xbmc.addon.metadata">
            <summary lang="en">Scrapetube</summary>
            <description lang="en">This module will help you scrape YouTube without the official YouTube API and without selenium.</description>
            <platform>all</platform>
            <license>MIT License</license>
            <source>https://github.com/Twilight0/script.module.scrapetube</source>
            <news>[B]2.6.1+elarepo1[/B] (ElaRepo build)
    - All HTTP calls now take a timeout; a stalled socket previously
      hung a listing indefinitely
    - Pagination is bounded instead of looping forever on empty pages
    - Fixed list_playlists (raised TypeError) and the argument shift in
      list_channel_videos that silently applied sleep as the limit

    [B]2.6.0[/B]
    - Updated to last upstream version (2.6.0)

    [B]2.5.1[/B]
    - Bump to 2.5.1 version including all commits adapted for older Kodi versions

    [B]2.3.1.X[/B]
    - Some fixes brought from upstream
    - Removed is_py3 as it was not used

    [B]2.2.2.X[/B]
    Copied from upstream (version 2.2.2): https://github.com/dermasmid/scrapetube
    Changes made:
    1) Backported to work on Python 2.7
    2) Added list formation module to help get videos in a more simple way for Kodi development
    3) Updated user agent string to Firefox/Windows (version 101)
    </news>

        </extension>
    </addon>
    <addon id="script.module.tulip" name="Tulip Library collection" version="4.0.4+elarepo3" provider-name="Twilight0">
        <requires>
            <import addon="xbmc.python" version="3.0.0" />
        </requires>
        <extension point="xbmc.python.module" library="resources/lib" />
        <extension point="xbmc.addon.metadata">
            <summary lang="en">Tulip library collection with helper functions for Kodi</summary>
            <description lang="en">Tulip library collection with helper functions for Kodi</description>
            <platform>all</platform>
            <license>GPL-3.0-only</license>
            <source>https://github.com/Twilight0/script.module.tulip</source>
            <news>[B]4.0.4+elarepo3[/B] (ElaRepo build)
    - Kodi 19 fix: importing tulip.kodi raised AttributeError because
      xbmc.VideoStreamDetail only exists from Kodi 20
    - InputStream header properties used a float version compare, so Kodi
      21.10 was read as 21.1 and took the wrong branch; now compares tuples
    - windowDialog is constructed lazily instead of at import
    - Loop-invariant work hoisted out of the directory builder

    [B]4.0.4+elarepo2[/B] (ElaRepo build)
    - Build list items with offscreen=True: every setArt/setInfo/setProperty and
      context-menu call previously took Kodi's frame-move and graphics-context
      lock, contending with the render thread several times per row
    - Resolve items are offscreen too; artwork dict no longer re-reads the image

    [B]4.0.4+elarepo1[/B] (ElaRepo build)
    - Fix crash: playable items with a non-video infotype and no streaminfo raised
      KeyError in directory.builder, taking down the whole listing (music sections)
    - Remove the VideoStreamDetail objects that builder created and discarded
    - Metadata tag lookup is now a module-level set instead of a list rebuilt per
      call and scanned per key: ~6x faster metadata filtering on large directories

    [B]4.0.X[/B]
    - New stripped and reworked version from a lot of unnecessary stuff, python 3 only
    - Add ability to set licence for streams
    - Directory builder can now add all items at once (performance gain)
    - Removed progress dialog capability for builder (wasn't particularly effective or useful anyway)
    - Allow genre to be a list

    [B]3.1.X[/B]
    - Update user agent strings
    - Added a few more utilities
    - Add offscreen boolean parameter for ListItem
    - Bug fixes

    [B]3.0.X[/B]
    - Utilize certifi for net module
    - Add ability to save locally unencrypted m3u8 ts video content
    - Update user agent strings
    - Change the way kodi version is obtained
    - Add limit and username/password auth to net module
    - Convert url bytes object to string (python 3 only)</news>
            <assets>
                <icon>icon.png</icon>
                <fanart>fanart.jpg</fanart>
            </assets>
        </extension>
    </addon>
</addons>
