126 lines
6.0 KiB
INI
Executable File
126 lines
6.0 KiB
INI
Executable File
**------------------------------------------------------------------------------------------------
|
|
* @header_start
|
|
* WebGrab+Plus ini for grabbing EPG data from TvGuide websites
|
|
* @Site: programtv.interia.pl
|
|
* @MinSWversion: V2.1
|
|
* @Revision 8 - [19/01/2020] Mr Groch
|
|
* - Fixed country info seperated list in description
|
|
* - Fixed channel file creation mode
|
|
* - Refined rating
|
|
* - Changed max days to 13
|
|
* - Changed to https
|
|
* @Revision 7 - [05/09/2018] Mr Groch
|
|
* - Fixed category dividing
|
|
* - Fixed wrong country when no country provided
|
|
* - Refined country as multi element
|
|
* - Added showicon
|
|
* - Added show info in desc header as option (better than using REX, because of country info), uncomment after "* show info in description header" to enable
|
|
* @Revision 6 - [25/03/2017] Netuddki
|
|
* fixed actor scrub
|
|
* added country
|
|
* added option for xmltv_ns OR onscreen episode system
|
|
* @Revision 5 - [25/02/2015] Francis De Paemeleere
|
|
* small update
|
|
* @Revision 4 - [27/03/2013] Francis De Paemeleere
|
|
* add channel logo
|
|
* @Revision 3 - [20/08/2012] Willy de Wilde/Jan van Straaten
|
|
* complete new (site change)
|
|
* @Remarks:
|
|
* @header_end
|
|
**------------------------------------------------------------------------------------------------
|
|
|
|
site {url=programtv.interia.pl|timezone=Europe/Warsaw|maxdays=13|cultureinfo=pl-PL|charset=utf-8|titlematchfactor=90}
|
|
site {ratingsystem=PL}
|
|
*
|
|
site {episodesystem=onscreen} *Enable for Onscreen Episode System
|
|
*site {episodesystem=xmltv_ns} *Enable for xmltv_ns Episode System
|
|
*
|
|
url_index{url|https://programtv.interia.pl/stacja-|channel|,o,|urldate}
|
|
urldate.format {daycounter|0}
|
|
*
|
|
index_showsplit.scrub {multi|<div class="tv-content">|<div class="item-wrap">||<div class="print-indicator">}
|
|
index_start.scrub {single|<div class="emission-time">||<|</div>}
|
|
index_title.scrub {single|<div class="emission-name">|title="|">|</a>}
|
|
index_category.scrub {regex||<span class="cat-container">(.*?)</span>||}
|
|
index_urlshow {url|https://programtv.interia.pl|<a href="||"|</a>}
|
|
*https://programtv.interia.pl/audycja-polska-wedlug-kreta,aid,31979410
|
|
index_urlchannellogo {url ||<div class="img">| src="|"|</div>}
|
|
|
|
index_category.modify {remove(type=regex)|<[^>]*>}
|
|
index_category.modify {remove(type=regex)|^\s*}
|
|
index_category.modify {remove(type=regex)|\s*$}
|
|
*
|
|
*Details
|
|
*title.scrub {single|<meta property="og:title"|content="|" />|</head>}
|
|
title.modify {set|'index_title'}
|
|
titleoriginal.scrub {single|<li class="info-item original-title">|<span class="desc">Tytuł oryginalny:|</li>|</li>}
|
|
titleoriginal.modify {cleanup}
|
|
description.scrub {single|/><meta property="og:description"|content="|" />|</head>}
|
|
showicon.scrub {single|<h1 itemprop="name">|<img src="|" alt="|class="image}
|
|
|
|
temp_1.scrub {regex||Sezon:.*?(\d+)||}
|
|
temp_1.modify {addstart('temp_1' not "")|S}
|
|
temp_2.scrub {regex||Odcinek:.*?(\d+)||}
|
|
temp_2.modify {addstart('temp_2' not ~ "0")|E}
|
|
temp_2.modify {addstart('temp_1' not "")|'temp_1'}
|
|
episode.modify {set(pattern="S'S1'E'E1'""E'E1'" 'temp_2' not ~ "0")|'temp_2'}
|
|
|
|
actor.scrub {multi(max=6)|<h4>Występują:</h4>|content="|">|<div class="clear"></div>} * without role (jako)
|
|
*actor.scrub {regex||itemprop="actors"[^>]*>(.*?)</li||}
|
|
actor.modify {remove(type=regex)|<[^>]*>}
|
|
actor.modify {remove(type=regex)|^\s*}
|
|
actor.modify {remove(type=regex)|\s*$}
|
|
actor.modify {cleanup}
|
|
|
|
director.scrub {multi(include=">Reżyser<")|<li|>|</li>|</li>}
|
|
director.modify {remove(type=regex)|<[^>]*>}
|
|
director.modify {remove(type=regex)|^\s*}
|
|
director.modify {remove(type=regex)|\s*Reżyser\s*$}
|
|
director.modify {cleanup}
|
|
|
|
writer.scrub {multi(include=">Scenarzysta<")|<li|>|</li>|</li>}
|
|
writer.modify {remove(type=regex)|<[^>]*>}
|
|
writer.modify {remove(type=regex)|^\s*}
|
|
writer.modify {remove(type=regex)|\s*Scenarzysta\s*$}
|
|
writer.modify {cleanup}
|
|
|
|
rating.scrub {single|<li class="info-item age">|<img class="tv-icon" src="/s/programmeTv/classic/ico/|" alt|</span>}
|
|
rating.modify {replace(~ "age-0-")|'rating'|0+}
|
|
rating.modify {replace(~ "age-1-")|'rating'|16+}
|
|
rating.modify {replace(~ "age-2-")|'rating'|18+}
|
|
rating.modify {replace(~ "age-3-")|'rating'|7+}
|
|
rating.modify {replace(~ "age-4-")|'rating'|12+}
|
|
starrating.scrub {single|<div class="info-item rating">|alt="ocena |"/>|</div>}
|
|
starrating.modify {addend('starrating' not"")|/5}
|
|
videoaspect.scrub {single|<li class="info-item widescreen">|<span class="item">|</span>|</span>}
|
|
productiondate.scrub {single|<li class="info-item movieinfo">|<span class="item">|</span>|</span>}
|
|
country.scrub {single(exclude="Odcinek" "min" separator=", ")|<li class="info-item movieinfo">|<span class="item">|</span>|</span>}
|
|
country.modify {remove(type=regex)|\d+}
|
|
country.modify {remove|"-"}
|
|
country.modify {cleanup}
|
|
category.scrub {single|<div id="intertext1"|<span class="first-word">|</strong>|</div>}
|
|
category.modify {cleanup}
|
|
*category.modify {replace(type=regex)|<[^>]*>|\|}
|
|
*category.modify {remove(type=regex)|^\s*}
|
|
*category.modify {remove(type=regex)|\s*$}
|
|
*category.modify {remove(type=regex)|:$}
|
|
|
|
* show info in description header
|
|
*temp_3.modify {addstart('starrating' not"")|##'starrating'}
|
|
*temp_3.modify {addstart('rating' not"")|##'rating'}
|
|
*temp_3.modify {addstart('productiondate' not"")|##'productiondate'}
|
|
*temp_3.modify {addstart(separator="/" 'country' not"")|##'country'}
|
|
*temp_3.modify {replace()|##| ¤ }
|
|
*description.modify {addstart('temp_3' not"")|'temp_3'\n}
|
|
*
|
|
** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|
|
** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file)
|
|
**
|
|
** @auto_xml_channel_start
|
|
*url_index{url|https://programtv.interia.pl/lista-stacji}
|
|
*index_site_id.scrub {multi| <a href="/stacja||" title=|</a>}
|
|
*index_site_channel.scrub {multi| <a href="/stacja|title="|">|</a>}
|
|
*index_site_id.modify {cleanup(removeduplicates=equal,100 link="index_site_channel")}
|
|
*index_site_id.modify {addstart|stacja}
|
|
** @auto_xml_channel_end
|