This commit is contained in:
freearhey 2021-03-09 23:32:31 +03:00
parent a597b11307
commit 0059725443
17 changed files with 168 additions and 1873 deletions

View file

@ -1,30 +0,0 @@
[ ] WebGrab++ license request and update log
[ ] 2021/03/09 22:37
[ ]
[Warning ] No License request in WebGrab++.config.xml
[ Info ] Consider to add a license request , like this:
[ Info ] <license wg-username="your username" registered-email="your email" password="optional password"/>
[ Info ] The program will run with performance settings : 'default'
[ Info ] License check .. done
[ ]
[ ] Actual settings of the various licenses (may change from time to time) :
[ ]
[ ] default donator_license donator registered_user un_registrd_user developer
[ ] channels/ini 20 250 50 30 20 1000
[ ] channels total 20 250 50 30 20 1000
[ ] siteinis 2 15 10 3 2 100
[ ] decryption keys without userkey enabled enabled enabled without userkey enabled
[ ] decryption mode legacy (V2) new (V3) & (V2) new (V3) & (V2) legacy (V2) legacy (V2) new (V3) & (V2)
[ ] index only yes no no no yes no
[ ] postprocess MDB disabled enabled enabled disabled disabled enabled
[ ] postprocess REX disabled enabled enabled enabled disabled enabled
[ ] debug False False False False False True
[ ] show details * ttd full full ttsd ttd full
[ ] update mode force all all light force all
[ ] channel delay 4 secs 0 secs 0 secs 2 secs 4 secs 0 secs
[ ] index delay 4 secs 0 secs 0 secs 4 secs 4 secs 0 secs
[ ] show delay 2 secs 0 secs 0 secs 1 secs 2 secs 0 secs
[ ]
[ ] * showdetails : 'tt = times & title, 's' = subtitle, 'd' = description
[ ]
[ ] license update interval time : 168 hours

View file

@ -1,28 +0,0 @@
<?xml version="1.0"?>
<settings>
<!-- for detailed info about the settings see http://webgrabplus.com/documentation/configuration/webgrabconfigxml
and http://webgrabplus.com/sites/default/files/downloads/Misc/Documented_Configuration_Files.zip -->
<filename>guide.xml</filename>
<mode></mode>
<postprocess grab="y" run="n">rex</postprocess>
<user-agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71</user-agent>
<!--<decryptkey site="site-name">decrypt_userkey</decryptkey>-->
<!--<license wg-username="your webgrab+plus username" registered-email="your registered email address" password="your license password" />-->
<logging>on</logging>
<retry time-out="5">4</retry>
<timespan>0</timespan>
<update>f</update>
<!--
Replace the next dummy channel entry with the channels you want.
You can look into the installed siteini.pack folder on your computer
For the latest version,
see http://webgrabplus.com/epg-channels for the available sites/channels
-->
<channel site="dummy" site_id="xx" update="i" xmltv_id="Example">Example</channel>
</settings>

View file

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<settings>
<!-- for detailed info about the settings see http://webgrabplus.com/documentation/configuration/webgrabconfigxml
and http://webgrabplus.com/sites/default/files/downloads/Misc/Documented_Configuration_Files.zip -->
<filename>guide.xml</filename>
<mode></mode>
<postprocess grab="y" run="n">rex</postprocess>
<user-agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71</user-agent>
<!--<decryptkey site="site-name">decrypt_userkey</decryptkey>-->
<!--<license wg-username="your webgrab+plus username" registered-email="your registered email address" password="your license password" />-->
<logging>on</logging>
<retry time-out="5">4</retry>
<timespan>2</timespan>
<update>f</update>
<!--
Replace the next dummy channel entry with the channels you want.
You can look into the installed siteini.pack folder on your computer
For the latest version,
see http://webgrabplus.com/epg-channels for the available sites/channels
-->
<channel update="i" site="tv.yandex.ru" site_id="213##323" xmltv_id="2x2.ru">2x2</channel>
<channel update="i" site="tv.yandex.ru" site_id="213##920" xmltv_id="ParamountComedy.ru">Paramount Comedy</channel>
</settings>

View file

@ -1,63 +0,0 @@
[ ]
[ ] WebGrab+Plus/w MDB & REX Postprocess -- version V3.1.0.0
[ ]
[ ] Jan van Straaten
[ ] Francis De Paemeleere
[ ]
[ ] thanks to Paul Weterings and all the contributing users
[ ] --------------------------------------------------------------------------------
[ ]
[ ] Job started at 09/03/2021 22:37:11
[ Debug ]
[ Debug ] Running on: Unix 19.6.0.0
[ Debug ] Environment: 4.0.30319.42000
[ Debug ] Mono version: 6.12.0.122 (2020-02/c621c35ffa0 Wed Feb 10 00:51:43 EST 2021)
[ Debug ]
[ Debug ] Loading timezone data
[ Debug ] Embedded timezones source: timezone.timezonesdata.txt
[ Debug ] Reading config file: /Users/Arhey/Code/iptv-org/epg/./WebGrab++.config.xml
[ Info ] Checking License ..
[ Info ] For License request/update data, see WGLicense.log.txt
[ Debug ]
[ Info ] found: /Users/Arhey/Code/iptv-org/epg/./siteini.pack/Russia/tv.yandex.ru.ini -- Revision 07
[ Debug ] xmltv input file - /Users/Arhey/Code/iptv-org/epg/guide.xml - found
[ Debug ] 99 superfluous shows removed
[ Info ] Found existing channel (xmltv_id=2x2.ru) in the config file
[ Info ] Found existing channel (xmltv_id=ParamountComedy.ru) in the config file
[ Info ]
[ Info ]
[ Info ]
[ Info ] i=index .=same c=change g=gab r=replace n=new
[ Info ]
[ Info ]
[ Info ] Group (0) :
[ Info ] update requested for - 2 - out of - 2 - channels for 3 day(s)
[ Debug ]
[ Info ] ( 1/2 ) TV.YANDEX.RU -- chan. (xmltv_id=2x2.ru) -- mode Force
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 4-я - 6-я серии
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 4-я - 6-я серии
[ Debug ] skipped : fully overlapping show from 10/03/2021 01:50
[ Debug ] to 10/03/2021 02:15
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 1-я - 3-я серии
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 1-я - 3-я серии
[ Debug ] skipped : fully overlapping show from 11/03/2021 01:50
[ Debug ] to 11/03/2021 02:15
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 4-я - 6-я серии
[Warning ] No episode-num matching
[Warning ] episode-num unchanged: 4-я - 6-я серии
[ Info ]
[ Debug ]
[ Info ] ( 2/2 ) TV.YANDEX.RU -- chan. (xmltv_id=ParamountComedy.ru) -- mode Force
[ Info ]
[ Debug ]
[ Debug ] 312 shows in 2 channels
[ Debug ] 0 updated shows
[ Debug ] 312 new shows added
[ Info ]
[ Info ]
[ ] Job finished at 09/03/2021 22:37:49 done in 38s

Binary file not shown.

View file

@ -1,101 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Quick Start</title>
<style>
body {
height: 100%;
margin: 0 auto;
padding: 0;
font-family: Verdana,Tahoma;
}
h1 {
color: #FFFFFF;
font-style: italic;
text-align: center;
text-decoration: underline;
}
h2 {
color: #005a8c;
text-decoration: underline;
}
#body-outer
{
background-color: #dae7ee;
display: table;
height: 100%;
margin: 0 auto;
overflow: hidden;
position: relative;
width: 1000px;
}
#header
{
background-color: #005a8c;
margin: 0 auto;
overflow: hidden;
position: relative;
height: 100px;
}
#body
{
margin: 20px;
}
</style>
</head>
<body>
<div id="body-outer">
<div id="header">
<h1>WebGrab+Plus Quick start guide</h1>
</div>
<div id="body">
<h2>What is WebGrab+Plus</h2>
<p>
WebGrab+Plus is a generic webgrab tool that can grab tv listings from websites and create a xmltv file for it. This xmltv file can be fed to a PVR/EPG system to visualize the tv listing.</br>
Because WebGrab+Plus itself is generic, it will need to know how to grab a specific website. This info is packed into siteini files.
For every supported website, such a file will exist. On a website you have multiple tv channels. To know what channels are available for a specific siteini (website), you can look into the accompanying .channels.xml file. This file contains a list of channels that can be used. All those files can be found in the siteini.pack folder.</br>
Currently WebGrab+Plus is only a command line tool. So no GUI (Graphic User Interface) is available.
</p>
<p>A list of all features can be found <a href="http://webgrabplus.com/features">on our website</a></p>
<h2>How to use</h2>
<ol>
<li>Find the config file (WebGrab++.config.xml) and open it with a simple text editor.</li>
<li>Locate the dummy &lt;channel&gt; line at the end of the file</li>
<li>Now look inside the siteini.pack folder and find the channels you want to grab (inside the .channels.xml files)</li>
<li>Replace the dummy &lt;channel&gt; line with the channel(s) you want to grab</li>
<li>Run WebGrab+Plus</li>
<li>You should get a xmltv file called guide.xml file with the tv listings of your channels</li>
<li>For more information about the configuration file, see <a href="http://webgrabplus.com/documentation/configuration/webgrabconfigxml">on our website</a></li>
<li>To feed the generate xmltv file into you EPG/PVR system you can follow <a href="http://www.webgrabplus.com/documentation/interact-your-pvr-software">examples on our site</a></li>
</ol>
<h2>Usefull links:</h2>
<p>
<a href="http://webgrabplus.com">Homepage</a><br/>
<a href="http://webgrabplus.com/documentation">Online documentation</a><br/>
<a href="http://webgrabplus.com/forum">Online forum</a><br/>
<a href="http://webgrabplus.com/faq">Online FAQ</a><br/>
</p>
</div>
</div>
</body>
</html>

949
guide.xml
View file

@ -1,949 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<tv generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V3.1.0.0 -- Jan van Straaten" generator-info-url="http://www.webgrabplus.com">
<channel id="2x2.ru">
<display-name lang="ru">2x2</display-name>
<icon src="https://avatars.mds.yandex.net/get-tv-channel-logos/69315/2a00000160080201e9cbb2c74e6adbe42435/orig" />
<url>http://www.tv.yandex.ru</url>
</channel>
<channel id="ParamountComedy.ru">
<display-name lang="ru">Paramount Comedy</display-name>
<icon src="https://avatars.mds.yandex.net/get-tv-channel-logos/1521843/2a000001703efc2a40723e4ee9dbf5279132/260x160" />
<url>http://www.tv.yandex.ru</url>
</channel>
<programme start="20210309015000 +0300" stop="20210309021500 +0300" channel="2x2.ru">
<title lang="ru">ДП</title>
</programme>
<programme start="20210309021500 +0300" stop="20210309023500 +0300" channel="2x2.ru">
<title lang="ru">Пыхчево</title>
</programme>
<programme start="20210309023500 +0300" stop="20210309030000 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210309030000 +0300" stop="20210309034000 +0300" channel="2x2.ru">
<title lang="ru">Русские мультфильмы</title>
</programme>
<programme start="20210309034000 +0300" stop="20210309035500 +0300" channel="2x2.ru">
<title lang="ru">Бешеные кролики: Вторжение</title>
</programme>
<programme start="20210309035500 +0300" stop="20210309042500 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210309042500 +0300" stop="20210309051500 +0300" channel="2x2.ru">
<title lang="ru">Луча Андеграунд</title>
</programme>
<programme start="20210309051500 +0300" stop="20210309054000 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210309054000 +0300" stop="20210309061000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309061000 +0300" stop="20210309063500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309063500 +0300" stop="20210309070500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309070500 +0300" stop="20210309073500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309073500 +0300" stop="20210309083000 +0300" channel="2x2.ru">
<title lang="ru">Космические цыплята в космосе</title>
</programme>
<programme start="20210309083000 +0300" stop="20210309085500 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309085500 +0300" stop="20210309093000 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309093000 +0300" stop="20210309095500 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309095500 +0300" stop="20210309102500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210309102500 +0300" stop="20210309105500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210309105500 +0300" stop="20210309112500 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309112500 +0300" stop="20210309115500 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309115500 +0300" stop="20210309122500 +0300" channel="2x2.ru">
<title lang="ru">Время приключений</title>
</programme>
<programme start="20210309122500 +0300" stop="20210309125000 +0300" channel="2x2.ru">
<title lang="ru">Крайний космос</title>
</programme>
<programme start="20210309125000 +0300" stop="20210309132000 +0300" channel="2x2.ru">
<title lang="ru">Крайний космос</title>
</programme>
<programme start="20210309132000 +0300" stop="20210309135000 +0300" channel="2x2.ru">
<title lang="ru">Американский папаша</title>
</programme>
<programme start="20210309135000 +0300" stop="20210309141500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309141500 +0300" stop="20210309144000 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309144000 +0300" stop="20210309151000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309151000 +0300" stop="20210309153500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309153500 +0300" stop="20210309160500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309160500 +0300" stop="20210309163000 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309163000 +0300" stop="20210309170000 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309170000 +0300" stop="20210309172500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309172500 +0300" stop="20210309175500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210309175500 +0300" stop="20210309182100 +0300" channel="2x2.ru">
<title lang="ru">Американский папаша</title>
</programme>
<programme start="20210309182100 +0300" stop="20210309185500 +0300" channel="2x2.ru">
<title lang="ru">Американский папаша</title>
</programme>
<programme start="20210309185500 +0300" stop="20210309192200 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309192200 +0300" stop="20210309195000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210309195000 +0300" stop="20210309200500 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210309200500 +0300" stop="20210309202000 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210309202000 +0300" stop="20210309205000 +0300" channel="2x2.ru">
<title lang="ru">Суперособняк</title>
</programme>
<programme start="20210309205000 +0300" stop="20210309215000 +0300" channel="2x2.ru">
<title lang="ru">Проповедник</title>
</programme>
<programme start="20210309215000 +0300" stop="20210309221000 +0300" channel="2x2.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210309221000 +0300" stop="20210309232500 +0300" channel="2x2.ru">
<title lang="ru">Внутри девятого номера</title>
</programme>
<programme start="20210309232500 +0300" stop="20210309235000 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210309235000 +0300" stop="20210310001000 +0300" channel="2x2.ru">
<title lang="ru">Бандитский Петербургер</title>
</programme>
<programme start="20210310001000 +0300" stop="20210310003500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210310003500 +0300" stop="20210310005500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210310005500 +0300" stop="20210310015000 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210310015000 +0300" stop="20210310021500 +0300" channel="2x2.ru">
<title lang="ru">ДП</title>
</programme>
<programme start="20210310021500 +0300" stop="20210310023500 +0300" channel="2x2.ru">
<title lang="ru">Пыхчево</title>
</programme>
<programme start="20210310023500 +0300" stop="20210310030000 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210310030000 +0300" stop="20210310034000 +0300" channel="2x2.ru">
<title lang="ru">Русские мультфильмы</title>
</programme>
<programme start="20210310034000 +0300" stop="20210310035500 +0300" channel="2x2.ru">
<title lang="ru">Бешеные кролики: Вторжение</title>
</programme>
<programme start="20210310035500 +0300" stop="20210310042500 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210310042500 +0300" stop="20210310051500 +0300" channel="2x2.ru">
<title lang="ru">Луча Андеграунд</title>
</programme>
<programme start="20210310051500 +0300" stop="20210310054000 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210310054000 +0300" stop="20210310061000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310061000 +0300" stop="20210310063500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310063500 +0300" stop="20210310070500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310070500 +0300" stop="20210310073500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310073500 +0300" stop="20210310080500 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210310080500 +0300" stop="20210310083000 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210310083000 +0300" stop="20210310085500 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210310085500 +0300" stop="20210310095500 +0300" channel="2x2.ru">
<title lang="ru">Космические цыплята в космосе</title>
</programme>
<programme start="20210310095500 +0300" stop="20210310102500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210310102500 +0300" stop="20210310105500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210310105500 +0300" stop="20210310112500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210310112500 +0300" stop="20210310115500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210310115500 +0300" stop="20210310122500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310122500 +0300" stop="20210310125000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310125000 +0300" stop="20210310132000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310132000 +0300" stop="20210310135000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310135000 +0300" stop="20210310141500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310141500 +0300" stop="20210310144000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310144000 +0300" stop="20210310151000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310151000 +0300" stop="20210310153500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310153500 +0300" stop="20210310160500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310160500 +0300" stop="20210310163000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210310163000 +0300" stop="20210310170000 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210310170000 +0300" stop="20210310172500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210310172500 +0300" stop="20210310175500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210310175500 +0300" stop="20210310182100 +0300" channel="2x2.ru">
<title lang="ru">Американский папаша</title>
</programme>
<programme start="20210310182100 +0300" stop="20210310185500 +0300" channel="2x2.ru">
<title lang="ru">Американский папаша</title>
</programme>
<programme start="20210310185500 +0300" stop="20210310192200 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310192200 +0300" stop="20210310195000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210310195000 +0300" stop="20210310200500 +0300" channel="2x2.ru">
<title lang="ru">Нереальный Stand Up</title>
</programme>
<programme start="20210310200500 +0300" stop="20210310202000 +0300" channel="2x2.ru">
<title lang="ru">Мульtouch</title>
</programme>
<programme start="20210310202000 +0300" stop="20210310205000 +0300" channel="2x2.ru">
<title lang="ru">Суперособняк</title>
</programme>
<programme start="20210310205000 +0300" stop="20210310215000 +0300" channel="2x2.ru">
<title lang="ru">Проповедник</title>
</programme>
<programme start="20210310215000 +0300" stop="20210310221000 +0300" channel="2x2.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210310221000 +0300" stop="20210310235000 +0300" channel="2x2.ru">
<title lang="ru">Металлоапокалипсис</title>
</programme>
<programme start="20210310235000 +0300" stop="20210311001000 +0300" channel="2x2.ru">
<title lang="ru">Шоу Кливленда</title>
</programme>
<programme start="20210311001000 +0300" stop="20210311003500 +0300" channel="2x2.ru">
<title lang="ru">Шоу Кливленда</title>
</programme>
<programme start="20210311003500 +0300" stop="20210311005500 +0300" channel="2x2.ru">
<title lang="ru">Шоу Кливленда</title>
</programme>
<programme start="20210311005500 +0300" stop="20210311015000 +0300" channel="2x2.ru">
<title lang="ru">2X2 Music</title>
</programme>
<programme start="20210311015000 +0300" stop="20210311021500 +0300" channel="2x2.ru">
<title lang="ru">ДП</title>
</programme>
<programme start="20210311021500 +0300" stop="20210311023500 +0300" channel="2x2.ru">
<title lang="ru">Пыхчево</title>
</programme>
<programme start="20210311023500 +0300" stop="20210311030000 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210311030000 +0300" stop="20210311034000 +0300" channel="2x2.ru">
<title lang="ru">Русские мультфильмы</title>
</programme>
<programme start="20210311034000 +0300" stop="20210311035500 +0300" channel="2x2.ru">
<title lang="ru">Бешеные кролики: Вторжение</title>
</programme>
<programme start="20210311035500 +0300" stop="20210311054000 +0300" channel="2x2.ru">
<title lang="ru">Луча Андеграунд</title>
</programme>
<programme start="20210311054000 +0300" stop="20210311061000 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210311061000 +0300" stop="20210311063500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210311063500 +0300" stop="20210311070500 +0300" channel="2x2.ru">
<title lang="ru">Симпсоны</title>
</programme>
<programme start="20210311070500 +0300" stop="20210311073500 +0300" channel="2x2.ru">
<title lang="ru">СимпсоныМо"</title>
</programme>
<programme start="20210311073500 +0300" stop="20210311080500 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210311080500 +0300" stop="20210311083000 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210311083000 +0300" stop="20210311085500 +0300" channel="2x2.ru">
<title lang="ru">Удивительный мир Гамбола</title>
</programme>
<programme start="20210311085500 +0300" stop="20210311095500 +0300" channel="2x2.ru">
<title lang="ru">Космические цыплята в космосе</title>
</programme>
<programme start="20210311095500 +0300" stop="20210311102500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210311102500 +0300" stop="20210311105500 +0300" channel="2x2.ru">
<title lang="ru">Аватар: легенда о Корре</title>
</programme>
<programme start="20210311105500 +0300" stop="20210311112500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210311112500 +0300" stop="20210311115500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210311115500 +0300" stop="20210311122500 +0300" channel="2x2.ru">
<title lang="ru">Футурама</title>
</programme>
<programme start="20210311122500 +0300" stop="20210311125000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311125000 +0300" stop="20210311132000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311132000 +0300" stop="20210311135000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311135000 +0300" stop="20210311141500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311141500 +0300" stop="20210311144000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311144000 +0300" stop="20210311151000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311151000 +0300" stop="20210311153500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311153500 +0300" stop="20210311160500 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311160500 +0300" stop="20210311163000 +0300" channel="2x2.ru">
<title lang="ru">Губка Боб квадратные штаны</title>
</programme>
<programme start="20210311163000 +0300" stop="20210311170000 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311170000 +0300" stop="20210311172500 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311172500 +0300" stop="20210311175500 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311175500 +0300" stop="20210311182100 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311182100 +0300" stop="20210311185500 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311185500 +0300" stop="20210311192200 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311192200 +0300" stop="20210311195000 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311195000 +0300" stop="20210311200500 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210311200500 +0300" stop="20210311202000 +0300" channel="2x2.ru">
<title lang="ru">Подозрительная Сова</title>
</programme>
<programme start="20210311202000 +0300" stop="20210311205000 +0300" channel="2x2.ru">
<title lang="ru">Суперособняк</title>
</programme>
<programme start="20210311205000 +0300" stop="20210311215000 +0300" channel="2x2.ru">
<title lang="ru">Проповедник</title>
</programme>
<programme start="20210311215000 +0300" stop="20210311221000 +0300" channel="2x2.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210311221000 +0300" stop="20210311224000 +0300" channel="2x2.ru">
<title lang="ru">Черепашки мутанты ниндзя</title>
</programme>
<programme start="20210311224000 +0300" stop="20210311230000 +0300" channel="2x2.ru">
<title lang="ru">Черепашки мутанты ниндзя</title>
</programme>
<programme start="20210311230000 +0300" stop="20210311232500 +0300" channel="2x2.ru">
<title lang="ru">Черепашки мутанты ниндзя</title>
</programme>
<programme start="20210311232500 +0300" stop="20210311235000 +0300" channel="2x2.ru">
<title lang="ru">Гриффины</title>
</programme>
<programme start="20210311235000 +0300" stop="20210312001000 +0300" channel="2x2.ru">
<title lang="ru">Шоу Кливленда</title>
</programme>
<programme start="20210309020000 +0300" stop="20210309022500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210309022500 +0300" stop="20210309030000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210309030000 +0300" stop="20210309032500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210309032500 +0300" stop="20210309035000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210309035000 +0300" stop="20210309041500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210309041500 +0300" stop="20210309044000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309044000 +0300" stop="20210309050500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309050500 +0300" stop="20210309053000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309053000 +0300" stop="20210309055000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309055000 +0300" stop="20210309061500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309061500 +0300" stop="20210309064000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309064000 +0300" stop="20210309070500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309070500 +0300" stop="20210309073000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210309073000 +0300" stop="20210309075500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210309075500 +0300" stop="20210309082000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309082000 +0300" stop="20210309084500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309084500 +0300" stop="20210309090500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309090500 +0300" stop="20210309093000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309093000 +0300" stop="20210309095000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309095000 +0300" stop="20210309101500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309101500 +0300" stop="20210309103500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309103500 +0300" stop="20210309105500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309105500 +0300" stop="20210309112000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309112000 +0300" stop="20210309114500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210309114500 +0300" stop="20210309121000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210309121000 +0300" stop="20210309123500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309123500 +0300" stop="20210309130000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309130000 +0300" stop="20210309132500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309132500 +0300" stop="20210309135000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210309135000 +0300" stop="20210309141500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210309141500 +0300" stop="20210309144000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309144000 +0300" stop="20210309150500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309150500 +0300" stop="20210309153000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309153000 +0300" stop="20210309160000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309160000 +0300" stop="20210309162500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309162500 +0300" stop="20210309164500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309164500 +0300" stop="20210309171000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210309171000 +0300" stop="20210309173500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309173500 +0300" stop="20210309180000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309180000 +0300" stop="20210309182500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309182500 +0300" stop="20210309185000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210309185000 +0300" stop="20210309191500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 1-я часть</title>
</programme>
<programme start="20210309191500 +0300" stop="20210309194000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309194000 +0300" stop="20210309200500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210309200500 +0300" stop="20210309203000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210309203000 +0300" stop="20210309210000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210309210000 +0300" stop="20210309212500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309212500 +0300" stop="20210309215000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210309215000 +0300" stop="20210309221000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210309221000 +0300" stop="20210309223000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210309223000 +0300" stop="20210309225500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210309225500 +0300" stop="20210309232000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210309232000 +0300" stop="20210309234000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210309234000 +0300" stop="20210310000500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310000500 +0300" stop="20210310002500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310002500 +0300" stop="20210310005000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310005000 +0300" stop="20210310011500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310011500 +0300" stop="20210310013500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210310013500 +0300" stop="20210310020000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210310020000 +0300" stop="20210310022500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210310022500 +0300" stop="20210310030000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210310030000 +0300" stop="20210310032500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210310032500 +0300" stop="20210310035000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210310035000 +0300" stop="20210310041500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210310041500 +0300" stop="20210310044000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310044000 +0300" stop="20210310050500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310050500 +0300" stop="20210310053000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310053000 +0300" stop="20210310055000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310055000 +0300" stop="20210310061500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310061500 +0300" stop="20210310064000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310064000 +0300" stop="20210310070500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310070500 +0300" stop="20210310073000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310073000 +0300" stop="20210310075500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310075500 +0300" stop="20210310082000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310082000 +0300" stop="20210310084500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310084500 +0300" stop="20210310090500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310090500 +0300" stop="20210310093000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310093000 +0300" stop="20210310095000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310095000 +0300" stop="20210310101500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310101500 +0300" stop="20210310103500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310103500 +0300" stop="20210310105500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310105500 +0300" stop="20210310112000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310112000 +0300" stop="20210310114500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310114500 +0300" stop="20210310121000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310121000 +0300" stop="20210310123500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310123500 +0300" stop="20210310130000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310130000 +0300" stop="20210310132500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 1-я часть</title>
</programme>
<programme start="20210310132500 +0300" stop="20210310135000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310135000 +0300" stop="20210310141500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210310141500 +0300" stop="20210310144000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 1-я часть</title>
</programme>
<programme start="20210310144000 +0300" stop="20210310150500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 2-я часть</title>
</programme>
<programme start="20210310150500 +0300" stop="20210310153000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310153000 +0300" stop="20210310160000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310160000 +0300" stop="20210310162500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310162500 +0300" stop="20210310164500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310164500 +0300" stop="20210310171000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210310171000 +0300" stop="20210310173500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310173500 +0300" stop="20210310180000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310180000 +0300" stop="20210310182500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 2-я часть</title>
</programme>
<programme start="20210310182500 +0300" stop="20210310185000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310185000 +0300" stop="20210310191500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210310191500 +0300" stop="20210310194000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310194000 +0300" stop="20210310200500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210310200500 +0300" stop="20210310203000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210310203000 +0300" stop="20210310210000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210310210000 +0300" stop="20210310212500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310212500 +0300" stop="20210310215000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210310215000 +0300" stop="20210310221000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210310221000 +0300" stop="20210310223000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210310223000 +0300" stop="20210310225500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310225500 +0300" stop="20210310232000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210310232000 +0300" stop="20210310234000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210310234000 +0300" stop="20210311000500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311000500 +0300" stop="20210311002500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311002500 +0300" stop="20210311005000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311005000 +0300" stop="20210311011500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311011500 +0300" stop="20210311013500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210311013500 +0300" stop="20210311020000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210311020000 +0300" stop="20210311022500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210311022500 +0300" stop="20210311030000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210311030000 +0300" stop="20210311032500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210311032500 +0300" stop="20210311035000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Котопёс</title>
</programme>
<programme start="20210311035000 +0300" stop="20210311041500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Эй, Арнольд!</title>
</programme>
<programme start="20210311041500 +0300" stop="20210311044000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 1-я часть</title>
</programme>
<programme start="20210311044000 +0300" stop="20210311050500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 2-я часть</title>
</programme>
<programme start="20210311050500 +0300" stop="20210311053000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311053000 +0300" stop="20210311055000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311055000 +0300" stop="20210311061500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311061500 +0300" stop="20210311064000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311064000 +0300" stop="20210311070500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311070500 +0300" stop="20210311073000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311073000 +0300" stop="20210311075500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311075500 +0300" stop="20210311082000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311082000 +0300" stop="20210311084500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311084500 +0300" stop="20210311090500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210311090500 +0300" stop="20210311093000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 1-я часть</title>
</programme>
<programme start="20210311093000 +0300" stop="20210311095000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья, 2-я часть</title>
</programme>
<programme start="20210311095000 +0300" stop="20210311101500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311101500 +0300" stop="20210311103500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311103500 +0300" stop="20210311105500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311105500 +0300" stop="20210311112000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210311112000 +0300" stop="20210311114500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311114500 +0300" stop="20210311121000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311121000 +0300" stop="20210311123500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 2-я часть</title>
</programme>
<programme start="20210311123500 +0300" stop="20210311130000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210311130000 +0300" stop="20210311132500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210311132500 +0300" stop="20210311135000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311135000 +0300" stop="20210311141500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
<programme start="20210311141500 +0300" stop="20210311144000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311144000 +0300" stop="20210311150500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311150500 +0300" stop="20210311153000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311153000 +0300" stop="20210311160000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311160000 +0300" stop="20210311162500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311162500 +0300" stop="20210311164500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311164500 +0300" stop="20210311171000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Теория большого взрыва</title>
</programme>
<programme start="20210311171000 +0300" stop="20210311173500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311173500 +0300" stop="20210311180000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311180000 +0300" stop="20210311182500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 1-я часть</title>
</programme>
<programme start="20210311182500 +0300" stop="20210311185000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника, 2-я часть</title>
</programme>
<programme start="20210311185000 +0300" stop="20210311191500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Клиника</title>
</programme>
<programme start="20210311191500 +0300" stop="20210311194000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311194000 +0300" stop="20210311200500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Голдберги</title>
</programme>
<programme start="20210311200500 +0300" stop="20210311203000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210311203000 +0300" stop="20210311210000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210311210000 +0300" stop="20210311212500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311212500 +0300" stop="20210311215000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Друзья</title>
</programme>
<programme start="20210311215000 +0300" stop="20210311221000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210311221000 +0300" stop="20210311223000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Стендап от Paramount Comedy</title>
</programme>
<programme start="20210311223000 +0300" stop="20210311225500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311225500 +0300" stop="20210311232000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Американская семейка</title>
</programme>
<programme start="20210311232000 +0300" stop="20210311234000 +0300" channel="ParamountComedy.ru">
<title lang="ru">Южный парк</title>
</programme>
<programme start="20210311234000 +0300" stop="20210312000500 +0300" channel="ParamountComedy.ru">
<title lang="ru">Детство Шелдона</title>
</programme>
</tv>

16
guides/ru/WebGrab++.config.xml Executable file
View file

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<settings>
<filename>guide.xml</filename>
<mode></mode>
<postprocess grab="y" run="n">rex</postprocess>
<user-agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71</user-agent>
<logging>off</logging>
<retry time-out="5">4</retry>
<timespan>0</timespan>
<update>f</update>
<channel update="i" site="tv.yandex.ru" site_id="213##323" xmltv_id="2x2.ru">2x2</channel>
<channel update="i" site="tv.yandex.ru" site_id="213##920" xmltv_id="ParamountComedy.ru">Paramount Comedy</channel>
</settings>

View file

@ -0,0 +1,152 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: tv.yandex.ru
* @MinSWversion: V1.57
* @Revision 7 - [18/02/2019] EgiszZ
* - ini fixes based on new web site design (title)
* @Revision 6 - [14/10/2018] FlyGoneCrazy
* - ini fixes based on new web site design
* @Revision 5 - [08/11/2017] Blackbear199
* - added UA and TR to channels.xml creation
* @Revision 4 - [30/10/2017] Blackbear199
* - site changes
* @Revision 3 - [05/04/2017] Blackbear199
* - site changes
* @Revision 2 - [28/07/2016] Blackbear199
* - title match fix
* @Revision 1 - [25/07/2016] Blackbear199
* - added subtitle
* - added country
* - added urlchannellogo
* - added showicon
* - rewrote season/episode to version 56.25+ format.
* - set desired output,onscreen(S5 E9/10) or xmltv_ns(4.8/9.) on site{...} line.default onscreen.
* @Revision 0 - [02/03/2016] Blackbear199
* - creation
* @Remarks: your_remarks
* @header_end
**------------------------------------------------------------------------------------------------
*site {loadcookie=cookie_file.txt}
site {url=tv.yandex.ru|timezone=Europe/Moscow|maxdays=6|cultureinfo=ru-RU|charset=UTF-8|titlematchfactor=90}
site {ratingsystem=RU|episodesystem=onscreen}
*
url_index{url|https://tv.yandex.ru/##region##/channels/##channel##?date=|urldate|&period=all-day}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
*
scope.range{(urlindex)|end}
global_temp_1.modify {substring(type=regex)|'config_site_id' "^(\d+)##"}
global_temp_2.modify {substring(type=regex)|'config_site_id' "##(\d+)$"}
url_index.modify {replace|##region##|'global_temp_1'}
url_index.modify {replace|##channel##|'global_temp_2'}
end_scope
*
index_urlchannellogo {url(scope=datelogo)|https:|<img class="image__img" src="||"/>|/>}
*
index_showsplit.scrub {multi|"events":[{||}]}|}]}}
index_showsplit.modify {replace|\},\{|\|}
*
index_urlshow {url|https://tv.yandex.ru|"url":"||",|",}
index_urlshow.headers {customheader=Accept-Encoding=gzip,deflate}
*
index_temp_1.scrub {regex||"start":"\d{4}-\d{2}-\d{2}T\d{1,2}:\d{2}:\d{2}([-+]\d{2}:\d{2})"||}
index_start.scrub {regex||"start":"(\d{4}-\d{2}-\d{2}T\d{1,2}:\d{2}:\d{2})[-+]\d{2}:\d{2}"||}
index_stop.scrub {regex||"finish":"(\d{4}-\d{2}-\d{2}T\d{1,2}:\d{2}:\d{2})[-+]\d{2}:\d{2}"||}
*index_title.scrub {(debug)single||||}
index_title.scrub {regex||"finish":"[^"]*"(?:,"liveId":\d*,"yacFamilyId":\d*)?,"title":"(.*?)","||}
index_title.scrub {regex||"finish":"[^"]*"(?:,"yacFamilyId":\d*)?,"title":"(.*?)","||}
*index_title.scrub {single|,"title":"||"|"}
*index_title.scrub {(debug)single|<h1 class="program-header__title" itemprop="name">||</h1>|</h1>}
index_subtitle.scrub {single|"episodeTitle":"||","|","}
*
scope.range{(indexshowdetails)|end}
index_start.modify {calculate(format=date,unix)}
index_stop.modify {calculate(format=date,unix)}
index_temp_2.modify {substring(type=char)|'index_temp_1' 0 1}
index_temp_1.modify {remove(type=char)|0 1}
index_temp_1.modify {calculate(format=F0)|3600 *}
index_start.modify {calculate('index_temp_2' "-" format=F0)|'index_start' 'index_temp_1' +}
index_start.modify {calculate('index_temp_2' "+" format=F0)|'index_start' 'index_temp_1' -}
index_stop.modify {calculate('index_temp_2' "-" format=F0)|'index_stop' 'index_temp_1' +}
index_stop.modify {calculate('index_temp_2' "+" format=F0)|'index_stop' 'index_temp_1' -}
index_title.modify {cleanup(style=jsondecode)}
index_title.modify {replace(type=regex)|(.*)(","title":")|}
index_subtitle.modify {clear('index_title')}
index_subtitle.modify {substring(type=regex)|"\s-\s\"(.*?)\""}
*
index_episode.modify {substring(type=regex pattern="Сезон 'S1'. 'E1'/'Et1'""Сезон 'S1'. 'E1'""'E1'/'Et1'""'E1'")|'index_title' "\s((?:Сезон\s\d+\.\s)?(?:\d+-я\s[и-]\s)?\d+-я\sсери[ия])"}
*index_episode.modify {replace|-я и |/}
*index_episode.modify {replace|-я - |/}
*index_episode.modify {remove(type=regex)|-я сери[ия]}
index_title.modify {remove(type=regex)|\.*\s(?:Сезон \d+\.\s)?(?:\d+-я\s[и-]\s)?\d+-я\sсери[ия](?:\s-*\s*\".*?\")?}
*
*index_subtitle.modify {substring(type=regex)|"\s-\s\"(.*?)\""}
index_category.scrub {single|"type":{|"name":"|"|}}
end_scope
*
title.modify {addstart|'index_title'} *index_title and details title often different
title.modify {replace(type=regex)|(.*)(","title":")|}
*description.scrub {(debug)||||}
description.scrub {single|<meta name="description" content="||" />|" />}
*description.scrub {(debug)regex||"description":"(.+?)","countries"||}
*description.modify {replace(type=regex)|(","(.*))|}
description.modify {cleanup}
*director.scrub {multi|Режиссёр</div>|<i itemProp="name">|</i>|</div>}
director.scrub {multi|Режиссёр|<i itemProp="name">|</i>|</div>}
*director.scrub {(debug)regex||Режиссёр(.+?)</div>||}
*actor.scrub {(debug)multi||||}
*actor.scrub {multi|В ролях|<span class="program-persons__name" itemprop="name">|</span>|</div></div></div>}
actor.scrub {regex||\{"id":\d+,"name":"(.+?)","role":"actor","||}
actor.modify {replace(type=regex)|(.*)(,"name":")|}
*actor.scrub {(debug)multi|"name":"||","role":"actor","|","role":"actor","}
*actor.modify {(debug)regex||"name":"(.+?)","role":"actor","||}
*presenter.scrub {multi|Ведущие</div>|<span>|</span>|</div>}
presenter.scrub {multi|Ведущий</h3>|itemProp="presenter">|</span>|</div>}
rating.scrub {single|<span class="program-header__age">||</span>|</span>}
rating.modify {cleanup(tags="<"">")}
*rating.scrub {single|class="program-statistics__value">||</div>|</div>}
*starrating.scrub {single|Рейтинг КиноПоиска</div>|">|</div>|</div>}
starrating.scrub {single|class="program-statistics__value">||</div>|</div>}
productiondate.scrub {single|Страна и год</h3>|class="program-details__text">|</div></div>|</div></div>}
productiondate.modify {replace(type=regex)|(.*)(, )|}
country.scrub {single|Страна и год</h3>|class="program-details__text">|</div></div>|</div></div>}
country.modify {replace(type=regex)|(, \d{4})|}
showicon.scrub {single|<div class="program-header__trailer" style="background-image:url('||')">|')">}
showicon.modify {addstart(not "")|https:}
*
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*url_index{url|https://tv.yandex.ru/ajax?params=%5B%7B%22name%22%3A%22i-tv-region%22%2C%22method%22%3A%22get%22%2C%22args%22%3A%7B%22params%22%3A%22%7B%5C%22type%5C%22%3A%5C%22regional%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5C%22schedules%2Cchannels%2Cfinish%2Cchannel%2Cid%2Ctitle%2Cfavourite%5C%22%2C%5C%22lang%5C%22%3A%5C%22ru%5C%22%7D%22%2C%22cacheKey%22%3A%22channels%3Fparams%3D%7B%5C%22type%5C%22%3A%5C%22regional%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5B%5C%22schedules%5C%22%2C%5C%22channels%5C%22%2C%5C%22finish%5C%22%2C%5C%22channel%5C%22%2C%5C%22id%5C%22%2C%5C%22title%5C%22%2C%5C%22favourite%5C%22%5D%7D%22%2C%22userRegion%22%3A%22|subpage|%22%2C%22resource%22%3A%22channels%22%2C%22ncrd%22%3A1469479392374%7D%7D%2C%7B%22name%22%3A%22i-tv-region%22%2C%22method%22%3A%22get%22%2C%22args%22%3A%7B%22params%22%3A%22%7B%5C%22type%5C%22%3A%5C%22local%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5C%22schedules%2Cchannels%2Cfinish%2Cchannel%2Cid%2Ctitle%2Cfavourite%5C%22%2C%5C%22lang%5C%22%3A%5C%22ru%5C%22%7D%22%2C%22cacheKey%22%3A%22channels%3Fparams%3D%7B%5C%22type%5C%22%3A%5C%22local%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5B%5C%22schedules%5C%22%2C%5C%22channels%5C%22%2C%5C%22finish%5C%22%2C%5C%22channel%5C%22%2C%5C%22id%5C%22%2C%5C%22title%5C%22%2C%5C%22favourite%5C%22%5D%7D%22%2C%22userRegion%22%3A%22|subpage|%22%2C%22resource%22%3A%22channels%22%2C%22ncrd%22%3A1469479392374%7D%7D%2C%7B%22name%22%3A%22i-tv-region%22%2C%22method%22%3A%22get%22%2C%22args%22%3A%7B%22params%22%3A%22%7B%5C%22type%5C%22%3A%5C%22satelite%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5C%22schedules%2Cchannels%2Cfinish%2Cchannel%2Cid%2Ctitle%2Cfavourite%5C%22%2C%5C%22lang%5C%22%3A%5C%22ru%5C%22%7D%22%2C%22cacheKey%22%3A%22channels%3Fparams%3D%7B%5C%22type%5C%22%3A%5C%22satelite%5C%22%2C%5C%22packageIds%5C%22%3A%5B%5D%2C%5C%22limit%5C%22%3A500%2C%5C%22fields%5C%22%3A%5B%5C%22schedules%5C%22%2C%5C%22channels%5C%22%2C%5C%22finish%5C%22%2C%5C%22channel%5C%22%2C%5C%22id%5C%22%2C%5C%22title%5C%22%2C%5C%22favourite%5C%22%5D%7D%22%2C%22userRegion%22%3A%22|subpage|%22%2C%22resource%22%3A%22channels%22%2C%22ncrd%22%3A1469479392374%7D%7D%5D&sk=42a26daf72c9b3c34a81c144d6a754f0&userRegion=|subpage|&resource=null&ncrd=}
*subpage.format {list|187|213|983}
*index_site_id.scrub {|}
*index_temp_9.scrub {regex||^.*$||}
*index_temp_9.modify {replace|]\}"\}]|\|}
*index_temp_9.modify {remove(type=element)|-1 1}
*scope.range{(channellist)|end}
*index_temp_4.modify {set|187\|213\|983}
*index_temp_3.modify {set|0}
*loop{(each "index_temp_8" in 'index_temp_9')|end}
*index_temp_7.modify {substring(type=element)|'index_temp_4' 'index_temp_3' 1}
*index_temp_6.modify {substring(type=regex)|'index_temp_8' ":(\d+)\}}
*index_temp_5.modify {substring(type=regex)|'index_temp_8' "\\\"title\\\":\\\"(.+?)\\\","}
*index_temp_6.modify {addstart|'index_temp_7'##}
*index_temp_5.modify {addstart('index_temp_7' "187")|UA-}
*index_temp_5.modify {addstart('index_temp_7' "213")|RU-}
*index_temp_5.modify {addstart('index_temp_7' "983")|TR-}
*index_temp_6.modify {replace|\||#_#}
*index_temp_5.modify {replace|\||#_#}
*index_site_id.modify {addend|'index_temp_6'#_#}
*index_site_channel.modify {addend|'index_temp_5'#_#}
*index_temp_3.modify {calculate(format=F0)|1 +}
*end_loop
*index_site_id.modify {replace|#_#|\|}
*index_site_channel.modify {replace|#_#|\|}
*index_site_id.modify {remove(type=element)|-1 1}
*index_site_channel.modify {remove(type=element)|-1 1}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View file

@ -1,5 +0,0 @@
# Hot_Cookies, saved for the purpose of an actual WebGrab run
# Saved by WG++ 09/03/2021 22:37
# Response cookie from url :https://tv.yandex.ru/channel/paramount-comedy-733?date=2021-03-11&period=all-day
.yandex.ru FALSE / FALSE 1930858663 yandexuid 870117971615318663

View file

@ -1,68 +0,0 @@
#!/bin/bash
#/**
# * @file install.sh
# * @brief install/update WebGrab+Plus
# * @author Francis De Paemeleere
# * @date 04/01/2018
# */
#----------------------------------------------
# * V0.02 @ 04/01/2018
# * - fix relative paths
# * V0.01 @ 05/11/2016
# * - initial version
#----------------------------------------------
#backup the current working dir
WG_BCKP_DIR="$(pwd)"
quit() {
#restore previous working dir
cd "$WG_BCKP_DIR"
exit $1;
}
# go the the folder of the script
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$DIR"
#check if the siteini.pack.update can be seen
if [ -d "siteini.pack.update" ]
then
if [ -d "siteini.pack" ]
then
echo " ==> update siteini.pack"
rm -rf siteini.pack
mv siteini.pack.update siteini.pack
else
echo " ==> installing siteini.pack"
mv siteini.pack.update siteini.pack
fi
fi
#check if the WebGrab++.config.example.xml needs to be installed
if [ ! -f "WebGrab++.config.xml" ]
then
echo " ==> installing WebGrab++.config.xml"
cp WebGrab++.config.example.xml WebGrab++.config.xml
fi
#check if the mdb.config.example.xml needs to be installed
if [ ! -f "mdb/mdb.config.xml" ]
then
echo " ==> installing mdb/mdb.config.xml"
cp mdb/mdb.config.example.xml mdb/mdb.config.xml
fi
#check if the rex.config.example.xml needs to be installed
if [ ! -f "rex/rex.config.xml" ]
then
echo " ==> installing rex/rex.config.xml"
cp rex/rex.config.example.xml rex/rex.config.xml
fi
echo " ==> DONE"
quit 0;

View file

@ -1,206 +0,0 @@
<?xml version="1.0"?>
<!-- Configuration file for the MDB (Movie Data Base) postprocessor of WebGrab+Plus
Version 4 Januari 2020 Postprocess V2.0.9
- added xmltv attributes processing for the elements to expand in 'Content and Values' section
- added all Webgrab+Plus xmltv elements are now supported
WebGrab+Plus Version V3.0.1 or higher
Version 3 by Jan van Straaten, April 2019
- added optional 'source_file' variable in >filename
- added optional operations of the element to expand in 'Content and Values' section
WebGrab+Plus Version V2.1.9 or higher -->
<!--This configuration file can be made fully functional, change the settings to your own needs as explained and save it in mdb sub-folder of the WebGrab+Plus homefolder as mdb.config.xl-->
<!-- Introduction:
This MDB postprocessor of WebGrab+Plus, automatically adds movies and/or series(eg IMDb) data to the xmltv file created by the basic WebGrab+Plus EPG frontend grabber. For series the MDB postprocessor can extract series episode data from MDB sites that provide that data. Like thetvdb.com and IMDb.com.
To activate/de-activate this postprocess, use the <postprocess> setting in WebGrab++.config.xml
This postprocessor performs the following steps:
1. Select ('candidate' shows from the xmltv input file)
see <selectmovie> and <selectserie> settings further down in this file.
2. Match (the selected show 'candidates' with shows in the online MDB (e.g. IMDb.com))
see <matchmovie> and <matchserie> settings.
3. Grab (the MDB data). Among others, the following data is grabbed :
(original show-) title, (froe series episodetitle, episodenumber), starrating, plot, description, commentsummaries and reviews.
4. Merge (the grabbed MDB data with the epg data from existing xmltv file)
see allocation and presentation.
The resulting xmltv output file (see xmltv file, <filename>) must be different from the xmltv input file . (changing that would disturb the incremental nature of the epg grabbing)
Matching the selected shows is done in two steps:
2.1 Primary search in a general search site like BING, ASK or YAHOO or directly in the MDB site if that supports search.
this results in a number of possible show-id's for the next step:
2.2 Verify the results of the primary search in a MDB site like IMDb or thetvdb
each of the show-id's from step 2.1 is examined for a match with the <matchmovie> and <matchserie> settings.
Similar to the function of the SiteIni's in the epg grabbing all site dependent settings are stored in mdbini files.
see mdbini files.
The Match and Grab results can be saved in a 'local mdb' data file. This speeds up the process.
see local MDB data file.
This file (mdb.config.xml), the mdbini files (e.g imdb.com.ask.ini) and the 'local mdb' data file are stored in the MDB postprocess home folder By default , that is a subfolder named MDB of the WebGrab+Plus home folder (default C:\Users\username\AppData\Local\WebGrab+Plus) -->
<settings>
<!--mdbini files:
mdb site(s) to use, must correspond with an mdb ini file, e.g. if imdb.com.ask is specified, there must be an imdb.com.ask.ini.
If a second site is entered here, it will be used as a 'second chance' for if the first doesn't find a match for a certain show. There are two type of mdb ini files, for movies and for series. They must be specified separately.
example : -->
<site movies="imdb.com.ask, imdb.com.bing" series="tvdb.com"></site>
<!--xmltv file : The xmltv target file in which the mdb data will be merged with the grabbed EPG.
Because of the incremental nature of the grabbing process this file must be different (name and/or path) from the target file of the grabbing as specified in WebGrab++.Config.xml <filename> !!
Specify path (obtional) + filename. Path can be specified absolute, like <filename>C:\Users\username\AppData\Local\WebGrab+Plus\mdb\guide.xml</filename> or relative to the path of this config file (mdb.config.xml), like (if guide.xml is in the same folder as the config file) : <filename>guide.xml</filename> !!
It may contain a variable 'source_file' that will take the value of the xmltv source file (without .xml) plus text elements:
e.g <filename>final_'source_file'_1.xml</filename> will result in final_guide_1.xml if source_file is guide.xml-->
<filename>guide.xml</filename>
<!--local MDB data file
The file that stores the mdb data locally with the intention to re-use already grabbed data which will speed up the grabbing of the mdb data.
If not specified no MDB data file will be used. Specify full path or relative like the <filename>-->
<ldbfilename update="f">mdb.xml</ldbfilename>
<!--
- update ; determines how the local MDB database file is updated
update="" , left blank , will not be updated
update="i" , incremental, only the selected shows will be saved in the local MDB data file
update="f" , all shows will be kept and new shows added. This is the prefered update mode.
(Over time this MDB data file could grow to an unpractical size with update="f". Unpractical if the time to match a selected show in this file exceeds the time to do the same online). -->
<!--Selection :
selectmovie and/or selectserie: the MDB postprocessor selects shows from the xmltv file for which imdb data will be attempted to optain based on these two selection settings.
- duration="45" ; minumum duration is 45 minutes
- contains="film,thriller,movie" ; the epg data must contain at least these words. This also allows to select single shows!
Other example: contains="Kill the Irishman", will select shows that contains this sentence.
- musthave="title" ; obviously the epg show must have a title, if omitted the value is title, other additional 'musthave' xmltv elements can be entered here.
- optional="productiondate,actor,director" ; specifies which xmltv elements will be added to the selection if available.
- minimum="2"; specifies how many of the musthave+optional elements must be available for a show to be selected.
examples:
<selectmovie duration="55" minumum="3" musthave="title" contains="" optional="productiondate,actor,director"/>
<selectserie duration="25" minumum="2" musthave="subtitle" contains="serie,soap,thriller,comedy,drama" optional="productiondate,actor,director"/>
To make it simpler , defaults can be used:
for movies:
<selectmovie>defaults</selectmovie> or with a contains argument:
<selectmovie contains="blabla" >defaults</selectmovie>
which is the same as:
<selectmovie duration="45" minumum="2" musthave="title" contains="blabla" optional="productiondate,actor,director"/>
for series:
<selectserie>defaults</selectserie> or
<selectserie contains="blabla" >defaults</selectserie>
which is the same as:
<selectserie duration="25" minumum="2" musthave="title" contains="blabla" optional="sub-title, episode-num"/>
(note: the sub_title and episode-num as optional together with minimum=2, this will ensure that either sub-title and or episode-num is present in the selected show) (Do not add additional optional elements!!) -->
<selectmovie>defaults</selectmovie>
<selectserie>defaults</selectserie>
<!--match , compare the epg and mdb values
- mustmatch ; default title , only possibly added by subtitle
- optional ; other elements that can be added to compare are: productiondate,actor,director
- minimum ; how many of the above needs to match
Similar to <select> defaults can be used
For movies :
<matchmovie>defaults</matchmovie>
which is the same as:
<matchmovie mustmatch="title" optional="productiondate,actor,director" minimum="2"/>
For series:
<matchserie>defaults</matchserie>
<matchserie mustmatch="title, episode-num, sub-title" optional="productiondate,actor,director" minimum="2"/>
(note both episode-num and sub-title in mustmatch together with minimum="2" as described above) -->
<matchmovie>defaults</matchmovie>
<matchserie>defaults</matchserie>
<!--episode number pattern
Only required when the episode number of the xmltv selected serie needs to be matched with the episode number in the mdb site.
The episode number matching is a tricky operation. Episode number formats in epg's vary from site to site and sometimes even within sites for different channels.
Further, also wg++ siteini's sometimes convert them to formats prefered by the user or to the xmltv_ns standard format.
At the other end, even the mdb sites have different formats. The program must bring (convert) these to one standard internally else a matching is not possible.
For the episode-num values in xmltv source file this conversion is done automatically for two formats: xmltv_ns and the onscreen format Sx Ey ( e.g. S3 E5 = season 3 episode 5).
Other onscreen formats need a pattern specification e.g. :
<episodenum_pattern site="se.timefor.tv">"Season'S1'Episode'E1'"</episodenum_pattern>
In which:
- site is the site name for which the pattern is valid. This must be the site_id value.
- the pattern value must be composed of the following elements:
 * strings , like Season or Temporada or Aflevering or Folge , whatever strings or characters accompany the numbers.
 * One or more of the following standard expressions to indicate the meaning of the numbers:
 'S0' or 'S1' the season number, S0 for 'zero based numbers' (first season is season 0) 'S1' for 'one based numbers'
 'St0' or 'St1' the total number of seasons (if present)
 'E0' or 'E1' and eventual 'Et0' or 'Et1' for the episode number
 'P0' or 'P1' and eventual 'Pt0' or 'Pt1' for the part number
Example :
Value in xmltv input file  : Season 5, Episode 12      pattern :   Season'S1',Epsode'E1' (for one based numbers)
 or   : Ep12/24 of Sn3   pattern : Ep'E0'/'Et1'ofSn'S0'  (partly zero based)   
* remarks: spaces in patterns are ignored
* multiple patterns can be specified if a site uses different formats in the xmltv source. The program automatically selects the one that gives the best matching. Each pattern must be enclosed by " ".
Example:
<episodenum_pattern site="se.timefor.tv">"Season'S1'Episode'E1'""Season'S1'Episode'E1'/'Et1'"</episodenum_pattern> -->
<!--Allocation and presentation of mdb elements in the xmltv target file
This MDB-postprocessor makes use of the REX-postprocessor to allocate the mdb elements in the xmltv target. Please read the detailed explanation in rex.config.documentation.xml for information about the background of the specification syntax.-->
<![CDATA[
Here only the summary of it:
Summary of Content/Values:
1. Syntax
<xmltv-element-name optional-attribute="attribute-value">content</xmltv-element-name>
- the content of the xmltv-target elements can be specified by means of a mixture of text and element-values.
- content can be left empty to remove the xmltv element (except the element <title>)
- the element-values must be entered by their (wg++) element-name enclosed by ' '
- optionally, element values can be processed by means of certain operations,
E.g. 'description[cleanup(style=upper), max_sentences=2]'
- optionally, element xmltv attribute values can be added to the content by adding /a (only attribute value) or /a+ (value + attributename) to the 'elementname'
- multiple value elements (like actor) will be converted to single value elements if the xmltv-target element is a single value element, like <desc>.
The individual values will be listed with a (standard WG++ internal element separator character) | as separator unless another separator is specified as follows:
'element-name(separator-string)' e.g. 'actor(, )' or with attribute 'actor/a(, )'
- text and element-names can be linked together by enclosing them by {}. This will ensure that, when the element in it is empty, everything between the {} is
ignored. E.g. {\nProduced in : ('productiondate')}
- the text in the xmltv-target elements may contain the following simple formatting :
- \n or \r to force a newline
- \t to add a tab
2. The allowed xmltv-target elements (the ones in the target file specified above) are :
- IMPORTANT! : any of the next listed xmltv-target elements that is specified in this allocation specification, replaces the existing xmltv element and
its content!
2.1 'Full' function , these can be added, changed and removed
<title> <sub-title> <desc> <star-rating> <director> <actor> <category> <episode> <icon>
<review> (=optional new xmltv element)
2.2 'Remove/Keep' only, cannot be added, changed, only removed or kept as 'is'
<date> <producer> <writer> <presenter> <composer> <commentator> <rating> <aspect> <quality> <url> <country>
3. Supported element-names (from the existing xmltv listing, name definitions as in Appendix E of the documentation) to be used as content to expand:
'title' 'description' 'starrating' 'subtitle' 'productiondate' 'category' 'director' 'actor' 'presenter' 'writer' 'composer' 'producer' 'commentator' 'rating'
'episode' 'showicon' 'review' 'subtitles' 'premiere' 'previously-shown' 'aspect' 'quality' 'country' 'url'
4. Attributes
- for each of the xmltv-elements the following attribute can be specified
(if not specified, the existing one, if present in the xmltv, will be used) :
- lang for <title> and <desc> , default : no attribute
- system for <star-rating> , default : no attribute
- type for <review> , default: type="text"
- Existing xmltv attribute values can be added to expanded content. (see above) ]]>
<!--mdb-starrating correction:
allows to convert the mdb-starrating into a value that suits a media-center starrating display. E.g. , the majority of the IMDb starrating values are between 4 (bad) and 8 (good) in a scale of 10. In a 5 star display system , like the one in MCE, there is too little difference between these values.
The following settings, first subtracts 4 from the grabbed mdb-starrating and multiplies the result by 1.2 with a maximum of 5 . That will convert the values above, in 0 (was 4) and 5 (was 8)
Default values: subtract="0" multiply="1" and max="10"-->
<mdb-starrating subtract="4" multiply="1.2" max="5" />
<!--example
The next two lines add mdb-title (if different) as an extra <title> element before the existing one: -->
<title lang="xx">'mdb-title'</title>
<title>'title'</title>
<!--The following line replaces the existing <desc> by this one, composed as follows:
The value of the first mdb-title, then ... [plot: , then the value of mdb-plot, then ] , then on a newline the existing description, then on a newline the text [imdb descriptin: , followed by the value of the mdb-description-->
<desc>{'mdb-title'...}{[plot: 'mdb-plot']\n}'description'{\n[imdb description: 'mdb-description[max_sentences=2]']}</desc>
<!--The next two lines replace the existing star-rating element(s) (if any) with the two specified here. First is the existing followed by the mdb-starrating -->
<star-rating>'starrating'</star-rating>
<star-rating system="imdb">'mdb-starrating'</star-rating>
<!--It is also possible to add the two starrating values into one <star-rating> element:
<star-rating system="mixed">From Site : 'starrating'\t\tFrom IMDb : 'mdb-starrating'</star-rating> -->
<!--The next example shows that it is possible to create multiple elements, it splits the review data in two <review> elements-->
<review>{Viewers comments : 'mdb-commentsummary'}</review>
<review type="text">{IMDb review: 'mdb-review'}</review>
<!--channels, a way to exclude channels that dont need mdb processing.
As default, all channels in the WebGrab++.config.xml will be used to select shows.
Channels in the following list are excluded if update="" (left blank), any other value will keep the channel included.
This list has the same format as the channel-list in WebGrab++.config and the channel files in the SiteIni.pack. -->
<channel update="" site="disney.nl" site_id="DisneyChannel" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="" site="tvgids.upc.nl" site_id="7K" xmltv_id="RTL 4">RTL 4</channel>
</settings>

View file

@ -1,206 +0,0 @@
<?xml version="1.0"?>
<!-- Configuration file for the MDB (Movie Data Base) postprocessor of WebGrab+Plus
Version 4 Januari 2020 Postprocess V2.0.9
- added xmltv attributes processing for the elements to expand in 'Content and Values' section
- added all Webgrab+Plus xmltv elements are now supported
WebGrab+Plus Version V3.0.1 or higher
Version 3 by Jan van Straaten, April 2019
- added optional 'source_file' variable in >filename
- added optional operations of the element to expand in 'Content and Values' section
WebGrab+Plus Version V2.1.9 or higher -->
<!--This configuration file can be made fully functional, change the settings to your own needs as explained and save it in mdb sub-folder of the WebGrab+Plus homefolder as mdb.config.xl-->
<!-- Introduction:
This MDB postprocessor of WebGrab+Plus, automatically adds movies and/or series(eg IMDb) data to the xmltv file created by the basic WebGrab+Plus EPG frontend grabber. For series the MDB postprocessor can extract series episode data from MDB sites that provide that data. Like thetvdb.com and IMDb.com.
To activate/de-activate this postprocess, use the <postprocess> setting in WebGrab++.config.xml
This postprocessor performs the following steps:
1. Select ('candidate' shows from the xmltv input file)
see <selectmovie> and <selectserie> settings further down in this file.
2. Match (the selected show 'candidates' with shows in the online MDB (e.g. IMDb.com))
see <matchmovie> and <matchserie> settings.
3. Grab (the MDB data). Among others, the following data is grabbed :
(original show-) title, (froe series episodetitle, episodenumber), starrating, plot, description, commentsummaries and reviews.
4. Merge (the grabbed MDB data with the epg data from existing xmltv file)
see allocation and presentation.
The resulting xmltv output file (see xmltv file, <filename>) must be different from the xmltv input file . (changing that would disturb the incremental nature of the epg grabbing)
Matching the selected shows is done in two steps:
2.1 Primary search in a general search site like BING, ASK or YAHOO or directly in the MDB site if that supports search.
this results in a number of possible show-id's for the next step:
2.2 Verify the results of the primary search in a MDB site like IMDb or thetvdb
each of the show-id's from step 2.1 is examined for a match with the <matchmovie> and <matchserie> settings.
Similar to the function of the SiteIni's in the epg grabbing all site dependent settings are stored in mdbini files.
see mdbini files.
The Match and Grab results can be saved in a 'local mdb' data file. This speeds up the process.
see local MDB data file.
This file (mdb.config.xml), the mdbini files (e.g imdb.com.ask.ini) and the 'local mdb' data file are stored in the MDB postprocess home folder By default , that is a subfolder named MDB of the WebGrab+Plus home folder (default C:\Users\username\AppData\Local\WebGrab+Plus) -->
<settings>
<!--mdbini files:
mdb site(s) to use, must correspond with an mdb ini file, e.g. if imdb.com.ask is specified, there must be an imdb.com.ask.ini.
If a second site is entered here, it will be used as a 'second chance' for if the first doesn't find a match for a certain show. There are two type of mdb ini files, for movies and for series. They must be specified separately.
example : -->
<site movies="imdb.com.ask, imdb.com.bing" series="tvdb.com"></site>
<!--xmltv file : The xmltv target file in which the mdb data will be merged with the grabbed EPG.
Because of the incremental nature of the grabbing process this file must be different (name and/or path) from the target file of the grabbing as specified in WebGrab++.Config.xml <filename> !!
Specify path (obtional) + filename. Path can be specified absolute, like <filename>C:\Users\username\AppData\Local\WebGrab+Plus\mdb\guide.xml</filename> or relative to the path of this config file (mdb.config.xml), like (if guide.xml is in the same folder as the config file) : <filename>guide.xml</filename> !!
It may contain a variable 'source_file' that will take the value of the xmltv source file (without .xml) plus text elements:
e.g <filename>final_'source_file'_1.xml</filename> will result in final_guide_1.xml if source_file is guide.xml-->
<filename>guide.xml</filename>
<!--local MDB data file
The file that stores the mdb data locally with the intention to re-use already grabbed data which will speed up the grabbing of the mdb data.
If not specified no MDB data file will be used. Specify full path or relative like the <filename>-->
<ldbfilename update="f">mdb.xml</ldbfilename>
<!--
- update ; determines how the local MDB database file is updated
update="" , left blank , will not be updated
update="i" , incremental, only the selected shows will be saved in the local MDB data file
update="f" , all shows will be kept and new shows added. This is the prefered update mode.
(Over time this MDB data file could grow to an unpractical size with update="f". Unpractical if the time to match a selected show in this file exceeds the time to do the same online). -->
<!--Selection :
selectmovie and/or selectserie: the MDB postprocessor selects shows from the xmltv file for which imdb data will be attempted to optain based on these two selection settings.
- duration="45" ; minumum duration is 45 minutes
- contains="film,thriller,movie" ; the epg data must contain at least these words. This also allows to select single shows!
Other example: contains="Kill the Irishman", will select shows that contains this sentence.
- musthave="title" ; obviously the epg show must have a title, if omitted the value is title, other additional 'musthave' xmltv elements can be entered here.
- optional="productiondate,actor,director" ; specifies which xmltv elements will be added to the selection if available.
- minimum="2"; specifies how many of the musthave+optional elements must be available for a show to be selected.
examples:
<selectmovie duration="55" minumum="3" musthave="title" contains="" optional="productiondate,actor,director"/>
<selectserie duration="25" minumum="2" musthave="subtitle" contains="serie,soap,thriller,comedy,drama" optional="productiondate,actor,director"/>
To make it simpler , defaults can be used:
for movies:
<selectmovie>defaults</selectmovie> or with a contains argument:
<selectmovie contains="blabla" >defaults</selectmovie>
which is the same as:
<selectmovie duration="45" minumum="2" musthave="title" contains="blabla" optional="productiondate,actor,director"/>
for series:
<selectserie>defaults</selectserie> or
<selectserie contains="blabla" >defaults</selectserie>
which is the same as:
<selectserie duration="25" minumum="2" musthave="title" contains="blabla" optional="sub-title, episode-num"/>
(note: the sub_title and episode-num as optional together with minimum=2, this will ensure that either sub-title and or episode-num is present in the selected show) (Do not add additional optional elements!!) -->
<selectmovie>defaults</selectmovie>
<selectserie>defaults</selectserie>
<!--match , compare the epg and mdb values
- mustmatch ; default title , only possibly added by subtitle
- optional ; other elements that can be added to compare are: productiondate,actor,director
- minimum ; how many of the above needs to match
Similar to <select> defaults can be used
For movies :
<matchmovie>defaults</matchmovie>
which is the same as:
<matchmovie mustmatch="title" optional="productiondate,actor,director" minimum="2"/>
For series:
<matchserie>defaults</matchserie>
<matchserie mustmatch="title, episode-num, sub-title" optional="productiondate,actor,director" minimum="2"/>
(note both episode-num and sub-title in mustmatch together with minimum="2" as described above) -->
<matchmovie>defaults</matchmovie>
<matchserie>defaults</matchserie>
<!--episode number pattern
Only required when the episode number of the xmltv selected serie needs to be matched with the episode number in the mdb site.
The episode number matching is a tricky operation. Episode number formats in epg's vary from site to site and sometimes even within sites for different channels.
Further, also wg++ siteini's sometimes convert them to formats prefered by the user or to the xmltv_ns standard format.
At the other end, even the mdb sites have different formats. The program must bring (convert) these to one standard internally else a matching is not possible.
For the episode-num values in xmltv source file this conversion is done automatically for two formats: xmltv_ns and the onscreen format Sx Ey ( e.g. S3 E5 = season 3 episode 5).
Other onscreen formats need a pattern specification e.g. :
<episodenum_pattern site="se.timefor.tv">"Season'S1'Episode'E1'"</episodenum_pattern>
In which:
- site is the site name for which the pattern is valid. This must be the site_id value.
- the pattern value must be composed of the following elements:
 * strings , like Season or Temporada or Aflevering or Folge , whatever strings or characters accompany the numbers.
 * One or more of the following standard expressions to indicate the meaning of the numbers:
 'S0' or 'S1' the season number, S0 for 'zero based numbers' (first season is season 0) 'S1' for 'one based numbers'
 'St0' or 'St1' the total number of seasons (if present)
 'E0' or 'E1' and eventual 'Et0' or 'Et1' for the episode number
 'P0' or 'P1' and eventual 'Pt0' or 'Pt1' for the part number
Example :
Value in xmltv input file  : Season 5, Episode 12      pattern :   Season'S1',Epsode'E1' (for one based numbers)
 or   : Ep12/24 of Sn3   pattern : Ep'E0'/'Et1'ofSn'S0'  (partly zero based)   
* remarks: spaces in patterns are ignored
* multiple patterns can be specified if a site uses different formats in the xmltv source. The program automatically selects the one that gives the best matching. Each pattern must be enclosed by " ".
Example:
<episodenum_pattern site="se.timefor.tv">"Season'S1'Episode'E1'""Season'S1'Episode'E1'/'Et1'"</episodenum_pattern> -->
<!--Allocation and presentation of mdb elements in the xmltv target file
This MDB-postprocessor makes use of the REX-postprocessor to allocate the mdb elements in the xmltv target. Please read the detailed explanation in rex.config.documentation.xml for information about the background of the specification syntax.-->
<![CDATA[
Here only the summary of it:
Summary of Content/Values:
1. Syntax
<xmltv-element-name optional-attribute="attribute-value">content</xmltv-element-name>
- the content of the xmltv-target elements can be specified by means of a mixture of text and element-values.
- content can be left empty to remove the xmltv element (except the element <title>)
- the element-values must be entered by their (wg++) element-name enclosed by ' '
- optionally, element values can be processed by means of certain operations,
E.g. 'description[cleanup(style=upper), max_sentences=2]'
- optionally, element xmltv attribute values can be added to the content by adding /a (only attribute value) or /a+ (value + attributename) to the 'elementname'
- multiple value elements (like actor) will be converted to single value elements if the xmltv-target element is a single value element, like <desc>.
The individual values will be listed with a (standard WG++ internal element separator character) | as separator unless another separator is specified as follows:
'element-name(separator-string)' e.g. 'actor(, )' or with attribute 'actor/a(, )'
- text and element-names can be linked together by enclosing them by {}. This will ensure that, when the element in it is empty, everything between the {} is
ignored. E.g. {\nProduced in : ('productiondate')}
- the text in the xmltv-target elements may contain the following simple formatting :
- \n or \r to force a newline
- \t to add a tab
2. The allowed xmltv-target elements (the ones in the target file specified above) are :
- IMPORTANT! : any of the next listed xmltv-target elements that is specified in this allocation specification, replaces the existing xmltv element and
its content!
2.1 'Full' function , these can be added, changed and removed
<title> <sub-title> <desc> <star-rating> <director> <actor> <category> <episode> <icon>
<review> (=optional new xmltv element)
2.2 'Remove/Keep' only, cannot be added, changed, only removed or kept as 'is'
<date> <producer> <writer> <presenter> <composer> <commentator> <rating> <aspect> <quality> <url> <country>
3. Supported element-names (from the existing xmltv listing, name definitions as in Appendix E of the documentation) to be used as content to expand:
'title' 'description' 'starrating' 'subtitle' 'productiondate' 'category' 'director' 'actor' 'presenter' 'writer' 'composer' 'producer' 'commentator' 'rating'
'episode' 'showicon' 'review' 'subtitles' 'premiere' 'previously-shown' 'aspect' 'quality' 'country' 'url'
4. Attributes
- for each of the xmltv-elements the following attribute can be specified
(if not specified, the existing one, if present in the xmltv, will be used) :
- lang for <title> and <desc> , default : no attribute
- system for <star-rating> , default : no attribute
- type for <review> , default: type="text"
- Existing xmltv attribute values can be added to expanded content. (see above) ]]>
<!--mdb-starrating correction:
allows to convert the mdb-starrating into a value that suits a media-center starrating display. E.g. , the majority of the IMDb starrating values are between 4 (bad) and 8 (good) in a scale of 10. In a 5 star display system , like the one in MCE, there is too little difference between these values.
The following settings, first subtracts 4 from the grabbed mdb-starrating and multiplies the result by 1.2 with a maximum of 5 . That will convert the values above, in 0 (was 4) and 5 (was 8)
Default values: subtract="0" multiply="1" and max="10"-->
<mdb-starrating subtract="4" multiply="1.2" max="5" />
<!--example
The next two lines add mdb-title (if different) as an extra <title> element before the existing one: -->
<title lang="xx">'mdb-title'</title>
<title>'title'</title>
<!--The following line replaces the existing <desc> by this one, composed as follows:
The value of the first mdb-title, then ... [plot: , then the value of mdb-plot, then ] , then on a newline the existing description, then on a newline the text [imdb descriptin: , followed by the value of the mdb-description-->
<desc>{'mdb-title'...}{[plot: 'mdb-plot']\n}'description'{\n[imdb description: 'mdb-description[max_sentences=2]']}</desc>
<!--The next two lines replace the existing star-rating element(s) (if any) with the two specified here. First is the existing followed by the mdb-starrating -->
<star-rating>'starrating'</star-rating>
<star-rating system="imdb">'mdb-starrating'</star-rating>
<!--It is also possible to add the two starrating values into one <star-rating> element:
<star-rating system="mixed">From Site : 'starrating'\t\tFrom IMDb : 'mdb-starrating'</star-rating> -->
<!--The next example shows that it is possible to create multiple elements, it splits the review data in two <review> elements-->
<review>{Viewers comments : 'mdb-commentsummary'}</review>
<review type="text">{IMDb review: 'mdb-review'}</review>
<!--channels, a way to exclude channels that dont need mdb processing.
As default, all channels in the WebGrab++.config.xml will be used to select shows.
Channels in the following list are excluded if update="" (left blank), any other value will keep the channel included.
This list has the same format as the channel-list in WebGrab++.config and the channel files in the SiteIni.pack. -->
<channel update="" site="disney.nl" site_id="DisneyChannel" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="" site="tvgids.upc.nl" site_id="7K" xmltv_id="RTL 4">RTL 4</channel>
</settings>

View file

@ -1,171 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Configuration file for the REX (Re-arrange and Edit Xmltv) postprocessor of WebGrab+Plus
by Jan van Straaten
Version 4 Januari 2020 Postprocess V2.0.9
- added xmltv attributes processing for the elements to expand in 'Content and Values' section
- added all Webgrab+Plus xmltv elements are now supported
WebGrab+Plus Version V3.0.0 or higher
Version 3 April 2019 Postprocess v2.0.8
- added optional 'source_file' variable in >filename
- added optional operations of the elements to expand in 'Content and Values' section
WebGrab+Plus Version V2.1.9 or higher-->
<!--This configuration file can be made fully functional, change the settings to your own needs as explained and save it in the rex sub-folder of the
WebGrab+Plus homefolder as rex.config.xl-->
<!-- Introduction:
The purpose of this post-processor is to re-arrange and edit the xmltv file created by the grabber section of WebGrab+Plus.
This can be useful or necessary if the EPG viewer of the PVR/Media-Centre used, or the xmltv importer it uses, does not support all the xmltv elements
in the xmltv file created by WG++ or simply because of some users wishes.
It can:
- Move the content of xmltv elements to other xmltv elements
- Merge the content of several xmltv elements
- Add comments/prefix/postfix text
- Remove or create xmltv elements
E.g.: If the PVR doesn't support import of credit elements (actors, directors etc.) it can add the content of them to the description and remove the
original credit elements which are useless.
Or, it can move the episode data to the beginning or end of the subtitle element
Etc. ..
This file (rex.config.xml), is stored in the REX postprocess home folder. By default, that is a subfolder named rex of the WebGrab+Plus home folder
(default C:\Users\username\AppData\Local\WebGrab+Plus)
Remark: This post-processor is only fully effective if the xmltv input has a 'clean' xmltv structure in which the data is properly allocated to the elements.
If that is the case depends on the EPG source site and the design of the SiteIni file . Some of the (e.g. customized) SiteIni files produce xmltv data that
targets certain PVR/Media-Centre requirements already. In these cases this postprocessor is less effective/useful.-->
<settings>
<!--xmltv file :
The xmltv target file in which the updated data will be merged with the grabbed EPG.
Because of the incremental nature of the grabbing process this file must be different (name and/or path) from the target file of the grabbing as <filename>,
specified in WebGrab++.config.xml . Specify path (obtional) + filename. Path can be specified absolute, like
<filename>C:\Users\username\AppData\Local\WebGrab+Plus\rex\guide.xml</filename> or relative to the path of this config file (rex.config.xml),
like (if guide.xml is in the same folder as the config file) : <filename>guide.xml</filename> !!
It may contain a variable 'source_file' that will take the value of the xmltv source file (without .xml) plus text elements:
e.g <filename>final_'source_file'_1.xml</filename> will result in final_guide_1.xml if source_file is guide.xml-->
<filename>guide.xml</filename>
<!-- Configuration of the elements:-->
<![CDATA[
1. Content and Values:
This is best explained in a step by step fashion:
Suppose you want to move the actors to the end of the description. You then specify:
<desc>'description'\n'actor'</desc>
The result is the existing 'description', followed by, on a newline, the actor(s) separated by the standard WG++ element separator |.
The result:
<desc>This is the original description.
Michael Douglas|Kim Basinger</desc>
You probably don't like the | as separator between the actors, so you specify another separator like this:
<desc>'description'\n'actor(, )'</desc>
The result:
<desc>This is the original description.
Michael Douglas, Kim Basinger</desc>
You can make this prettier by adding some text to the actors addition:
<desc>'description'\nActors: 'actor(, )'.</desc>
The result:
<desc>This is the original description.
Actors: Michael Douglas, Kim Basinger.</desc>
A small problem: Suppose the source xmltv show doesn't have any actors, then the result would be not so pretty:
<desc>This is the original description.
Actors: .</desc>
To avoid that, the added text can be linked to the element it must be added to, like this:
<desc>'description'{\nActors: 'actor(, )'.}</desc>
Result with actors:
<desc>This is the original description.
Actors: Michael Douglas, Kim Basinger.</desc>
And without actors:
<desc>This is the original description.</desc>
An example with some more elements:
<desc>'description'{\n\tYear of production: 'productiondate'.}{\n\tProducer: 'producer(, )'.}{\n\tActors: 'actor(, )'.}</desc>
Result:
<desc>This is the original description.
Year of production: 2002.
Producer: Steven Spielberg.
Actors: Michael Douglas, Kim Basinger.</desc>
And another one:
<sub-title>{Episode: 'episode'\t}'subtitle'</sub-title>
Result:
<sub-title>Episode: 3.2/12.1 The original subtitle</sub-title>
You can also remove elements (but not the title!) from the xmltv listing by specifying an empty element, like this:
<actor></actor> or simply <actor />
This will remove all <actor> elements
And this:
<credits />
Will remove the <credits> element, including all its child elements like <actor> , <producer> etc.
Additional options :
** Operations : optionally to do certain operations on the element value to expand e.g:
These operations must be specified within the ' ' characters that specify the elementname, enclosed by [] and separated by a , e.g.
<desc>{Summary: 'description[cleanup(style=upper), max_chars=500]'}{\nActors: 'actor(, )'}</desc>
supported operations :
- cleanup with style and tags arguments,
- max_chars, max_words and max_sentences to limit the content data of the expanded element.
** Xmltv Attributes in content to expand: If the source xmltv element has an attribute, like lang="en" or role="rolename" (in actor) or system="US",
it is possible to add it to the expanded content by add /a (for attribute value only) or /a+ (for attributename and value) to the element name.
This /a or /a+ addition must be added directly after the element name, like 'actor/a' or combined with a custom separator, 'actor/a(, )'
or combined with an operation 'country/a(/)[cleanup(style=lower)]'
Example (assuming the actors role values are provided in the source xmltv file):
<desc>'description'{\n\tYear of production: 'productiondate',}{ Rating: 'rating/a+'.}{\n\tProducer: 'producer(, )'.}{\n\tActors: 'actor/a+(, )'.}</desc>
Result:
<desc>This is the original description.
Year of production: 2002, Rating TV-14(system=US).
Producer: Steven Spielberg.
Actors: Michael Douglas(role=The carpenter), Kim Basinger(role=Mary).</desc>
Summary of Content/Values:
1. Syntax
<xmltv-element-name optional-attribute="attribute-value">content</xmltv-element-name>
- the content of the xmltv-target elements can be specified by means of a mixture of text and element-values.
- content can be left empty to remove the xmltv element (except the element <title>)
- the element-values must be entered by their (wg++) element-name enclosed by ' '
- optionally, element values can be processed by means of certain operations,
E.g. 'description[cleanup(style=upper), max_sentences=2]'
- optionally, element xmltv attribute values can be added to the content by adding /a (only attribute value) or /a+ (value + attributename) to the 'elementname'
- multiple value elements (like actor) will be converted to single value elements if the xmltv-target element is a single value element, like <desc>.
The individual values will be listed with a (standard WG++ internal element separator character) | as separator unless another separator is specified as follows:
'element-name(separator-string)' e.g. 'actor(, )' or with attribute 'actor/a(, )'
- text and element-names can be linked together by enclosing them by {}. This will ensure that, when the element in it is empty, everything between the {} is
ignored. E.g. {\nProduced in : ('productiondate')}
- the text in the xmltv-target elements may contain the following simple formatting :
- \n or \r to force a newline
- \t to add a tab
2. The allowed xmltv-target elements (the ones in the target file specified above) are :
- IMPORTANT! : any of the next listed xmltv-target elements that is specified in this allocation specification, replaces the existing xmltv element and
its content!
2.1 'Full' function , these can be added, changed and removed
<title> <sub-title> <desc> <star-rating> <director> <actor> <category> <episode> <icon>
<review> (=optional new xmltv element)
2.2 'Remove/Keep' only, cannot be added, changed, only removed or kept as 'is'
<date> <producer> <writer> <presenter> <composer> <commentator> <rating> <aspect> <quality> <url> <country>
3. Supported element-names (from the existing xmltv listing, name definitions as in Appendix E of the documentation) to be used as content to expand:
'title' 'description' 'starrating' 'subtitle' 'productiondate' 'category' 'director' 'actor' 'presenter' 'writer' 'composer' 'producer' 'commentator' 'rating'
'episode' 'showicon' 'review' 'subtitles' 'premiere' 'previously-shown' 'aspect' 'quality' 'country' 'url'
4. Attributes
- for each of the xmltv-elements the following attribute can be specified
(if not specified, the existing one, if present in the xmltv, will be used) :
- lang for <title> and <desc> , default : no attribute
- system for <star-rating> , default : no attribute
- type for <review> , default: type="text"
- Existing xmltv attribute values can be added to expanded content. (see above)
]]>
<!-- examples-->
<sub-title>{Episode: 'episode' }'subtitle'</sub-title>
<desc>'description[max_words=100]'{\n\t¤ Produced in: 'productiondate'. }{¤ Category: 'category(, )'. }{\n\t¤ Actors: 'actor/a+(, )'}{\n\t¤ Director: 'director(, )'}{\n\t¤ Presenter: 'presenter(, )'}</desc>
<credits></credits>
<episode-num></episode-num>
<date></date>
<category></category>
<review>{Ratings: 'rating(, )'.}</review>
<rating></rating>
</settings>

View file

@ -1,5 +0,0 @@
# No data!
# Dummy robots-data created by WebGrab+Plus:
User-agent: *
Disallow:

View file

@ -1,12 +0,0 @@
User-agent: *
Disallow: /*/search$
Disallow: /search$
Disallow: /*/search?*text
Disallow: /search?*text
Disallow: /*/my/favorites
Disallow: /my/favorites
Clean-param: eventId /program/*
Clean-param: eventId /*/program/*
Sitemap: https://tv.yandex.ru/sitemap.xml
Host: https://tv.yandex.ru