This commit is contained in:
freearhey
2021-03-09 22:46:37 +03:00
commit a597b11307
1377 changed files with 173563 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="areena.yle.fi">
<channels>
<channel update="i" site="areena" site_id="Yle TV1" xmltv_id="Yle TV1">Yle TV1</channel>
<channel update="i" site="areena" site_id="Yle TV2" xmltv_id="Yle TV2">Yle TV2</channel>
<channel update="i" site="areena" site_id="Yle Teema Fem" xmltv_id="Yle Teema Fem">Yle Teema Fem</channel>
<channel update="i" site="areena" site_id="Yle Areena" xmltv_id="Yle Areena">Yle Areena</channel>
<channel update="i" site="areena" site_id="MTV3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="areena" site_id="Nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="areena" site_id="Sub" xmltv_id="Sub">Sub</channel>
<channel update="i" site="areena" site_id="TV5" xmltv_id="TV5">TV5</channel>
<channel update="i" site="areena" site_id="Liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="areena" site_id="JIM" xmltv_id="JIM">JIM</channel>
<channel update="i" site="areena" site_id="Kutonen" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="areena" site_id="TLC" xmltv_id="TLC">TLC</channel>
<channel update="i" site="areena" site_id="Fox" xmltv_id="Fox">Fox</channel>
<channel update="i" site="areena" site_id="Ava" xmltv_id="Ava">Ava</channel>
<channel update="i" site="areena" site_id="Hero" xmltv_id="Hero">Hero</channel>
<channel update="i" site="areena" site_id="AlfaTV" xmltv_id="AlfaTV">AlfaTV</channel>
<channel update="i" site="areena" site_id="Frii" xmltv_id="Frii">Frii</channel>
<channel update="i" site="areena" site_id="National Geographic" xmltv_id="National Geographic">National Geographic</channel>
</channels>
</site>

71
siteini.pack/Finland/areena.ini Executable file
View File

@@ -0,0 +1,71 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from Finnish Yle Areena. Works for all free to air channels.
* @Site: areena.yle.fi
* @MinSWversion: 1.56.12
* @Revision 1 - [16/07/2017]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=areena.yle.fi|timezone=Europe/Helsinki|maxdays=28|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv-ns|ratingsystem=MEKU|keepindexpage}
url_index{url|http://areena.yle.fi/tv/opas?t=|urldate|}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=text/html}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
*Showsplit
index_variable_element.modify {addstart('index_variable_element' = "")|"'config_site_id'"}
index_showsplit.scrub {regex||aria-label='index_variable_element'></div>(.+?)<li class="schedule-card__mobile-more">||} *Get all programs for the correct channel
index_showsplit.modify {replace(type=regex)|(?<=<\/li>[\s\n]+)<li class|\|<li class} *Split the data into separate programs
*Start and stop times
index_start.scrub {regex||<time itemprop="startDate" datetime="([^"]+)">||}
index_stop.scrub {regex||<time itemprop="endDate" datetime="([^"]+)">||}
*Title and rating
index_title.scrub {regex||<span class="schedule-card__title">[\s\n]*<span itemprop="name">(.+?)</span>||}
index_rating.modify {substring(type=regex)|'index_title' \((S?\d{0,2})\)$} *Get rating from program title
index_title.modify {remove(type=regex)| \(S?\d{0,2}\)} *Remove rating from program title
index_title.modify {remove(type=regex)| \d+\. kausi$} *Remove season number from program title (Sub,Ava,MTV3)
index_category.modify {addend('index_title' ~ "Elokuva: ")|Elokuva} *Mark movies based on title
index_category.modify {addend('index_title' ~ "kino")|Elokuva} *Mark movies based on title
index_category.modify {addend('index_title' ~ "Kotikatsomo: ")|Elokuva} *Mark movies based on title
index_category.modify {addend('index_title' ~ "Leffa: ")|Elokuva} *Mark movies based on title
index_title.modify {remove(type=regex)|^(?i)([\w-]*)(elokuva\|jännäri\|kino\|komedia\|kotikatsomo\|leffa\|perjantai\|putki\|trilleri)(: )} *Remove nonsense from the start of program names
*Description
index_description.scrub {regex||<span itemprop="description">(.*?)</span>||}
index_description.modify {remove(type=regex)|(?<=[\?!])\.} *Remove dot after ? or !
index_description.modify {remove(type=regex)|\s+$} *Remove extra spaces
index_description.modify {replace(type=regex)|\s{2,}| } *Remove extra spaces
index_description.modify {replace(type=regex)|(?<=\d+\. )tuotantokausi|kausi} * Tuotantokausi -> kausi
index_description.modify {replace(type=regex)|(?:Kausi \d+([,.\s]+\|[,.\s]+[Oo]sa \|[,.\s]+jakso ))(?:\d+)|. Jakso } *Kausi 1, 1/10 or Kausi 1, osa 1/10 or Kausi 1, jakso 1/10 -> Kausi 1. Jakso 1/10.
index_description.modify {replace(type=regex)|(?<=\d+\. kausi)([,\s]+\|, osa )(?=\d+)|. Jakso } *1. kausi, 1/10 -> 1. kausi. Jakso 1/10.
index_description.modify {addend('index_description' = "")|'index_title'} *Add title to description if description is empty
*Showicon
index_showicon.scrub {regex||<a href="/([^"]+)" class="schedule-card__link"||} *Areena url for YLE programs
index_showicon.modify {addstart('index_showicon' not = "")|http://a5.images.cdn.yle.fi/image/upload/w_400,h_225,c_thumb/v42/13-} *Set size for icon with w_xxx and h_xxx
index_showicon.modify {addend('index_showicon' not = "")|.jpg}
*Season and episode numbers from description
index_temp_1.modify {substring(type=regex)|'index_description' (\d+\. kausi\|\d+\. kauden\|Kausi \d+)}
index_temp_1.modify {substring(type=element)|0 1} *Keep only first match
index_temp_1.modify {substring(type=regex)|\d+} *Get rid of text
index_temp_2.modify {substring(type=regex)|'index_description' (Jakso \d+\|Osa \d+\|\d+\. jakso\|^\d+\/\d+\.)}
index_temp_2.modify {substring(type=element)|0 1} *Keep only first match
index_temp_2.modify {remove(type=regex)|\/.+} *Get rid of text
index_temp_2.modify {substring(type=regex)|\d+} *Get rid of text
*Episode xmltv_ns
index_temp_1.modify {calculate(format=F0 'index_temp_1' not = "")|1 -}
index_temp_2.modify {calculate(format=F0 'index_temp_2' not = "")|1 -}
index_episode.modify {addend('index_temp_1' not = "")|'index_temp_1'.}
index_episode.modify {addend('index_temp_2' not = "")|.'index_temp_2'.}
index_episode.modify {replace|..|.}
index_temp_1.modify {clear}
index_temp_2.modify {clear}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*index_site_id.scrub {regex||<div class="channel-header__logo.+?aria-label="([^"]+)"></div>||}
*index_site_channel.modify {addend('index_site_channel' = "")|'index_site_id'}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="press.cmore.fi">
<channels>
<channel update="i" site="cmore.fi" site_id="8" xmltv_id="C More First">C More First</channel>
<channel update="i" site="cmore.fi" site_id="12" xmltv_id="C More First HD">C More First HD</channel>
<channel update="i" site="cmore.fi" site_id="29" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="cmore.fi" site_id="52" xmltv_id="C More Series HD">C More Series HD</channel>
<channel update="i" site="cmore.fi" site_id="40" xmltv_id="C More Series (Antenni)">C More Series (Antenni)</channel>
<channel update="i" site="cmore.fi" site_id="9" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="cmore.fi" site_id="18" xmltv_id="C More Hits HD">C More Hits HD</channel>
<channel update="i" site="cmore.fi" site_id="11" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="cmore.fi" site_id="15" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="cmore.fi" site_id="32" xmltv_id="SF-kanalen">SF-kanalen</channel>
<channel update="i" site="cmore.fi" site_id="24" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="cmore.fi" site_id="48" xmltv_id="MTV Sport 1 HD">MTV Sport 1 HD</channel>
<channel update="i" site="cmore.fi" site_id="2" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="cmore.fi" site_id="59" xmltv_id="MTV Sport 2 HD">MTV Sport 2 HD</channel>
<channel update="i" site="cmore.fi" site_id="21" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="cmore.fi" site_id="71" xmltv_id="C More Golf HD">C More Golf HD</channel>
<channel update="i" site="cmore.fi" site_id="35" xmltv_id="C More Extreme">C More Extreme</channel>
</channels>
</site>

105
siteini.pack/Finland/cmore.fi.ini Executable file
View File

@@ -0,0 +1,105 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: cmore.fi
* @MinSWversion:
* @Revision 1 - [20/02/2016]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=press.cmore.fi|timezone=EET|maxdays=28|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns}
url_index{url|http://press.cmore.fi/export/xml/|urldate|/|urldate|?channelId=|channel|}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=text/xml}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
index_showsplit.scrub {regex||<Schedule.+?</Schedule>||}
index_start.scrub {regex||CalendarDate="(.+?)"||}
index_stop.scrub {regex||NextStart="(.+?)"||}
index_title.scrub {regex|| Title="(.+?)" \w+=||}
index_titleoriginal.scrub {regex||OriginalTitle="(.*?)" \w+=||}
index_subtitle.scrub {regex||EpisodeTitle="(.*?)" \w+=||}
index_subtitle.modify {remove(type=regex)|(?i)^\d+[. ]*jakso[:. ]*}
index_description.scrub {regex||<Medium>(.*?)</Medium>||}
index_category.scrub {regex||Type="[^"]*" Category="(.*?)" \w+=||}
index_category.scrub {regex||Genre="(.*?)" \w+=||}
index_category.modify {replace(type=regex)|(?i)Documentary|Dokumentti}
index_category.modify {replace(type=regex)|(?i)Event|Urheilu}
index_category.modify {replace(type=regex)|(?i)Film|Elokuva}
index_category.modify {replace(type=regex)|(?i)Game|Urheilu}
index_category.modify {replace(type=regex)|(?i)Magazine|Sarja}
index_category.modify {replace(type=regex)|(?i).+Series|Sarja}
index_country.scrub {regex||ProductionCountry="(.*?)"||}
index_productiondate.scrub {regex||ProductionYear="(\d*)"||}
index_actor.scrub {regex||Actors="(.*?)"||}
index_actor.modify {replace|,|\|}
index_director.scrub {regex||Directors="(.*?)"||}
index_director.modify {replace|,|\|}
index_rating.scrub {regex||Rating="(.*?)"||}
index_rating.modify {replace|Unrated|S}
index_rating.modify {replace|GREEN|S}
index_rating.modify {replace|TURQUOISE|10}
index_rating.modify {replace|BLUE|12}
index_rating.modify {replace|ORANGE|16}
index_showicon.scrub {regex||<Image Id="(.*?)" Category="Primary"||}
index_showicon.modify {addstart('index_showicon' not = "")|http://cdn01.img.cmore.se/}
index_showicon.modify {addend('index_showicon' not = "")|/121.img}
*Season & episode numbers
*index_temp_1 = season
*index_temp_2 = episode
*index_temp_3 = episode total
index_temp_1.scrub {regex||SeasonNumber="(\d*)"||}
index_temp_2.scrub {regex||EpisodeNumber="(\d*)"||}
index_temp_3.scrub {regex||NumberOfEpisodes="(\d*)"||}
index_temp_1.modify {calculate('index_temp_1' not = "" format=F0)|1 -}
index_temp_2.modify {calculate('index_temp_2' not = "" format=F0)|1 -}
index_temp_3.modify {calculate('index_temp_3' not = "" format=F0)|1 -}
index_temp_3.modify {addstart('index_temp_3' not = "")|/}
index_temp_2.modify {addend('index_temp_2' not = "")|'index_temp_3'}
index_episode.modify {addend|'index_temp_1'.'index_temp_2'.}
index_episode.modify {remove(type=regex)|^[\. ]+$}
index_temp_1.modify {clear}
index_temp_2.modify {clear}
index_temp_3.modify {clear}
index_temp_4.scrub {regex||AlsoAvailableInHD="(.*?)"||}
index_temp_4.modify {replace|false|SD}
index_temp_4.modify {replace|true|HD}
index_temp_5.scrub {regex||AlsoAvailableIn3D="(true)"||}
index_temp_5.modify {replace|true|, 3D}
index_videoquality.modify {addend|'index_temp_4'}
index_videoquality.modify {addend|'index_temp_5'}
index_videoquality.modify {remove(type=regex)|^[, ]+}
index_temp_4.modify {clear}
index_temp_5.modify {clear}
*Edit subtitle field for movies (original name, country, year)
*and use the original title for tv shows without episode titles
index_temp_6.modify {addstart|('index_titleoriginal'}
index_temp_6.modify {addend('index_country' not = "")|, 'index_country'}
index_temp_6.modify {addend('index_productiondate' not = "")|, 'index_productiondate'}
index_temp_6.modify {addend('index_temp_6' not = "")|)}
index_temp_6.modify {clear('index_category' not ~ "elokuva")}
index_subtitle.modify {addend('index_subtitle' = "")|'index_temp_6'}
index_subtitle.modify {addend('index_subtitle' = "")|'index_titleoriginal'}
index_temp_6.modify {clear}
index_titleoriginal.modify {clear}
*Add "premiere" and "dubbed" info in description
index_temp_7.scrub {regex||IsDubbed="(true)"||}
index_temp_7.modify {replace|true| Puhuttu suomeksi.}
index_temp_8.scrub {regex||IsPremiere="(true)"||}
index_temp_8.modify {replace|true| Ensiesitys.}
index_description.modify {addend|'index_temp_7'}
index_description.modify {addend|'index_temp_8'}
index_description.modify {remove(type=regex)|^\s+}
index_temp_7.modify {clear}
index_temp_8.modify {clear}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*url_index{url|http://press.cmore.fi/grids}
*index_site_channel.scrub {regex||<option value="\d+" class="[^"]+">(.+?)</option||}
*index_site_id.scrub {regex||<option value="(\d+)" class="[^"]+">||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="eurosport.fi">
<channels>
<channel update="i" site="eurosport.fi" site_id="12" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="eurosport.fi" site_id="2212" xmltv_id="Eurosport 2">Eurosport 2</channel>
</channels>
</site>

View File

@@ -0,0 +1,94 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: eurosport.fi
* @MinSWversion:
* @Revision 1 - [24/02/2016]
* - creation
* 2 - [11/10/2016]
* - Rewrote the file to work with the new Eurosport website. Only 7 days of program data available. Eurosport id = 12, Eurosport 2 id = 257
* 3 - [18/12/2016]
* - Cleanup and fine tuning
* 4 - [01/09/2017]
* - Fixed to work with current website. Number of days increased to 14. No program images available. New id for Eurosport 2 = 2212.
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=eurosport.fi|timezone=Europe/Helsinki|maxdays=14|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|keepindexpage}
url_index{url|http://eurosport.fi/tvschedule.shtml}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=text/html}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
index_variable_element.modify{addstart('index_variable_element' = "")|'config_site_id'}
index_showsplit.scrub {regex||(<div class="all-schedule__no-programs-message">.+?<div class="all-schedule__navigation">)||}
index_showsplit.modify {substring(type=regex)|data-startdate="[^"]+" data-enddate="[^"]+" data-ch-id="'config_site_id'".+?<span class="tv-program__duration">}
*TIME
index_start.scrub {regex||data-startdate="([^"]+)"||}
index_stop.scrub {regex||data-enddate="([^"]+)"||}
*TITLE
index_title.scrub {regex||"tv-program__event">(.+?)</div>||}
index_title.modify {remove(type=regex)| - .+$}
index_title.modify {replace(type=regex)|(?i)FORMULA|Formula}
index_title.modify {replace(type=regex)|(?i)JOUSIAMMUNTA|Jousiammunta}
*SUBTITLE
index_subtitle.scrub {regex||"tv-program__title">(.+?)</div>||}
index_subtitle.modify {replace| , |, }
*DESCRIPTION
index_description.scrub {regex||"tv-program__description">(.+?)<span||}
index_description.modify {remove(type=regex)|[-,: ]+$}
index_description.modify {remove(type=regex)|[_.]{2,}$}
*LIVE LABEL
index_temp_8.scrub {regex||tv-program__label--\w+">(.+?)</div>||}
index_title.modify {addend('index_temp_8' ~ "live")| (Live)}
index_temp_8.modify {clear}
*COMMENTATOR
index_commentator.modify {substring(type=regex)|'index_description' Selostus:? ([^.]+)}
index_commentator.modify {replace(type=regex)|(, \| ja )|\|}
index_commentator.modify {remove(type=regex)|Eurosport[^:]*: }
*CATEGORY
index_category.modify {addend('index_title' ~ "Futsal")|Jalkapallo.}
index_category.modify {addend('index_title' ~ "Jalkapallo")|Jalkapallo.}
index_category.modify {addend('index_title' ~ "jääkiekko")|Joukkuelajit.}
index_category.modify {addend('index_title' ~ "koripallo")|Joukkuelajit.}
index_category.modify {addend('index_title' ~ "Auto")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "formula")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Gp3")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Moottori")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Moto")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "ralli")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Superbike")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Supersport")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "Superstock")|Moottoriurheilu.}
index_category.modify {addend('index_title' ~ "hevos")|Ratsastus.}
index_category.modify {addend('index_title' ~ "ratsastus")|Ratsastus.}
index_category.modify {addend('index_title' ~ "tennis")|Tennis.}
index_category.modify {addend('index_title' ~ "yleisurheilu")|Yleisurheilu.}
index_category.modify {addend('index_title' ~ "Purjehdus")|Vesiurheilu.}
index_category.modify {addend('index_title' ~ "Vesipallo")|Vesiurheilu.}
index_category.modify {addend('index_title' ~ "Uimahypyt")|Vesiurheilu.}
index_category.modify {addend('index_title' ~ "Uinti")|Vesiurheilu.}
index_category.modify {addend('index_title' ~ "Kamppailu")|Taistelulajit.}
index_category.modify {addend('index_title' ~ "hiihto")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "kelkkailu")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "luistelu")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "lumi")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "mäkihyppy")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "talvilajit")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "yhdistetty")|Talviurheilu.}
index_category.modify {addend('index_title' ~ "Muut lajit")|Urheilumakasiini.}
index_category.modify {addend('index_title' = "Trail")|Urheilumakasiini.}
index_category.modify {addend('index_title' ~ "Urheilu-uutiset")|Urheilumakasiini.}
index_category.modify {addend('index_category' = "")|Urheilu.}
index_category.modify {replace(type=regex)|\..*|} * Keep only the first category
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
** the following lines create the channel file
*index_site_channel.scrub {regex||data-ch-id=("\d+")||}
*index_site_channel.modify {replace|"12"|Eurosport}
*index_site_channel.modify {replace|"2212"|Eurosport 2}
*index_site_id.scrub {regex||data-ch-id="(\d+)"||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="telsu.fi">
<channels>
<channel update="i" site="grid_telsu.fi" site_id="yle1" xmltv_id="Yle TV1">Yle TV1</channel>
<channel update="i" site="grid_telsu.fi" site_id="yle2" xmltv_id="Yle TV2">Yle TV2</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="grid_telsu.fi" site_id="ylefem" xmltv_id="Yle Fem">Yle Fem</channel>
<channel update="i" site="grid_telsu.fi" site_id="subtv" xmltv_id="Sub">Sub</channel>
<channel update="i" site="grid_telsu.fi" site_id="yleteema" xmltv_id="Yle Teema">Yle Teema</channel>
<channel update="i" site="grid_telsu.fi" site_id="liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="grid_telsu.fi" site_id="jim" xmltv_id="Jim">Jim</channel>
<channel update="i" site="grid_telsu.fi" site_id="viisi" xmltv_id="TV5">TV5</channel>
<channel update="i" site="grid_telsu.fi" site_id="kutonen" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="grid_telsu.fi" site_id="fox" xmltv_id="FOX">FOX</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3ava" xmltv_id="AVA">AVA</channel>
<channel update="i" site="grid_telsu.fi" site_id="hero" xmltv_id="Hero">Hero</channel>
<channel update="i" site="grid_telsu.fi" site_id="frii" xmltv_id="Frii">Frii</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3max" xmltv_id="MTV MAX">MTV MAX</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3fakta" xmltv_id="MTV Fakta">MTV Fakta</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3leffa" xmltv_id="MTV Leffa">MTV Leffa</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtv3juniori" xmltv_id="MTV Juniori">MTV Juniori</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonenkino" xmltv_id="Nelonen Prime">Nelonen Prime</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonenmaailma" xmltv_id="Nelonen Maailma">Nelonen Maailma</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonenperhe" xmltv_id="Nelonen Nappula">Nelonen Nappula</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonenpro1" xmltv_id="Nelonen Pro 1">Nelonen Pro 1</channel>
<channel update="i" site="grid_telsu.fi" site_id="nelonenpro2" xmltv_id="Nelonen Pro 2">Nelonen Pro 2</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_first" xmltv_id="C More First">C More First</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_series" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_hits" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_action" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_emotion" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_sfkanalen" xmltv_id="SF Kanalen">SF Kanalen</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_firsthd" xmltv_id="C More First HD">C More First HD</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_serieshd" xmltv_id="C More Series HD">C More Series HD</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_hitshd" xmltv_id="C More Hits HD">C More Hits HD</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtvsport1" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="grid_telsu.fi" site_id="mtvsport2" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_tennis" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="grid_telsu.fi" site_id="cmore_golfhd" xmltv_id="C More Golf HD">C More Golf HD</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_premiere" xmltv_id="Viasat Film Premiere">Viasat Film Premiere</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_action" xmltv_id="Viasat Film Action">Viasat Film Action</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_comedy" xmltv_id="Viasat Film Comedy">Viasat Film Comedy</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_hits" xmltv_id="Viasat Film Hits">Viasat Film Hits</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_family" xmltv_id="Viasat Film Family">Viasat Film Family</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_sport" xmltv_id="Viasat Sport">Viasat Sport</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_sport_xtra" xmltv_id="Viasat Sport Xtra">Viasat Sport Xtra</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_golf" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_hockey" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_sport_fi" xmltv_id="Viasat Sport Finland">Viasat Sport Finland</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_explorer" xmltv_id="Viasat Explorer">Viasat Explorer</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_history" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="grid_telsu.fi" site_id="viasat_nature" xmltv_id="Viasat Nature">Viasat Nature</channel>
<channel update="i" site="grid_telsu.fi" site_id="eurosport" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="grid_telsu.fi" site_id="eurosport2" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="grid_telsu.fi" site_id="tv7" xmltv_id="TV7">TV7</channel>
<channel update="i" site="grid_telsu.fi" site_id="tvfinland" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="grid_telsu.fi" site_id="discovery" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="grid_telsu.fi" site_id="animal" xmltv_id="Animal Planet">Animal Planet</channel>
<channel update="i" site="grid_telsu.fi" site_id="nationalgeo" xmltv_id="National Geographic Channel">National Geographic Channel</channel>
<channel update="i" site="grid_telsu.fi" site_id="history" xmltv_id="History Channel">History Channel</channel>
<channel update="i" site="grid_telsu.fi" site_id="travel" xmltv_id="Travel Channel">Travel Channel</channel>
<channel update="i" site="grid_telsu.fi" site_id="musictv" xmltv_id="MTV">MTV</channel>
<channel update="i" site="grid_telsu.fi" site_id="disney" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="grid_telsu.fi" site_id="nickelodeon" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="grid_telsu.fi" site_id="svt1" xmltv_id="SVT1">SVT1</channel>
<channel update="i" site="grid_telsu.fi" site_id="svt2" xmltv_id="SVT2">SVT2</channel>
<channel update="i" site="grid_telsu.fi" site_id="stv3" xmltv_id="TV3">TV3</channel>
<channel update="i" site="grid_telsu.fi" site_id="stv4" xmltv_id="TV4">TV4</channel>
<channel update="i" site="grid_telsu.fi" site_id="kanal5" xmltv_id="Kanal 5">Kanal 5</channel>
<channel update="i" site="grid_telsu.fi" site_id="stv6" xmltv_id="TV6">TV6</channel>
<channel update="i" site="grid_telsu.fi" site_id="svtworld" xmltv_id="SVT World">SVT World</channel>
<channel update="i" site="grid_telsu.fi" site_id="svt24" xmltv_id="SVT24">SVT24</channel>
<channel update="i" site="grid_telsu.fi" site_id="cnn" xmltv_id="CNN">CNN</channel>
<channel update="i" site="grid_telsu.fi" site_id="rtl" xmltv_id="RTL">RTL</channel>
<channel update="i" site="grid_telsu.fi" site_id="rtl2" xmltv_id="RTL II">RTL II</channel>
</channels>
</site>

View File

@@ -0,0 +1,84 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: telsu.fi
* @MinSWversion:
* @Revision 2 - [04/06/2017] Netuddki
* - Added Country
* - Added Year
* - Added Episode system
* - Added Original Title
* @Revision 1 - [18/02/2016]
* - creation
* @Remarks: this file is for the grid view in telsu.fi
* @header_end
**------------------------------------------------------------------------------------------------
site {url=telsu.fi|timezone=Europe/Helsinki|maxdays=21|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|ratingsystem=MEKU|keepindexpage}
urldate.format {datestring|yyyyMMdd}
*
site {episodesystem=onscreen} *Enable for Onscreen Episode System
*site {episodesystem=xmltv_ns} *Enable for xmltv_ns Episode System
*
url_index{url|https://www.telsu.fi/|urldate|/kaikki}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
*
index_variable_element.modify {addend('index_variable_element' = "")|"'config_site_id'">}
index_showsplit.scrub {multi(includeblock='index_variable_element')|<div class="ch" rel=|<a href="|</a>|<div class="footer">}
*
index_title.scrub {regex||<b>(.+?)<.[bm]||}
index_title.modify {remove(type=regex)|<small>.+<\/small>}
*
index_start.scrub {regex(debug)||<i>(\d+\.\d+)</i>||}
*index_start.modify {replace|.|:}
*index_stop.scrub {regex||<small>-?(.+?)</small>||}
*index_stop.modify {replace|.|:}
*
index_category.scrub {regex||class="(.+?)" rel="||}
index_category.modify {substring(type=regex)|c\d+}
* replace category ids with proper names
index_category.modify {replace|c1|Elokuvat}
index_category.modify {replace|c2|Urheilu}
index_category.modify {replace|c3|Uutiset}
index_category.modify {replace|c4|Lapsille}
index_category.modify {replace|c5|Kotimainen fiktio}
index_category.modify {replace|c6|Ulkomaiset sarjat}
index_category.modify {replace|c7|Viihde}
index_category.modify {replace|c8|Fakta}
index_category.modify {replace|c9|Muut}
*
index_urlshow.scrub {regex|| rel="(\d+)"||}
index_urlshow.modify {addstart|https://www.telsu.fi/x_dets?i=}
*
title.scrub {regex||"title":"(.*?)","||}
title.modify {cleanup}
description.scrub {regex||"text":"(.*?)","||}
description.modify {cleanup}
description.modify {replace|\/|/}
description.modify {remove(type=regex)|\(\d+'\)}
showicon.scrub {regex||"pic":"(.*?)","||}
showicon.modify{addstart('showicon' not = "")|https://www.telsu.fi/l/}
rating.scrub {regex||"age":(.*?),"||}
rating.modify {replace(type=regex)|^0$|S}
starrating.scrub {regex||"rating":(.*?),"||}
*
episode.modify {substring(type=regex pattern="Episode 'E1' season 'S1'""Kausi 'S1', osa 'E1'.""Kausi 'S1'. Jakso 'E1'/'Et1'.""Kausi 'S1'. Jakso 'E1'.""'S1'. kauden jaksot alkavat uusintana. Osa 'E1'.")|'description' "Episode \d+ season \d+\|Kausi \d+, osa \d+\.\|Kausi \d+. Jakso \d+/\d+\.\|\d+\. kauden jaksot alkavat uusintana. Osa \d+\.\|Kausi \d+\. Jakso \d+\."}
description.modify {remove|'episode'}
*
productiondate.modify {substring(type=regex)|'description' "\(.*?,.*?,.*?,\s(\d{4})\)"}
country.modify {substring(type=regex)|'description' "\(.*?,.*?,\s(.*?),\s\d{4}\)"}
category.modify {substring(type=regex)|'description' "\(.*?,\s(.*?),.*?,\s\d{4}\)"}
category.modify {cleanup(style=name)}
titleoriginal.modify {substring(type=regex)|'description' "\((.*?),.*?,.*?,\s\d{4}\)"}
*
description.modify {remove(type=regex)|\(.*?,.*?,.*?,\s\d{4}\)}
*
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*index_site_channel.scrub {regex||title="([^"]+)" alt||}
*index_site_id.scrub {regex||<div class="ch" rel="([^">]+)">||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="iltapulu.fi">
<channels>
<channel update="i" site="iltapulu.fi" site_id="1" xmltv_id="YLE TV1">YLE TV1</channel>
<channel update="i" site="iltapulu.fi" site_id="2" xmltv_id="YLE TV2">YLE TV2</channel>
<channel update="i" site="iltapulu.fi" site_id="3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="iltapulu.fi" site_id="4" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="iltapulu.fi" site_id="6" xmltv_id="Sub">Sub</channel>
<channel update="i" site="iltapulu.fi" site_id="7" xmltv_id="JIM">JIM</channel>
<channel update="i" site="iltapulu.fi" site_id="13" xmltv_id="Liv">Liv</channel>
<channel update="i" site="iltapulu.fi" site_id="8" xmltv_id="FOX">FOX</channel>
<channel update="i" site="iltapulu.fi" site_id="9" xmltv_id="YLE Teema">YLE Teema</channel>
<channel update="i" site="iltapulu.fi" site_id="11" xmltv_id="Yle Fem">Yle Fem</channel>
<channel update="i" site="iltapulu.fi" site_id="10" xmltv_id="AVA">AVA</channel>
<channel update="i" site="iltapulu.fi" site_id="5" xmltv_id="TV5">TV5</channel>
<channel update="i" site="iltapulu.fi" site_id="62" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="iltapulu.fi" site_id="73" xmltv_id="Hero">Hero</channel>
<channel update="i" site="iltapulu.fi" site_id="74" xmltv_id="FRII">FRII</channel>
<channel update="i" site="iltapulu.fi" site_id="61" xmltv_id="MTV">MTV</channel>
<channel update="i" site="iltapulu.fi" site_id="58" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="iltapulu.fi" site_id="56" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="iltapulu.fi" site_id="59" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="iltapulu.fi" site_id="17" xmltv_id="MTV MAX">MTV MAX</channel>
<channel update="i" site="iltapulu.fi" site_id="16" xmltv_id="MTV Leffa">MTV Leffa</channel>
<channel update="i" site="iltapulu.fi" site_id="15" xmltv_id="MTV Fakta">MTV Fakta</channel>
<channel update="i" site="iltapulu.fi" site_id="12" xmltv_id="MTV Juniori">MTV Juniori</channel>
<channel update="i" site="iltapulu.fi" site_id="34" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="iltapulu.fi" site_id="26" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="iltapulu.fi" site_id="28" xmltv_id="C More First">C More First</channel>
<channel update="i" site="iltapulu.fi" site_id="32" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="iltapulu.fi" site_id="29" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="iltapulu.fi" site_id="30" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="iltapulu.fi" site_id="31" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="iltapulu.fi" site_id="36" xmltv_id="C More Kids">C More Kids</channel>
<channel update="i" site="iltapulu.fi" site_id="41" xmltv_id="SF-kanalen">SF-kanalen</channel>
<channel update="i" site="iltapulu.fi" site_id="39" xmltv_id="C More First HD">C More First HD</channel>
<channel update="i" site="iltapulu.fi" site_id="38" xmltv_id="C More Extreme">C More Extreme</channel>
<channel update="i" site="iltapulu.fi" site_id="37" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="iltapulu.fi" site_id="40" xmltv_id="C More Hits HD">C More Hits HD</channel>
<channel update="i" site="iltapulu.fi" site_id="67" xmltv_id="C More Series HD">C More Series HD</channel>
<channel update="i" site="iltapulu.fi" site_id="18" xmltv_id="Nelonen Nappula">Nelonen Nappula</channel>
<channel update="i" site="iltapulu.fi" site_id="19" xmltv_id="Nelonen Prime">Nelonen Prime</channel>
<channel update="i" site="iltapulu.fi" site_id="20" xmltv_id="Nelonen Maailma">Nelonen Maailma</channel>
<channel update="i" site="iltapulu.fi" site_id="25" xmltv_id="Nelonen Pro 1">Nelonen Pro 1</channel>
<channel update="i" site="iltapulu.fi" site_id="24" xmltv_id="Nelonen Pro 2">Nelonen Pro 2</channel>
<channel update="i" site="iltapulu.fi" site_id="60" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="iltapulu.fi" site_id="49" xmltv_id="viasatsport SE">viasatsport SE</channel>
<channel update="i" site="iltapulu.fi" site_id="51" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="iltapulu.fi" site_id="52" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="iltapulu.fi" site_id="53" xmltv_id="Viasat Explore Nordic">Viasat Explore Nordic</channel>
<channel update="i" site="iltapulu.fi" site_id="54" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="iltapulu.fi" site_id="55" xmltv_id="Viasat Nature/Crime">Viasat Nature/Crime</channel>
<channel update="i" site="iltapulu.fi" site_id="42" xmltv_id="Viasat Film">Viasat Film</channel>
<channel update="i" site="iltapulu.fi" site_id="43" xmltv_id="Viasat Film Action">Viasat Film Action</channel>
<channel update="i" site="iltapulu.fi" site_id="44" xmltv_id="Viasat Film Classic">Viasat Film Classic</channel>
<channel update="i" site="iltapulu.fi" site_id="45" xmltv_id="Viasat Film Drama">Viasat Film Drama</channel>
<channel update="i" site="iltapulu.fi" site_id="46" xmltv_id="Viasat Film Family">Viasat Film Family</channel>
<channel update="i" site="iltapulu.fi" site_id="70" xmltv_id="Viasat Hockey Finland">Viasat Hockey Finland</channel>
<channel update="i" site="iltapulu.fi" site_id="68" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="iltapulu.fi" site_id="69" xmltv_id="TV7">TV7</channel>
<channel update="i" site="iltapulu.fi" site_id="71" xmltv_id="RTL">RTL</channel>
<channel update="i" site="iltapulu.fi" site_id="72" xmltv_id="BBC Lifestyle">BBC Lifestyle</channel>
</channels>
</site>

View File

@@ -0,0 +1,48 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: iltapulu.fi
* @MinSWversion:
* @Revision 1 - [24/02/2016]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=iltapulu.fi|timezone=WET|maxdays=21|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns|ratingsystem=MEKU|keepindexpage}
url_index{url|http://iltapulu.fi/?past=1&all=1&date=|urldate|}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=text/html}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
index_variable_element.modify {addend('index_variable_element' = "")|'config_site_id'"}
index_showsplit.scrub {regex||<div class="full-row.+?</a></td></tr></table></div>||}
index_showsplit.modify {remove(type=regex)|<div.+?data-pid=(?!"\d{12}'index_variable_element').+?</div>}
index_showsplit.modify {cleanup(removeduplicates)}
index_start.scrub {regex||data-starttime="(\d+)"||}
index_stop.scrub {regex||data-endtime="(\d+)"||}
index_title.scrub {regex|| " title="[^>]+>(.+?)<\/a>||}
index_description.scrub {regex|| " title="(.*?)">||}
index_category.scrub {regex||<div class="full-row(.*?)"||}
index_category.modify {remove|running}
index_category.modify {remove|fakta }
index_category.modify {remove|svt-hidden}
index_category.modify {remove(type=regex)|svt\d+}
index_category.modify {remove(type=regex)|^\s+}
**Ratings and program images (Disable thes lines for faster processing)
index_urlshow.scrub {regex||data-pid="(\d+)"||}
index_urlshow.modify {addstart('index_urlshow' not = "")|http://iltapulu.fi/program_info.php?programid=}
index_urlshow.headers {contenttype=text/html}
index_urlshow.headers {customheader=Accept-Encoding=gzip,deflate}
title.scrub {regex||<input type="hidden" value="(.+?)" name="program_name"||}
showicon.scrub {regex||<div class="program-image"><img src="(.*?)" ||}
rating.scrub {regex||png" alt="\((.+?)\)"||}
**Ratings and program images ends
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*index_site_channel.scrub {regex||class="channel-name">.+?alt="(.+?) tv-ohjelmat" />||}
*index_site_id.scrub {regex||i:\d+;i:(\d+);||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="telsu.fi">
<channels>
<channel update="i" site="list_telsu.fi" site_id="yle1" xmltv_id="Yle TV1">Yle TV1</channel>
<channel update="i" site="list_telsu.fi" site_id="yle2" xmltv_id="Yle TV2">Yle TV2</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="list_telsu.fi" site_id="ylefem" xmltv_id="Yle Fem">Yle Fem</channel>
<channel update="i" site="list_telsu.fi" site_id="subtv" xmltv_id="Sub">Sub</channel>
<channel update="i" site="list_telsu.fi" site_id="yleteema" xmltv_id="Yle Teema">Yle Teema</channel>
<channel update="i" site="list_telsu.fi" site_id="liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="list_telsu.fi" site_id="jim" xmltv_id="Jim">Jim</channel>
<channel update="i" site="list_telsu.fi" site_id="viisi" xmltv_id="TV5">TV5</channel>
<channel update="i" site="list_telsu.fi" site_id="kutonen" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="list_telsu.fi" site_id="fox" xmltv_id="FOX">FOX</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3ava" xmltv_id="AVA">AVA</channel>
<channel update="i" site="list_telsu.fi" site_id="hero" xmltv_id="Hero">Hero</channel>
<channel update="i" site="list_telsu.fi" site_id="frii" xmltv_id="Frii">Frii</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3max" xmltv_id="MTV MAX">MTV MAX</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3fakta" xmltv_id="MTV Fakta">MTV Fakta</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3leffa" xmltv_id="MTV Leffa">MTV Leffa</channel>
<channel update="i" site="list_telsu.fi" site_id="mtv3juniori" xmltv_id="MTV Juniori">MTV Juniori</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonenkino" xmltv_id="Nelonen Prime">Nelonen Prime</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonenmaailma" xmltv_id="Nelonen Maailma">Nelonen Maailma</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonenperhe" xmltv_id="Nelonen Nappula">Nelonen Nappula</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonenpro1" xmltv_id="Nelonen Pro 1">Nelonen Pro 1</channel>
<channel update="i" site="list_telsu.fi" site_id="nelonenpro2" xmltv_id="Nelonen Pro 2">Nelonen Pro 2</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_first" xmltv_id="C More First">C More First</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_series" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_hits" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_action" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_emotion" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_sfkanalen" xmltv_id="SF Kanalen">SF Kanalen</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_firsthd" xmltv_id="C More First HD">C More First HD</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_serieshd" xmltv_id="C More Series HD">C More Series HD</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_hitshd" xmltv_id="C More Hits HD">C More Hits HD</channel>
<channel update="i" site="list_telsu.fi" site_id="mtvsport1" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="list_telsu.fi" site_id="mtvsport2" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_tennis" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="list_telsu.fi" site_id="cmore_golfhd" xmltv_id="C More Golf HD">C More Golf HD</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_premiere" xmltv_id="Viasat Film Premiere">Viasat Film Premiere</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_action" xmltv_id="Viasat Film Action">Viasat Film Action</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_comedy" xmltv_id="Viasat Film Comedy">Viasat Film Comedy</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_hits" xmltv_id="Viasat Film Hits">Viasat Film Hits</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_family" xmltv_id="Viasat Film Family">Viasat Film Family</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_sport" xmltv_id="Viasat Sport">Viasat Sport</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_sport_xtra" xmltv_id="Viasat Sport Xtra">Viasat Sport Xtra</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_golf" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_hockey" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_sport_fi" xmltv_id="Viasat Sport Finland">Viasat Sport Finland</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_explorer" xmltv_id="Viasat Explorer">Viasat Explorer</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_history" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="list_telsu.fi" site_id="viasat_nature" xmltv_id="Viasat Nature">Viasat Nature</channel>
<channel update="i" site="list_telsu.fi" site_id="eurosport" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="list_telsu.fi" site_id="eurosport2" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="list_telsu.fi" site_id="tv7" xmltv_id="TV7">TV7</channel>
<channel update="i" site="list_telsu.fi" site_id="tvfinland" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="list_telsu.fi" site_id="discovery" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="list_telsu.fi" site_id="animal" xmltv_id="Animal Planet">Animal Planet</channel>
<channel update="i" site="list_telsu.fi" site_id="nationalgeo" xmltv_id="National Geographic Channel">National Geographic Channel</channel>
<channel update="i" site="list_telsu.fi" site_id="history" xmltv_id="History Channel">History Channel</channel>
<channel update="i" site="list_telsu.fi" site_id="travel" xmltv_id="Travel Channel">Travel Channel</channel>
<channel update="i" site="list_telsu.fi" site_id="musictv" xmltv_id="MTV">MTV</channel>
<channel update="i" site="list_telsu.fi" site_id="disney" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="list_telsu.fi" site_id="nickelodeon" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="list_telsu.fi" site_id="svt1" xmltv_id="SVT1">SVT1</channel>
<channel update="i" site="list_telsu.fi" site_id="svt2" xmltv_id="SVT2">SVT2</channel>
<channel update="i" site="list_telsu.fi" site_id="stv3" xmltv_id="TV3">TV3</channel>
<channel update="i" site="list_telsu.fi" site_id="stv4" xmltv_id="TV4">TV4</channel>
<channel update="i" site="list_telsu.fi" site_id="kanal5" xmltv_id="Kanal 5">Kanal 5</channel>
<channel update="i" site="list_telsu.fi" site_id="stv6" xmltv_id="TV6">TV6</channel>
<channel update="i" site="list_telsu.fi" site_id="svtworld" xmltv_id="SVT World">SVT World</channel>
<channel update="i" site="list_telsu.fi" site_id="svt24" xmltv_id="SVT24">SVT24</channel>
<channel update="i" site="list_telsu.fi" site_id="cnn" xmltv_id="CNN">CNN</channel>
<channel update="i" site="list_telsu.fi" site_id="rtl" xmltv_id="RTL">RTL</channel>
<channel update="i" site="list_telsu.fi" site_id="rtl2" xmltv_id="RTL II">RTL II</channel>
</channels>
</site>

View File

@@ -0,0 +1,37 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: telsu.fi
* @MinSWversion:
* @Revision 1 - [18/02/2016]
* - creation
* @Remarks: this file is for the list view in telsu.fi
* @header_end
**------------------------------------------------------------------------------------------------
site {url=telsu.fi|timezone=EET|maxdays=21|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns|ratingsystem=MEKU}
urldate.format {datestring|yyyyMMdd}
url_index{url|https://www.telsu.fi/|urldate|/|channel|}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
index_showsplit.scrub {regex||<div class="h">(.+?)<div class="clear">||}
index_title.scrub {regex||<b>(.+?)</b>||}
index_start.scrub {regex||<h2>(\d+:\d+) -||}
index_stop.scrub {regex||<h2>\d+:\d+ -(\d+:\d+) ||}
index_rating.scrub {regex||<em class="k[^>]+>(.+?)</em>||}
index_starrating.scrub {regex||<div class="rate" rel="(\d+)">||}
index_description.scrub {regex||<span class="_description">(.*?)</span>||}
index_temp_8.scrub {regex||<div class="t"><div>(.+?)</div>||}
index_description.modify {addend('index_description' = "")|'index_temp_8'}
index_temp_8.modify {clear}
index_category.scrub {regex||IMDb <span>(.+?)</span>||}
index_category.modify {replace(type=regex)|.+|Elokuvat}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*url_index{url|https://www.telsu.fi/|urldate|/kaikki}
*index_site_channel.scrub {regex||title="([^"]+)" alt||}
*index_site_id.scrub {regex||<div class="ch" rel="([^">]+)">||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="mtv3.fi">
<channels>
<channel update="i" site="mtv3.fi" site_id="MTV Leffa" xmltv_id="MTV Leffa">MTV Leffa</channel>
<channel update="i" site="mtv3.fi" site_id="MTV3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="mtv3.fi" site_id="Sub" xmltv_id="Sub">Sub</channel>
<channel update="i" site="mtv3.fi" site_id="MTV Juniori" xmltv_id="MTV Juniori">MTV Juniori</channel>
<channel update="i" site="mtv3.fi" site_id="Ava" xmltv_id="Ava">Ava</channel>
<channel update="i" site="mtv3.fi" site_id="MTV Fakta" xmltv_id="MTV Fakta">MTV Fakta</channel>
<channel update="i" site="mtv3.fi" site_id="MTV Max" xmltv_id="MTV Max">MTV Max</channel>
<channel update="i" site="mtv3.fi" site_id="MTV Sport 1" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="mtv3.fi" site_id="MTV Sport 2" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="mtv3.fi" site_id="YLE Teema" xmltv_id="YLE Teema">YLE Teema</channel>
<channel update="i" site="mtv3.fi" site_id="YLE2" xmltv_id="YLE2">YLE2</channel>
<channel update="i" site="mtv3.fi" site_id="YLE1" xmltv_id="YLE1">YLE1</channel>
<channel update="i" site="mtv3.fi" site_id="Liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="mtv3.fi" site_id="Nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="mtv3.fi" site_id="Jim" xmltv_id="Jim">Jim</channel>
<channel update="i" site="mtv3.fi" site_id="Yle Fem" xmltv_id="Yle Fem">Yle Fem</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Series" xmltv_id="CMORE Series">CMORE Series</channel>
<channel update="i" site="mtv3.fi" site_id="SF-Kanalen" xmltv_id="SF-Kanalen">SF-Kanalen</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Golf" xmltv_id="CMORE Golf">CMORE Golf</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE First" xmltv_id="CMORE First">CMORE First</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Hits" xmltv_id="CMORE Hits">CMORE Hits</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Emotion" xmltv_id="CMORE Emotion">CMORE Emotion</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Action" xmltv_id="CMORE Action">CMORE Action</channel>
<channel update="i" site="mtv3.fi" site_id="CMORE Tennis" xmltv_id="CMORE Tennis">CMORE Tennis</channel>
</channels>
</site>

View File

@@ -0,0 +1,66 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: mtv3.fi
* @MinSWversion:
* @Revision 1 - [23/02/2016]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=mtv3.fi|timezone=WET|maxdays=21|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns|ratingsystem=MEKU|keepindexpage}
url_index{url|http://www.mtv.fi/asset/data/kanavaopas/tvopas-|urldate|-lite.json}
url_index.headers {accept=application/json,text/plain|contenttype=application/json}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyyMMdd}
index_variable_element.modify {addend('index_variable_element' = "")|"'config_site_id'"}
index_showsplit.scrub {regex||{[^}]+"channel":'index_variable_element'[^}]+}||}
index_showsplit.modify {cleanup(style=jsondecode)}
index_start.scrub {regex||"start_time":"?(\d+)"?,||}
index_stop.scrub {regex||"end_time":"?(\d+)"?,||}
index_title.scrub {regex||"name":"(.+?)","||}
index_rating.scrub {regex||"age_rating":"?(.+?)"?,"||}
index_rating.modify {remove|null}
index_rating.modify {remove|-}
index_category.scrub {regex||"program_type":"(.+?)","||}
index_category.scrub {regex||"flag_children":(.+?),"||}
index_category.modify {remove|null}
index_category.modify {remove|false}
index_category.modify {replace|true|lastenohjelmat}
index_videoquality.scrub {regex||"flag_hd":(true),"||}
index_videoquality.modify {replace|true|HD}
*episode url has date in it. Sometimes we need the previous date.
*http://www.mtv.fi/asset/data/kanavaopas/tvopas-20160223-full.json?NEL14562720001456275300
*index_temp_1 = date in UNIX time
*index_temp_2 = previous date in UNIX time
*index_temp_3 = program ID
index_urlshow.modify {addstart|http://www.mtv.fi/asset/data/kanavaopas/tvopas-}
index_temp_1.scrub {regex||"start_time":"?(\d+)"?,||}
index_temp_2.modify {calculate(format=F0)|'index_temp_1' 86400 -}
index_temp_1.modify {calculate(format=date,yyyyMMdd)} *convert UNIX date to yyyyMMdd
index_temp_2.modify {calculate(format=date,yyyyMMdd)} *convert UNIX date to yyyyMMdd
index_temp_3.scrub {regex||"progkey":"(.+?)"||}
urlsubdetail.modify {addend|'index_urlshow''index_temp_1'-full.json?'index_temp_3'}
urlsubdetail.modify {addend|####'index_urlshow''index_temp_2'-full.json?'index_temp_3'}
urlsubdetail.modify {replace|####|\|}
urlsubdetail.headers {accept=application/json,text/plain|contenttype=application/json}
urlsubdetail.headers {customheader=Accept-Encoding=gzip,deflate}
subdetail_title.scrub {regex||"name":"(.+?)","||}
subdetail_title.modify {cleanup(style=jsondecode)}
subdetail_subtitle.scrub {regex||"episode_name":"(.+?)","||}
subdetail_subtitle.modify {cleanup(style=jsondecode)}
subdetail_subtitle.modify {remove(type=regex)|^'subdetail_title'$}
subdetail_description.scrub {regex||"description":"(.+?)","||}
subdetail_description.modify {cleanup(style=jsondecode)}
subdetail_description.modify {replace(type=regex)|\\\n| }
subdetail_showicon.scrub {regex||"image_url":"(.+?)",||}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*index_site_channel.scrub {regex||"channel":"(.+?)","||}
*index_site_id.scrub {regex||"channel":"(.+?)","||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="nelonen.fi">
<channels>
<channel update="i" site="nelonen.fi" site_id="c1" xmltv_id="YLE1">YLE1</channel>
<channel update="i" site="nelonen.fi" site_id="c2" xmltv_id="YLE2">YLE2</channel>
<channel update="i" site="nelonen.fi" site_id="c3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="nelonen.fi" site_id="c4" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="nelonen.fi" site_id="c5" xmltv_id="Jim">Jim</channel>
<channel update="i" site="nelonen.fi" site_id="c6" xmltv_id="Sub">Sub</channel>
<channel update="i" site="nelonen.fi" site_id="c20" xmltv_id="Hero">Hero</channel>
<channel update="i" site="nelonen.fi" site_id="c7" xmltv_id="Nelonen Pro 2">Nelonen Pro 2</channel>
<channel update="i" site="nelonen.fi" site_id="c10" xmltv_id="Teema">Teema</channel>
<channel update="i" site="nelonen.fi" site_id="c16" xmltv_id="Nelonen Prime">Nelonen Prime</channel>
<channel update="i" site="nelonen.fi" site_id="c17" xmltv_id="Liv">Liv</channel>
<channel update="i" site="nelonen.fi" site_id="c18" xmltv_id="Nelonen Nappula">Nelonen Nappula</channel>
<channel update="i" site="nelonen.fi" site_id="c19" xmltv_id="Nelonen Maailma">Nelonen Maailma</channel>
<channel update="i" site="nelonen.fi" site_id="c25" xmltv_id="Nelonen Pro 1">Nelonen Pro 1</channel>
</channels>
</site>

View File

@@ -0,0 +1,39 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: nelonen.fi
* @MinSWversion:
* @Revision 1 - [25/02/2016]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=nelonen.fi|timezone=WET|maxdays=28|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns|ratingsystem=MEKU|keepindexpage}
url_index{url|http://www.nelonen.fi/tvopas_json/|urldate|}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=application/json}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
index_variable_element.modify {addstart('index_variable_element' = "")|"'config_site_id'"}
index_showsplit.scrub {regex||'index_variable_element':\[(.+?)\]||}
index_showsplit.modify {replace(type=regex)|\},\{|\}\|\{}
index_showsplit.modify {replace(type=regex)|\t | }
index_showsplit.modify {cleanup(style=jsondecode)}
index_start.scrub {regex||"starttime_timestamp":"(\d+)",||}
index_stop.scrub {regex||"endtime_timestamp":"(\d+)",||}
index_title.scrub {regex||"name":"(.+?)","||}
index_description.scrub {regex||"description":"(.+?)","||}
index_description.modify {remove(type=regex)|\s+$}
index_rating.modify {substring(type=regex)|'index_title' \(S?\d{0,2}\)$}
index_title.modify {remove('index_rating' not = "")|'index_rating'}
index_rating.modify {remove(type=regex)|[\(\)]+}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
** the following lines create the channel file
*index_site_id.scrub {regex||"(c\d+)":\[||}
*index_site_channel.scrub {regex||"channel":"([^"]+)"\}\]||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="telkku.com">
<channels>
<channel update="i" site="telkku.com" site_id="yle-tv1" xmltv_id="Yle TV1">Yle TV1</channel>
<channel update="i" site="telkku.com" site_id="yle-tv2" xmltv_id="Yle TV2">Yle TV2</channel>
<channel update="i" site="telkku.com" site_id="mtv3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="telkku.com" site_id="nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="telkku.com" site_id="sub" xmltv_id="Sub">Sub</channel>
<channel update="i" site="telkku.com" site_id="tv5" xmltv_id="TV5">TV5</channel>
<channel update="i" site="telkku.com" site_id="fox" xmltv_id="Fox">Fox</channel>
<channel update="i" site="telkku.com" site_id="yle-fem" xmltv_id="Yle Fem">Yle Fem</channel>
<channel update="i" site="telkku.com" site_id="yle-teema" xmltv_id="Yle Teema">Yle Teema</channel>
<channel update="i" site="telkku.com" site_id="liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="telkku.com" site_id="jim" xmltv_id="Jim">Jim</channel>
<channel update="i" site="telkku.com" site_id="kutonen" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="telkku.com" site_id="ava" xmltv_id="Ava">Ava</channel>
<channel update="i" site="telkku.com" site_id="hero" xmltv_id="Hero">Hero</channel>
<channel update="i" site="telkku.com" site_id="frii" xmltv_id="Frii">Frii</channel>
<channel update="i" site="telkku.com" site_id="nelonen-pro-1" xmltv_id="Nelonen Pro 1">Nelonen Pro 1</channel>
<channel update="i" site="telkku.com" site_id="nelonen-pro-2" xmltv_id="Nelonen Pro 2">Nelonen Pro 2</channel>
<channel update="i" site="telkku.com" site_id="mtv-max" xmltv_id="MTV Max">MTV Max</channel>
<channel update="i" site="telkku.com" site_id="mtv-sport-1" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="telkku.com" site_id="mtv-sport-1-hd" xmltv_id="MTV Sport 1 HD">MTV Sport 1 HD</channel>
<channel update="i" site="telkku.com" site_id="mtv-sport-2" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="telkku.com" site_id="cmore-golf-hd" xmltv_id="C More Golf HD">C More Golf HD</channel>
<channel update="i" site="telkku.com" site_id="cmore-tennis" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="telkku.com" site_id="eurosport" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="telkku.com" site_id="eurosport-2" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="telkku.com" site_id="viasat-golf" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="telkku.com" site_id="viasat-hockey" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="telkku.com" site_id="viasat-hockey-finland" xmltv_id="Viasat Sport Finland">Viasat Sport Finland</channel>
<channel update="i" site="telkku.com" site_id="viasat-sport" xmltv_id="Viasat Sport">Viasat Sport</channel>
<channel update="i" site="telkku.com" site_id="viasat-sport-xtra" xmltv_id="Viasat Sport Xtra">Viasat Sport Xtra</channel>
<channel update="i" site="telkku.com" site_id="extreme-sports" xmltv_id="Extreme Sports">Extreme Sports</channel>
<channel update="i" site="telkku.com" site_id="motors-tv" xmltv_id="Motors TV">Motors TV</channel>
<channel update="i" site="telkku.com" site_id="mtv-leffa" xmltv_id="MTV Leffa">MTV Leffa</channel>
<channel update="i" site="telkku.com" site_id="nelonen-prime" xmltv_id="Nelonen Prime">Nelonen Prime</channel>
<channel update="i" site="telkku.com" site_id="cmore-first" xmltv_id="C More First">C More First</channel>
<channel update="i" site="telkku.com" site_id="cmore-first-hd" xmltv_id="C More First HD">C More First HD</channel>
<channel update="i" site="telkku.com" site_id="cmore-hits" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="telkku.com" site_id="cmore-hits-hd" xmltv_id="C More Hits HD">C More Hits HD</channel>
<channel update="i" site="telkku.com" site_id="cmore-emotion" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="telkku.com" site_id="cmore-action" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="telkku.com" site_id="cmore-series" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="telkku.com" site_id="cmore-series-hd" xmltv_id="C More Series HD">C More Series HD</channel>
<channel update="i" site="telkku.com" site_id="viasat-film" xmltv_id="Viasat Film Premiere">Viasat Film Premiere</channel>
<channel update="i" site="telkku.com" site_id="viasat-film-action" xmltv_id="Viasat Film Action">Viasat Film Action</channel>
<channel update="i" site="telkku.com" site_id="viasat-film-comedy" xmltv_id="Viasat Film Comedy">Viasat Film Comedy</channel>
<channel update="i" site="telkku.com" site_id="viasat-film-family" xmltv_id="Viasat Film Family">Viasat Film Family</channel>
<channel update="i" site="telkku.com" site_id="silver-hd" xmltv_id="Silver HD">Silver HD</channel>
<channel update="i" site="telkku.com" site_id="tcm" xmltv_id="TCM">TCM</channel>
<channel update="i" site="telkku.com" site_id="mtv-juniori" xmltv_id="MTV Juniori">MTV Juniori</channel>
<channel update="i" site="telkku.com" site_id="nelonen-nappula" xmltv_id="Nelonen Nappula">Nelonen Nappula</channel>
<channel update="i" site="telkku.com" site_id="cmore-kids" xmltv_id="C More Kids">C More Kids</channel>
<channel update="i" site="telkku.com" site_id="cartoon-network" xmltv_id="Cartoon Network">Cartoon Network</channel>
<channel update="i" site="telkku.com" site_id="disney-channel" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="telkku.com" site_id="disney-xd" xmltv_id="Disney XD">Disney XD</channel>
<channel update="i" site="telkku.com" site_id="disney-junior" xmltv_id="Disney Junior">Disney Junior</channel>
<channel update="i" site="telkku.com" site_id="nickelodeon" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="telkku.com" site_id="nelonen-maailma" xmltv_id="Nelonen Maailma">Nelonen Maailma</channel>
<channel update="i" site="telkku.com" site_id="mtv-fakta" xmltv_id="MTV Fakta">MTV Fakta</channel>
<channel update="i" site="telkku.com" site_id="sf-kanalen" xmltv_id="SF-kanalen">SF-kanalen</channel>
<channel update="i" site="telkku.com" site_id="viasat-film-hits" xmltv_id="Viasat Film Hits">Viasat Film Hits</channel>
<channel update="i" site="telkku.com" site_id="viasat-explore" xmltv_id="Viasat Explore">Viasat Explore</channel>
<channel update="i" site="telkku.com" site_id="viasat-history" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="telkku.com" site_id="viasat-nature-crime" xmltv_id="Viasat Nature/Crime">Viasat Nature/Crime</channel>
<channel update="i" site="telkku.com" site_id="nat-geo-wild-scandinavia" xmltv_id="Nat Geo Wild Scandinavia">Nat Geo Wild Scandinavia</channel>
<channel update="i" site="telkku.com" site_id="national-geographic" xmltv_id="National Geographic">National Geographic</channel>
<channel update="i" site="telkku.com" site_id="cnn" xmltv_id="CNN">CNN</channel>
<channel update="i" site="telkku.com" site_id="animal-planet" xmltv_id="Animal Planet">Animal Planet</channel>
<channel update="i" site="telkku.com" site_id="animal-planet-hd" xmltv_id="Animal Planet HD">Animal Planet HD</channel>
<channel update="i" site="telkku.com" site_id="discovery-channel" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="telkku.com" site_id="discovery-world" xmltv_id="Discovery World">Discovery World</channel>
<channel update="i" site="telkku.com" site_id="discovery-science" xmltv_id="Discovery Science">Discovery Science</channel>
<channel update="i" site="telkku.com" site_id="discovery-hd-showcase" xmltv_id="Discovery HD Showcase">Discovery HD Showcase</channel>
<channel update="i" site="telkku.com" site_id="investigation-discovery" xmltv_id="Investigation Discovery">Investigation Discovery</channel>
<channel update="i" site="telkku.com" site_id="history-channel" xmltv_id="The History Channel">The History Channel</channel>
<channel update="i" site="telkku.com" site_id="h2" xmltv_id="H2">H2</channel>
<channel update="i" site="telkku.com" site_id="bbc-knowledge" xmltv_id="BBC Knowledge">BBC Knowledge</channel>
<channel update="i" site="telkku.com" site_id="bbc-lifestyle" xmltv_id="BBC Lifestyle">BBC Lifestyle</channel>
<channel update="i" site="telkku.com" site_id="fashion-tv" xmltv_id="Fashion TV">Fashion TV</channel>
<channel update="i" site="telkku.com" site_id="travel-channel" xmltv_id="Travel Channel">Travel Channel</channel>
<channel update="i" site="telkku.com" site_id="tlc" xmltv_id="TLC">TLC</channel>
<channel update="i" site="telkku.com" site_id="playboy-tv" xmltv_id="Playboy TV">Playboy TV</channel>
<channel update="i" site="telkku.com" site_id="outdoor-channel" xmltv_id="Outdoor Channel">Outdoor Channel</channel>
<channel update="i" site="telkku.com" site_id="mtv-finland" xmltv_id="MTV Finland">MTV Finland</channel>
<channel update="i" site="telkku.com" site_id="mtv-rocks" xmltv_id="MTV ROCKS">MTV ROCKS</channel>
<channel update="i" site="telkku.com" site_id="mtv-dance" xmltv_id="MTV Dance">MTV Dance</channel>
<channel update="i" site="telkku.com" site_id="mtv-live-hd" xmltv_id="MTV Live HD">MTV Live HD</channel>
<channel update="i" site="telkku.com" site_id="vh1" xmltv_id="VH1">VH1</channel>
<channel update="i" site="telkku.com" site_id="vh1-classic" xmltv_id="VH1 Classic">VH1 Classic</channel>
<channel update="i" site="telkku.com" site_id="iconcerts" xmltv_id="iConcerts">iConcerts</channel>
<channel update="i" site="telkku.com" site_id="al-jazeera" xmltv_id="Al Jazeera">Al Jazeera</channel>
<channel update="i" site="telkku.com" site_id="bbc-world-news" xmltv_id="BBC World News">BBC World News</channel>
<channel update="i" site="telkku.com" site_id="bloomberg-tv" xmltv_id="Bloomberg TV">Bloomberg TV</channel>
<channel update="i" site="telkku.com" site_id="cnbc" xmltv_id="CNBC">CNBC</channel>
<channel update="i" site="telkku.com" site_id="sky-news" xmltv_id="Sky News">Sky News</channel>
<channel update="i" site="telkku.com" site_id="euronews" xmltv_id="EuroNews">EuroNews</channel>
<channel update="i" site="telkku.com" site_id="deutsche-welle" xmltv_id="Deutsche Welle">Deutsche Welle</channel>
<channel update="i" site="telkku.com" site_id="svt-1" xmltv_id="SVT 1">SVT 1</channel>
<channel update="i" site="telkku.com" site_id="svt-2" xmltv_id="SVT 2">SVT 2</channel>
<channel update="i" site="telkku.com" site_id="tv3" xmltv_id="TV3">TV3</channel>
<channel update="i" site="telkku.com" site_id="tv4" xmltv_id="TV4">TV4</channel>
<channel update="i" site="telkku.com" site_id="kanal5" xmltv_id="Kanal5">Kanal5</channel>
<channel update="i" site="telkku.com" site_id="tv6" xmltv_id="TV6">TV6</channel>
<channel update="i" site="telkku.com" site_id="svt24" xmltv_id="SVT24">SVT24</channel>
<channel update="i" site="telkku.com" site_id="svt-world" xmltv_id="SVT World">SVT World</channel>
<channel update="i" site="telkku.com" site_id="barnkanalen" xmltv_id="Barnkanalen">Barnkanalen</channel>
<channel update="i" site="telkku.com" site_id="bbc-hd" xmltv_id="BBC HD">BBC HD</channel>
<channel update="i" site="telkku.com" site_id="tv-finland" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="telkku.com" site_id="tv7" xmltv_id="TV7">TV7</channel>
<channel update="i" site="telkku.com" site_id="rtl" xmltv_id="RTL">RTL</channel>
<channel update="i" site="telkku.com" site_id="viron-etv" xmltv_id="Viron ETV">Viron ETV</channel>
<channel update="i" site="telkku.com" site_id="tv5-monde" xmltv_id="TV5 Monde">TV5 Monde</channel>
<channel update="i" site="telkku.com" site_id="bbc-brit" xmltv_id="BBC Brit">BBC Brit</channel>
<channel update="i" site="telkku.com" site_id="bbc-earth" xmltv_id="BBC Earth">BBC Earth</channel>
</channels>
</site>

View File

@@ -0,0 +1,82 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: telkku.com
* @MinSWversion:
* @Revision 1 - [20/02/2016]
* - creation
* 2 - [15/02/2017]
* - Fixed time format error on Linux caused by error in index_showsplit
* - Episode and Season numbers (xmltv_ns and onscreen)
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=telkku.com|timezone=EET|maxdays=21|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns|ratingsystem=MEKU}
url_index{url|http://www.telkku.com/api/channels/|channel|/offering?startTime=04:00:00.000&duration=PT25H&inclusionPolicy=IncludeOngoingAlso&limit=1000&tvDate=|urldate|&view=PublicationDetails}
url_index.headers {accept=text/html,application/xhtml+xml,application/xml|contenttype=application/json}
url_index.headers {customheader=Accept-Encoding=gzip,deflate}
urldate.format {datestring|yyyy-MM-dd}
index_showsplit.scrub {regex||{"id":"\d+.+?}||}
index_showsplit.modify {cleanup(style=jsondecode)}
index_start.scrub {regex||"startTime":"(.+?)",||}
index_stop.scrub {regex||"endTime":"(.+?)",||}
index_title.scrub {regex||"title":"(.+?)","||}
*index_titleoriginal.scrub {regex||"episodeTitle":"(.*?)","||}
index_rating.modify {substring(type=regex)|'index_title' \((S?\d{0,2})\)$}
index_title.modify {remove('index_rating' not = "")| ('index_rating')}
index_description.scrub {regex||"description":"(.*?)","||}
index_showicon.scrub {regex||"publicationImageUrl":"(.+?)","||}
*Season and Episode numbers
index_temp_1.modify {substring(type=regex)|'index_description' ([Kk]ausi \d+\|\d+\. kausi\|\d+\. tuotantokausi)} * Season number from description
index_temp_2.modify {substring(type=regex)|'index_description' ([Jj]akso \d+\|\d+\. jakso\|Osa \d+\|^\d+\/\d+)} * Episode number from description
index_temp_2.modify {substring(type=regex 'index_temp_2' = "")|'index_description' Kausi \d+. (\d+)\/\d+} * Kausi 1, 1/8.
index_temp_1.modify {substring(type=regex)|'index_temp_1' \d+} * Only leave numbers inside index_temp_1 and index_temp_2
index_temp_2.modify {remove(type=regex)|\/\d+}
index_temp_2.modify {substring(type=regex)|'index_temp_2' \d+}
index_temp_1.modify {substring(type=element)|'index_temp_1' 0 1} * Sometimes the season number is multiple times inside the description
index_temp_2.modify {substring(type=element)|'index_temp_2' 0 1} * Sometimes the episode number is multiple times inside the description
*Episode (xmltv_ns 0.0.)
index_temp_1.modify {calculate(format=F0 'index_temp_1' not = "")|1 -}
index_temp_2.modify {calculate(format=F0 'index_temp_2' not = "")|1 -}
index_episode.modify {addend('index_temp_1' not = "")|'index_temp_1'.}
index_episode.modify {addend('index_temp_2' not = "")|.'index_temp_2'.}
index_episode.modify {replace|..|.}
index_temp_1.modify {clear}
index_temp_2.modify {clear}
**Episode (onscreen S01E01)
*index_temp_1.modify {replace(type=regex)|(?=^\d$)|0}
*index_temp_2.modify {replace(type=regex)|(?=^\d$)|0}
*index_temp_1.modify {addstart('index_temp_1' not = "")|S}
*index_temp_2.modify {addstart('index_temp_2' not = "")|E}
*index_episode.modify {addstart|'index_temp_1''index_temp_2'}
*index_temp_1.modify {clear}
*index_temp_2.modify {clear}
**Starrating and Category (Disable these for faster processing)
index_urlshow.scrub {regex||"id":"(\d+?)",||}
index_urlshow.modify {addstart('index_urlshow' not = "")|http://www.telkku.com/api/publications/}
title.modify {addend|'index_title'}
starrating.scrub {regex||"meanRating":(\d+\.\d)||}
category.scrub {regex||"topics":\[(.+?)\],"||}
category.scrub {regex||"format":"(.+?)","||}
category.modify {cleanup(style=jsondecode)}
category.modify {remove|"}
category.modify {replace|,|\|}
category.modify {replace|CLIP|}
category.modify {replace|EPISODIC|sarjat}
category.modify {replace|MOVIE|elokuvat}
category.modify {replace|PERIODICAL|}
category.modify {replace|SINGLE|}
category.modify {replace|SPORTS|urheilu}
category.modify {cleanup(removeduplicates)}
**Starrating and Category ends
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
*url_index{url|http://www.telkku.com/tv-ohjelmat/|urldate|/peruskanavat/tulevat}
*index_site_channel.scrub {regex||default_builtin_channelgroup\d+\.0\.1\.1\.\$.+?">(.+?)</li>||}
*index_site_id.scrub {regex||default_builtin_channelgroup\d+\.0\.1\.1\.\$(.+?)">||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<site generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V1.56.12 -- Jan van Straaten" site="telkussa.fi">
<channels>
<channel update="i" site="telkussa.fi" site_id="107" xmltv_id="Al Jazeera">Al Jazeera</channel>
<channel update="i" site="telkussa.fi" site_id="117" xmltv_id="AlfaTV">AlfaTV</channel>
<channel update="i" site="telkussa.fi" site_id="9" xmltv_id="Animal Planet">Animal Planet</channel>
<channel update="i" site="telkussa.fi" site_id="7" xmltv_id="BBC Brit">BBC Brit</channel>
<channel update="i" site="telkussa.fi" site_id="66" xmltv_id="BBC Earth">BBC Earth</channel>
<channel update="i" site="telkussa.fi" site_id="67" xmltv_id="BBC HD">BBC HD</channel>
<channel update="i" site="telkussa.fi" site_id="24" xmltv_id="BBC Lifestyle">BBC Lifestyle</channel>
<channel update="i" site="telkussa.fi" site_id="23" xmltv_id="BBC World">BBC World</channel>
<channel update="i" site="telkussa.fi" site_id="19" xmltv_id="C More Action">C More Action</channel>
<channel update="i" site="telkussa.fi" site_id="16" xmltv_id="C More Emotion">C More Emotion</channel>
<channel update="i" site="telkussa.fi" site_id="101" xmltv_id="C More Extreme">C More Extreme</channel>
<channel update="i" site="telkussa.fi" site_id="20" xmltv_id="C More Film">C More Film</channel>
<channel update="i" site="telkussa.fi" site_id="17" xmltv_id="C More First">C More First</channel>
<channel update="i" site="telkussa.fi" site_id="45" xmltv_id="C More HD">C More HD</channel>
<channel update="i" site="telkussa.fi" site_id="18" xmltv_id="C More Hits">C More Hits</channel>
<channel update="i" site="telkussa.fi" site_id="100" xmltv_id="C More Kids">C More Kids</channel>
<channel update="i" site="telkussa.fi" site_id="57" xmltv_id="C More Series">C More Series</channel>
<channel update="i" site="telkussa.fi" site_id="21" xmltv_id="C More Tennis">C More Tennis</channel>
<channel update="i" site="telkussa.fi" site_id="28" xmltv_id="C More Urheilu">C More Urheilu</channel>
<channel update="i" site="telkussa.fi" site_id="68" xmltv_id="Cartoon Network">Cartoon Network</channel>
<channel update="i" site="telkussa.fi" site_id="8" xmltv_id="CBS Reality">CBS Reality</channel>
<channel update="i" site="telkussa.fi" site_id="51" xmltv_id="CNBC">CNBC</channel>
<channel update="i" site="telkussa.fi" site_id="52" xmltv_id="CNN">CNN</channel>
<channel update="i" site="telkussa.fi" site_id="79" xmltv_id="Comedy Central">Comedy Central</channel>
<channel update="i" site="telkussa.fi" site_id="29" xmltv_id="Deutsche Welle">Deutsche Welle</channel>
<channel update="i" site="telkussa.fi" site_id="6" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="telkussa.fi" site_id="89" xmltv_id="Discovery HD Showcase">Discovery HD Showcase</channel>
<channel update="i" site="telkussa.fi" site_id="11" xmltv_id="Discovery Science">Discovery Science</channel>
<channel update="i" site="telkussa.fi" site_id="10" xmltv_id="Discovery World">Discovery World</channel>
<channel update="i" site="telkussa.fi" site_id="46" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="telkussa.fi" site_id="118" xmltv_id="Disney Junior">Disney Junior</channel>
<channel update="i" site="telkussa.fi" site_id="78" xmltv_id="Disney XD">Disney XD</channel>
<channel update="i" site="telkussa.fi" site_id="42" xmltv_id="E!">E!</channel>
<channel update="i" site="telkussa.fi" site_id="80" xmltv_id="ESPN America">ESPN America</channel>
<channel update="i" site="telkussa.fi" site_id="81" xmltv_id="ESPN Europe">ESPN Europe</channel>
<channel update="i" site="telkussa.fi" site_id="49" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="telkussa.fi" site_id="50" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="telkussa.fi" site_id="53" xmltv_id="Extreme Sports">Extreme Sports</channel>
<channel update="i" site="telkussa.fi" site_id="108" xmltv_id="Fashion TV">Fashion TV</channel>
<channel update="i" site="telkussa.fi" site_id="77" xmltv_id="FOX">FOX</channel>
<channel update="i" site="telkussa.fi" site_id="104" xmltv_id="Frii">Frii</channel>
<channel update="i" site="telkussa.fi" site_id="25" xmltv_id="Hallmark Channel">Hallmark Channel</channel>
<channel update="i" site="telkussa.fi" site_id="103" xmltv_id="Hero">Hero</channel>
<channel update="i" site="telkussa.fi" site_id="90" xmltv_id="History">History</channel>
<channel update="i" site="telkussa.fi" site_id="91" xmltv_id="History HD">History HD</channel>
<channel update="i" site="telkussa.fi" site_id="55" xmltv_id="Jetix">Jetix</channel>
<channel update="i" site="telkussa.fi" site_id="56" xmltv_id="JIM">JIM</channel>
<channel update="i" site="telkussa.fi" site_id="64" xmltv_id="Kutonen">Kutonen</channel>
<channel update="i" site="telkussa.fi" site_id="63" xmltv_id="Liv">Liv</channel>
<channel update="i" site="telkussa.fi" site_id="109" xmltv_id="Motors TV">Motors TV</channel>
<channel update="i" site="telkussa.fi" site_id="98" xmltv_id="MTV Dance">MTV Dance</channel>
<channel update="i" site="telkussa.fi" site_id="32" xmltv_id="MTV Finland">MTV Finland</channel>
<channel update="i" site="telkussa.fi" site_id="73" xmltv_id="MTV Rocks">MTV Rocks</channel>
<channel update="i" site="telkussa.fi" site_id="105" xmltv_id="MTV Sport 1">MTV Sport 1</channel>
<channel update="i" site="telkussa.fi" site_id="106" xmltv_id="MTV Sport 2">MTV Sport 2</channel>
<channel update="i" site="telkussa.fi" site_id="3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="telkussa.fi" site_id="60" xmltv_id="MTV3 Ava">MTV3 Ava</channel>
<channel update="i" site="telkussa.fi" site_id="59" xmltv_id="MTV3 Fakta">MTV3 Fakta</channel>
<channel update="i" site="telkussa.fi" site_id="74" xmltv_id="MTV3 Juniori">MTV3 Juniori</channel>
<channel update="i" site="telkussa.fi" site_id="92" xmltv_id="MTV3 Komedia">MTV3 Komedia</channel>
<channel update="i" site="telkussa.fi" site_id="75" xmltv_id="MTV3 Leffa">MTV3 Leffa</channel>
<channel update="i" site="telkussa.fi" site_id="30" xmltv_id="MTV3 MAX">MTV3 MAX</channel>
<channel update="i" site="telkussa.fi" site_id="61" xmltv_id="MTV3 Sarja">MTV3 Sarja</channel>
<channel update="i" site="telkussa.fi" site_id="58" xmltv_id="MTV3 Scifi">MTV3 Scifi</channel>
<channel update="i" site="telkussa.fi" site_id="47" xmltv_id="National Geographic">National Geographic</channel>
<channel update="i" site="telkussa.fi" site_id="95" xmltv_id="National Geographic HD">National Geographic HD</channel>
<channel update="i" site="telkussa.fi" site_id="4" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="telkussa.fi" site_id="54" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="telkussa.fi" site_id="43" xmltv_id="Nordic TCM">Nordic TCM</channel>
<channel update="i" site="telkussa.fi" site_id="69" xmltv_id="Playhouse Disney">Playhouse Disney</channel>
<channel update="i" site="telkussa.fi" site_id="99" xmltv_id="RTL">RTL</channel>
<channel update="i" site="telkussa.fi" site_id="94" xmltv_id="Ruutu+ Dokkarit">Ruutu+ Dokkarit</channel>
<channel update="i" site="telkussa.fi" site_id="93" xmltv_id="Ruutu+ Lapset">Ruutu+ Lapset</channel>
<channel update="i" site="telkussa.fi" site_id="70" xmltv_id="Ruutu+ Leffat &amp; Sarjat">Ruutu+ Leffat &amp; Sarjat</channel>
<channel update="i" site="telkussa.fi" site_id="31" xmltv_id="Ruutu+ Urheilu 1">Ruutu+ Urheilu 1</channel>
<channel update="i" site="telkussa.fi" site_id="71" xmltv_id="Ruutu+ Urheilu 2">Ruutu+ Urheilu 2</channel>
<channel update="i" site="telkussa.fi" site_id="116" xmltv_id="SF Kanalen">SF Kanalen</channel>
<channel update="i" site="telkussa.fi" site_id="39" xmltv_id="Showtime">Showtime</channel>
<channel update="i" site="telkussa.fi" site_id="62" xmltv_id="Silver">Silver</channel>
<channel update="i" site="telkussa.fi" site_id="27" xmltv_id="Sjuan">Sjuan</channel>
<channel update="i" site="telkussa.fi" site_id="38" xmltv_id="Star">Star</channel>
<channel update="i" site="telkussa.fi" site_id="5" xmltv_id="SubTV">SubTV</channel>
<channel update="i" site="telkussa.fi" site_id="44" xmltv_id="SVT World">SVT World</channel>
<channel update="i" site="telkussa.fi" site_id="12" xmltv_id="TLC">TLC</channel>
<channel update="i" site="telkussa.fi" site_id="96" xmltv_id="TNT">TNT</channel>
<channel update="i" site="telkussa.fi" site_id="48" xmltv_id="Toon Disney">Toon Disney</channel>
<channel update="i" site="telkussa.fi" site_id="41" xmltv_id="Travel">Travel</channel>
<channel update="i" site="telkussa.fi" site_id="22" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="telkussa.fi" site_id="88" xmltv_id="TV Viisi">TV Viisi</channel>
<channel update="i" site="telkussa.fi" site_id="26" xmltv_id="TV4">TV4</channel>
<channel update="i" site="telkussa.fi" site_id="65" xmltv_id="TV7">TV7</channel>
<channel update="i" site="telkussa.fi" site_id="76" xmltv_id="Urho TV">Urho TV</channel>
<channel update="i" site="telkussa.fi" site_id="40" xmltv_id="VH1">VH1</channel>
<channel update="i" site="telkussa.fi" site_id="97" xmltv_id="VH1 Classics">VH1 Classics</channel>
<channel update="i" site="telkussa.fi" site_id="110" xmltv_id="Viasat Comedy">Viasat Comedy</channel>
<channel update="i" site="telkussa.fi" site_id="82" xmltv_id="Viasat Explorer">Viasat Explorer</channel>
<channel update="i" site="telkussa.fi" site_id="35" xmltv_id="Viasat Film Action">Viasat Film Action</channel>
<channel update="i" site="telkussa.fi" site_id="37" xmltv_id="Viasat Film Classic">Viasat Film Classic</channel>
<channel update="i" site="telkussa.fi" site_id="36" xmltv_id="Viasat Film Family">Viasat Film Family</channel>
<channel update="i" site="telkussa.fi" site_id="72" xmltv_id="Viasat Film HD">Viasat Film HD</channel>
<channel update="i" site="telkussa.fi" site_id="114" xmltv_id="Viasat Film Hits">Viasat Film Hits</channel>
<channel update="i" site="telkussa.fi" site_id="34" xmltv_id="Viasat Film Nordic">Viasat Film Nordic</channel>
<channel update="i" site="telkussa.fi" site_id="33" xmltv_id="Viasat Film Premiere">Viasat Film Premiere</channel>
<channel update="i" site="telkussa.fi" site_id="113" xmltv_id="Viasat Fotboll HD">Viasat Fotboll HD</channel>
<channel update="i" site="telkussa.fi" site_id="83" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="telkussa.fi" site_id="84" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="telkussa.fi" site_id="102" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="telkussa.fi" site_id="112" xmltv_id="Viasat Jalkapallo HD">Viasat Jalkapallo HD</channel>
<channel update="i" site="telkussa.fi" site_id="111" xmltv_id="Viasat Jääkiekko HD">Viasat Jääkiekko HD</channel>
<channel update="i" site="telkussa.fi" site_id="85" xmltv_id="Viasat Nature/Crime">Viasat Nature/Crime</channel>
<channel update="i" site="telkussa.fi" site_id="86" xmltv_id="Viasat Sport">Viasat Sport</channel>
<channel update="i" site="telkussa.fi" site_id="115" xmltv_id="Viasat Sport Premium">Viasat Sport Premium</channel>
<channel update="i" site="telkussa.fi" site_id="87" xmltv_id="Viasat Urheilu HD">Viasat Urheilu HD</channel>
<channel update="i" site="telkussa.fi" site_id="14" xmltv_id="YLE Teema">YLE Teema</channel>
<channel update="i" site="telkussa.fi" site_id="13" xmltv_id="Yle Teema &amp; Fem">Yle Teema &amp; Fem</channel>
<channel update="i" site="telkussa.fi" site_id="1" xmltv_id="Yle TV1">Yle TV1</channel>
<channel update="i" site="telkussa.fi" site_id="2" xmltv_id="Yle TV2">Yle TV2</channel>
<channel update="i" site="telkussa.fi" site_id="15" xmltv_id="YLE24">YLE24</channel>
</channels>
</site>

View File

@@ -0,0 +1,50 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: telkussa.fi
* @MinSWversion:
* @Revision 4 - [26/01/2018]
* fix starrating, change regex for time and rating to only look for numbers
* @Revision 3 - [25/01/2018]
* changed timezone to current format, moved words 'Kausi' to description
* @Revision 2 - [24/01/2018]
* site change, data is now in json
* @Revision 1 - [25/02/2016]
* - creation
* @Remarks:
* @header_end
**------------------------------------------------------------------------------------------------
site {url=telkussa.fi|timezone=Europe/London|maxdays=14|cultureinfo=fi-FI|charset=UTF-8|titlematchfactor=90|episodesystem=xmltv_ns}
url_index{url|http://telkussa.fi/API/Channel/|channel|/|urldate|}
url_index.headers {accept=application/json,text/javascript|contenttype=application/json}
url_index.headers {customheader=accept-encoding=gzip,deflate,br}
urldate.format {datestring|yyyyMMdd}
index_showsplit.scrub {regex||{(.+?)}||}
index_showsplit.modify {cleanup(style=jsondecode)}
index_title.scrub {regex||"name":"(.+?)","||}
index_subtitle.scrub {regex||"episode":"(.*?)","||}
index_description.scrub {regex||"description":"(.*?)","||}
index_description.modify {addstart('index_subtitle' ~~ "Kausi ")|'index_subtitle'. } * Channels like 'Nelonen' sometimes have the season number in subtitle, that's a mistake
index_subtitle.modify {clear('index_subtitle' ~~ "Kausi ")}
index_start.scrub {regex||"start":(\d+)||}
index_start.modify {calculate(format=F0)|60 *}
index_stop.scrub {regex||"stop":(\d+)||}
index_stop.modify {calculate(format=F0)|60 *}
index_rating.scrub {regex||"agelimit":(\d+)||}
index_rating.modify {remove(type=regex)|^0$}
index_starrating.scrub {regex||"rating":(\d+)||}
index_starrating.modify {calculate(format=F1)|2 *}
index_starrating.modify {calculate(format=F1)|10 /}
index_starrating.modify {remove(type=regex)|^0\.0$}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
** the following lines create the channel file
*url_index{url|http://telkussa.fi/kanava}
*index_site_id.scrub {regex||<li><a href="/kanava/(\d+)/||}
*index_site_channel.scrub {regex||<li><a href="/kanava/[^>]+>(.+?)</a>||}
*scope.range {(channellist)|end}
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
*end_scope
** @auto_xml_channel_end

View File

@@ -0,0 +1,140 @@
<?xml version='1.0' encoding='UTF-8'?>
<site generator-info-name="WebGrab+Plus version 1.0.7 Beta -- Jan van Straaten" site="telvis.fi">
<channels>
<channel update="i" site="telvis.fi" site_id="tv1" xmltv_id="YLE TV1">YLE TV1</channel>
<channel update="i" site="telvis.fi" site_id="tv2" xmltv_id="YLE TV2">YLE TV2</channel>
<channel update="i" site="telvis.fi" site_id="mtv3" xmltv_id="MTV3">MTV3</channel>
<channel update="i" site="telvis.fi" site_id="nelonen" xmltv_id="Nelonen">Nelonen</channel>
<channel update="i" site="telvis.fi" site_id="sub" xmltv_id="Sub">Sub</channel>
<channel update="i" site="telvis.fi" site_id="yleteema" xmltv_id="YLE Teema">YLE Teema</channel>
<channel update="i" site="telvis.fi" site_id="fst5" xmltv_id="YLE FST5">YLE FST5</channel>
<channel update="i" site="telvis.fi" site_id="liv" xmltv_id="Liv">Liv</channel>
<channel update="i" site="telvis.fi" site_id="jim" xmltv_id="JIM">JIM</channel>
<channel update="i" site="telvis.fi" site_id="thevoicetvviisi" xmltv_id="The Voice">The Voice</channel>
<channel update="i" site="telvis.fi" site_id="cpnalfilm1" xmltv_id="Canal+ First">Canal+ First</channel>
<channel update="i" site="telvis.fi" site_id="cpnalfilm2" xmltv_id="Canal+ Hits">Canal+ Hits</channel>
<channel update="i" site="telvis.fi" site_id="cpnalfilm3" xmltv_id="Canal+ Action">Canal+ Action</channel>
<channel update="i" site="telvis.fi" site_id="cpnalpannordic" xmltv_id="Canal+ Drama">Canal+ Drama</channel>
<channel update="i" site="telvis.fi" site_id="cp4" xmltv_id="Canal+ Series">Canal+ Series</channel>
<channel update="i" site="telvis.fi" site_id="tv1000" xmltv_id="TV1000">TV1000</channel>
<channel update="i" site="telvis.fi" site_id="tv1000action" xmltv_id="TV1000 Action">TV1000 Action</channel>
<channel update="i" site="telvis.fi" site_id="tv1000classic" xmltv_id="TV1000 Classic">TV1000 Classic</channel>
<channel update="i" site="telvis.fi" site_id="tv1000family" xmltv_id="TV1000 Family">TV1000 Family</channel>
<channel update="i" site="telvis.fi" site_id="tv1000nordic" xmltv_id="TV1000 Nordic">TV1000 Nordic</channel>
<channel update="i" site="telvis.fi" site_id="tv1000drama" xmltv_id="TV1000 Drama">TV1000 Drama</channel>
<channel update="i" site="telvis.fi" site_id="kinotv" xmltv_id="Kino TV">Kino TV</channel>
<channel update="i" site="telvis.fi" site_id="showtime" xmltv_id="Showtime">Showtime</channel>
<channel update="i" site="telvis.fi" site_id="silver" xmltv_id="Silver">Silver</channel>
<channel update="i" site="telvis.fi" site_id="tcm" xmltv_id="TCM - Turner Classic Movies">TCM - Turner Classic Movies</channel>
<channel update="i" site="telvis.fi" site_id="cpnalhd" xmltv_id="Canal+ Film HD">Canal+ Film HD</channel>
<channel update="i" site="telvis.fi" site_id="tv1000hd" xmltv_id="TV1000 HD">TV1000 HD</channel>
<channel update="i" site="telvis.fi" site_id="animalplanethd" xmltv_id="Animal Planet HD">Animal Planet HD</channel>
<channel update="i" site="telvis.fi" site_id="discoveryhd" xmltv_id="Discovery HD">Discovery HD</channel>
<channel update="i" site="telvis.fi" site_id="natgeohd" xmltv_id="National Geographic HD">National Geographic HD</channel>
<channel update="i" site="telvis.fi" site_id="vancouverhd" xmltv_id="YLE - Olympialaiset HD">YLE - Olympialaiset HD</channel>
<channel update="i" site="telvis.fi" site_id="rushhd" xmltv_id="Rush HD">Rush HD</channel>
<channel update="i" site="telvis.fi" site_id="silverhd" xmltv_id="Silver HD">Silver HD</channel>
<channel update="i" site="telvis.fi" site_id="bbchd" xmltv_id="BBC HD">BBC HD</channel>
<channel update="i" site="telvis.fi" site_id="suomitv" xmltv_id="Suomi TV">Suomi TV</channel>
<channel update="i" site="telvis.fi" site_id="tv7" xmltv_id="TV7">TV7</channel>
<channel update="i" site="telvis.fi" site_id="tvfinland" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="telvis.fi" site_id="tvviisi" xmltv_id="TV Viisi">TV Viisi</channel>
<channel update="i" site="telvis.fi" site_id="tv7se" xmltv_id="7">7</channel>
<channel update="i" site="telvis.fi" site_id="urheilukanava" xmltv_id="Nelonen Sport">Nelonen Sport</channel>
<channel update="i" site="telvis.fi" site_id="urheiluplusk" xmltv_id="Nelonen Sport Pro">Nelonen Sport Pro</channel>
<channel update="i" site="telvis.fi" site_id="imeurosportinter" xmltv_id="Eurosport">Eurosport</channel>
<channel update="i" site="telvis.fi" site_id="eurosport2" xmltv_id="Eurosport 2">Eurosport 2</channel>
<channel update="i" site="telvis.fi" site_id="eurosporthd" xmltv_id="Eurosport HD">Eurosport HD</channel>
<channel update="i" site="telvis.fi" site_id="urho" xmltv_id="Urho TV">Urho TV</channel>
<channel update="i" site="telvis.fi" site_id="espneurope" xmltv_id="ESPN Europe">ESPN Europe</channel>
<channel update="i" site="telvis.fi" site_id="nasn" xmltv_id="ESPN America">ESPN America</channel>
<channel update="i" site="telvis.fi" site_id="cpnalsportfinlan" xmltv_id="Canal+ Sport 1">Canal+ Sport 1</channel>
<channel update="i" site="telvis.fi" site_id="cpnalsport2" xmltv_id="Canal+ Sport 2">Canal+ Sport 2</channel>
<channel update="i" site="telvis.fi" site_id="cpd" xmltv_id="Canal+ Sport HD">Canal+ Sport HD</channel>
<channel update="i" site="telvis.fi" site_id="cpe" xmltv_id="Canal+ Sport Extra">Canal+ Sport Extra</channel>
<channel update="i" site="telvis.fi" site_id="viasatsport1" xmltv_id="Viasat Sport">Viasat Sport</channel>
<channel update="i" site="telvis.fi" site_id="viasatsporthd" xmltv_id="Viasat Sport HD">Viasat Sport HD</channel>
<channel update="i" site="telvis.fi" site_id="viasatgolf" xmltv_id="Viasat Golf">Viasat Golf</channel>
<channel update="i" site="telvis.fi" site_id="viasathockey" xmltv_id="Viasat Hockey">Viasat Hockey</channel>
<channel update="i" site="telvis.fi" site_id="discoverychannel" xmltv_id="Discovery Channel">Discovery Channel</channel>
<channel update="i" site="telvis.fi" site_id="animalplanet" xmltv_id="Animal Planet">Animal Planet</channel>
<channel update="i" site="telvis.fi" site_id="discoverytravel" xmltv_id="Discovery Travel &amp; Living">Discovery Travel &amp; Living</channel>
<channel update="i" site="telvis.fi" site_id="discoveryscience" xmltv_id="Discovery Science">Discovery Science</channel>
<channel update="i" site="telvis.fi" site_id="discoverycivilis" xmltv_id="Discovery World">Discovery World</channel>
<channel update="i" site="telvis.fi" site_id="discoveryhd" xmltv_id="Discovery HD">Discovery HD</channel>
<channel update="i" site="telvis.fi" site_id="animalplanethd" xmltv_id="Animal Planet HD">Animal Planet HD</channel>
<channel update="i" site="telvis.fi" site_id="nationalgeograph" xmltv_id="National Geographic">National Geographic</channel>
<channel update="i" site="telvis.fi" site_id="zonereality" xmltv_id="Zone Reality">Zone Reality</channel>
<channel update="i" site="telvis.fi" site_id="viasathistory" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="telvis.fi" site_id="viasatexplorer" xmltv_id="Viasat Explorer">Viasat Explorer</channel>
<channel update="i" site="telvis.fi" site_id="viasatnaturecrim" xmltv_id="Viasat Nature/Crime">Viasat Nature/Crime</channel>
<channel update="i" site="telvis.fi" site_id="viasatnaturecrim" xmltv_id="Viasat Nature/Crime">Viasat Nature/Crime</channel>
<channel update="i" site="telvis.fi" site_id="viasatexplorer" xmltv_id="Viasat Explorer">Viasat Explorer</channel>
<channel update="i" site="telvis.fi" site_id="viasathistory" xmltv_id="Viasat History">Viasat History</channel>
<channel update="i" site="telvis.fi" site_id="zonereality" xmltv_id="Zone Reality">Zone Reality</channel>
<channel update="i" site="telvis.fi" site_id="natgeohd" xmltv_id="National Geographic HD">National Geographic HD</channel>
<channel update="i" site="telvis.fi" site_id="history" xmltv_id="History Channel">History Channel</channel>
<channel update="i" site="telvis.fi" site_id="historyhd" xmltv_id="History Channel HD">History Channel HD</channel>
<channel update="i" site="telvis.fi" site_id="natgeohd" xmltv_id="National Geographic HD">National Geographic HD</channel>
<channel update="i" site="telvis.fi" site_id="imbbcworldeurope" xmltv_id="BBC World">BBC World</channel>
<channel update="i" site="telvis.fi" site_id="imbbcprime" xmltv_id="BBC Entertainment">BBC Entertainment</channel>
<channel update="i" site="telvis.fi" site_id="imbbcfood" xmltv_id="BBC Lifestyle">BBC Lifestyle</channel>
<channel update="i" site="telvis.fi" site_id="bbcknow" xmltv_id="BBC Knowledge">BBC Knowledge</channel>
<channel update="i" site="telvis.fi" site_id="bbchd" xmltv_id="BBC HD">BBC HD</channel>
<channel update="i" site="telvis.fi" site_id="imbbcworldeurope" xmltv_id="BBC World">BBC World</channel>
<channel update="i" site="telvis.fi" site_id="imcnninternation" xmltv_id="CNN International">CNN International</channel>
<channel update="i" site="telvis.fi" site_id="imbloombergtelev" xmltv_id="Bloomberg Television">Bloomberg Television</channel>
<channel update="i" site="telvis.fi" site_id="imaljazeeraengli" xmltv_id="Al Jazeera (English)">Al Jazeera (English)</channel>
<channel update="i" site="telvis.fi" site_id="imfrance24uk" xmltv_id="France 24">France 24</channel>
<channel update="i" site="telvis.fi" site_id="imdeutschewellet" xmltv_id="Deutsche Welle">Deutsche Welle</channel>
<channel update="i" site="telvis.fi" site_id="tv5monde" xmltv_id="TV5 Monde">TV5 Monde</channel>
<channel update="i" site="telvis.fi" site_id="imrai1" xmltv_id="Rai Uno">Rai Uno</channel>
<channel update="i" site="telvis.fi" site_id="imrtltelevision" xmltv_id="RTL Television">RTL Television</channel>
<channel update="i" site="telvis.fi" site_id="imrtl2" xmltv_id="RTL 2">RTL 2</channel>
<channel update="i" site="telvis.fi" site_id="imartefrance" xmltv_id="Arte">Arte</channel>
<channel update="i" site="telvis.fi" site_id="im3sat" xmltv_id="3sat">3sat</channel>
<channel update="i" site="telvis.fi" site_id="imsat1" xmltv_id="Sat. 1">Sat. 1</channel>
<channel update="i" site="telvis.fi" site_id="tvfinland" xmltv_id="TV Finland">TV Finland</channel>
<channel update="i" site="telvis.fi" site_id="imdisneychannels" xmltv_id="Disney Channel">Disney Channel</channel>
<channel update="i" site="telvis.fi" site_id="imtoondisneyscan" xmltv_id="Toon XD">Toon XD</channel>
<channel update="i" site="telvis.fi" site_id="implayhousedisne" xmltv_id="Playhouse Disney">Playhouse Disney</channel>
<channel update="i" site="telvis.fi" site_id="cartoon" xmltv_id="Cartoon Network">Cartoon Network</channel>
<channel update="i" site="telvis.fi" site_id="mtvckelodeon" xmltv_id="Nickelodeon">Nickelodeon</channel>
<channel update="i" site="telvis.fi" site_id="svtbarnkanalen" xmltv_id="SVT B">SVT B</channel>
<channel update="i" site="telvis.fi" site_id="imtravelchannelt" xmltv_id="Travel Channel">Travel Channel</channel>
<channel update="i" site="telvis.fi" site_id="discoverytravel" xmltv_id="Discovery Travel &amp; Living">Discovery Travel &amp; Living</channel>
<channel update="i" site="telvis.fi" site_id="imviva" xmltv_id="Viva">Viva</channel>
<channel update="i" site="telvis.fi" site_id="vh1" xmltv_id="VH1">VH1</channel>
<channel update="i" site="telvis.fi" site_id="immtveurope" xmltv_id="MTV Europe">MTV Europe</channel>
<channel update="i" site="telvis.fi" site_id="mtv2" xmltv_id="MTV Two">MTV Two</channel>
<channel update="i" site="telvis.fi" site_id="mtvvfinland" xmltv_id="MTV Suomi">MTV Suomi</channel>
<channel update="i" site="telvis.fi" site_id="starweek" xmltv_id="Star">Star</channel>
<channel update="i" site="telvis.fi" site_id="imeentertainment" xmltv_id="Entertainment Television">Entertainment Television</channel>
<channel update="i" site="telvis.fi" site_id="imvox" xmltv_id="VOX">VOX</channel>
<channel update="i" site="telvis.fi" site_id="mtvmedycentral" xmltv_id="Comedy Central">Comedy Central</channel>
<channel update="i" site="telvis.fi" site_id="svt1" xmltv_id="SVT 1">SVT 1</channel>
<channel update="i" site="telvis.fi" site_id="svt2" xmltv_id="SVT 2">SVT 2</channel>
<channel update="i" site="telvis.fi" site_id="tv3" xmltv_id="TV3">TV3</channel>
<channel update="i" site="telvis.fi" site_id="tv4" xmltv_id="TV4">TV4</channel>
<channel update="i" site="telvis.fi" site_id="kanal5" xmltv_id="Kanal 5">Kanal 5</channel>
<channel update="i" site="telvis.fi" site_id="tv6" xmltv_id="TV6">TV6</channel>
<channel update="i" site="telvis.fi" site_id="tv8" xmltv_id="TV8">TV8</channel>
<channel update="i" site="telvis.fi" site_id="svtworld" xmltv_id="SVT World">SVT World</channel>
<channel update="i" site="telvis.fi" site_id="svt24" xmltv_id="SVT 24">SVT 24</channel>
<channel update="i" site="telvis.fi" site_id="svtbarnkanalen" xmltv_id="SVT B">SVT B</channel>
<channel update="i" site="telvis.fi" site_id="tv4plus" xmltv_id="TV4 Plus">TV4 Plus</channel>
<channel update="i" site="telvis.fi" site_id="tv400" xmltv_id="TV400">TV400</channel>
<channel update="i" site="telvis.fi" site_id="tv4film" xmltv_id="TV4 Film">TV4 Film</channel>
<channel update="i" site="telvis.fi" site_id="tv4fakta" xmltv_id="TV4 Fakta">TV4 Fakta</channel>
<channel update="i" site="telvis.fi" site_id="tv4komadi" xmltv_id="TV4 Komedi">TV4 Komedi</channel>
<channel update="i" site="telvis.fi" site_id="tv4sport" xmltv_id="TV4 Sport">TV4 Sport</channel>
<channel update="i" site="telvis.fi" site_id="tv4guld" xmltv_id="TV4 Guld">TV4 Guld</channel>
<channel update="i" site="telvis.fi" site_id="ztv" xmltv_id="ZTV">ZTV</channel>
<channel update="i" site="telvis.fi" site_id="kunskapskanalen" xmltv_id="Kunskapskanalen">Kunskapskanalen</channel>
<channel update="i" site="telvis.fi" site_id="svthd" xmltv_id="SVT HD">SVT HD</channel>
<channel update="i" site="telvis.fi" site_id="playboytv" xmltv_id="Playboy TV">Playboy TV</channel>
<channel update="i" site="telvis.fi" site_id="adultchannel" xmltv_id="The Adult Channel">The Adult Channel</channel>
<channel update="i" site="telvis.fi" site_id="spice" xmltv_id="Spice">Spice</channel>
<channel update="i" site="telvis.fi" site_id="imgaynetwork" xmltv_id="Gaynetwork">Gaynetwork</channel>
</channels>
</site>

View File

@@ -0,0 +1,76 @@
**------------------------------------------------------------------------------------------------
* @header_start
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
* @Site: telvis.fi
* @MinSWversion: V0
* none
* @Revision 4 - [30/11/2012] Francis De Paemeleere
* add automatic channels.xml generation
* @Revision 3 - [04/01/2012] Jan van Straaten
* new showsplit skips the preview shows of the next day on the index page
* @Revision 2 - [] Jan van Straaten
* subtitle cleanup
* @Revision 1 - [] Willy de Wilde
* creation
* @Remarks:
* none
* @header_end
**------------------------------------------------------------------------------------------------
* ____________________________
* | site |
* |____________________________|
site {url=telvis.fi|timezone=UTC+02:00|maxdays=13|cultureinfo=fi-FI|charset=iso-8859-1|titlematchfactor=60}
* ____________________________
* | url_index |
* |____________________________|
url_index{url()|http://www.telvis.fi/tvohjelmat/?vw=channel&ch=|channel|&sh=all&dy=|urldate|}
urldate.format {datestring|dd.MM.yyyy}
* ____________________________
* | index_showsplit |
* |____________________________|
index_showsplit.scrub {multi()|<div class="channelpage">|<span class="time">||<div class="modrow-clear"></div>}
* ____________________________
* | start |
* |____________________________|
index_start.scrub {single()|||</span}
* ____________________________
* | title |
* |____________________________|
index_title.scrub {single()|</span>||<}
* ____________________________
* | subtitle |
* |____________________________|
index_subtitle.scrub {single|</h4>||.|</div>}
index_subtitle.modify {cleanup}
* ____________________________
* | description |
* |____________________________|
index_description.scrub {multi|</h4>|. |</div>}
index_description.modify {cleanup}
index_description.modify {addend(not "")|...}
* ____________________________
* | actor |
* |____________________________|
index_actor.scrub {multi (separator=", ")|</h4>|N: |</div>}
* ____________________________
* | director |
* |____________________________|
index_director.scrub {multi (separator=", ")|</h4>|O: |N: |</div>}
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
**
** @auto_xml_channel_start
** the following lines create the channel file
*index_site_channel.scrub{ multi () |<div class="progs" style="text-align:left;">|">|</a>|</div>}
*index_site_id.scrub { multi () |<div class="progs" style="text-align:left;">|&ch=|&|</div>}
** @auto_xml_channel_end