mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-09 08:30:06 -04:00
wip
This commit is contained in:
parent
a597b11307
commit
0059725443
17 changed files with 168 additions and 1873 deletions
|
@ -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
|
|
@ -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>
|
|
@ -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>
|
|
@ -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.
|
@ -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 <channel> 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 <channel> 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
949
guide.xml
|
@ -1,949 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tv generator-info-name="WebGrab+Plus/w MDB & 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
16
guides/ru/WebGrab++.config.xml
Executable 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>
|
152
guides/ru/siteini.pack/tv.yandex.ru.ini
Executable file
152
guides/ru/siteini.pack/tv.yandex.ru.ini
Executable 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
|
|
@ -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
|
68
install.sh
68
install.sh
|
@ -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;
|
|
@ -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 don’t 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>
|
|
@ -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 don’t 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>
|
|
@ -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>
|
|
@ -1,5 +0,0 @@
|
|||
# No data!
|
||||
# Dummy robots-data created by WebGrab+Plus:
|
||||
|
||||
User-agent: *
|
||||
Disallow:
|
|
@ -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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue