**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing EPG data from TvGuide websites * @Site: programme-tv.net * @MinSWversion: V2.1.5 * @Revision 7 - [16/01/2021] Blackbear199 * - details page changes * @Revision 6 - [02/09/2019] Blackbear199 * - index page changes * @Revision 5 - [06/07/2019] Blackbear199 * - detail title fix * @Revision 4 - [16/04/2019] Blackbear199 * - index_urlshow fix * @Revision 3 - [06/03/2019] Blackbear199 * - details elements fix * - channel xml update * @Revision 2 - [10/08/2018] Blackbear199 * - showsplit/start time fix,add duration * @Revision 1 - [25/03/2018] Blackbear199 * - site changes *@Revision 0 - [18/08/2017] mat8861 * - creation * @Remarks: * @header_end **------------------------------------------------------------------------------------------------ site {url=programme-tv.net|timezone=Europe/Paris|maxdays=7|cultureinfo=fr-FR|charset=UTF-8|titlematchfactor=90} site {ratingsystem=FR|episodesystem=onscreen} * url_index {url|https://www.programme-tv.net/programme/chaine/|urldate|/programme-|channel|.html} url_index.headers {customheader=Accept-Encoding=gzip,deflate} * urldate.format {datestring|yyyy-MM-dd} * index_urlchannellogo.scrub {single|||} *index_showsplit.modify {(debug)} * index_urlshow {url||||} index_title.scrub {single|||} index_subtitle.scrub {single(exclude="Épisode")|
||
|} index_duration.scrub {single||||} index_category.scrub {single(separator=" - ")|
||
|} * index_title.modify {cleanup} index_title.modify {remove(type=regex)|"\s*\(.*?\)$"} index_start.modify {replace|h|:} index_duration.modify {cleanup} index_duration.modify {remove|min} index_duration.modify {replace(type=regex)|"h$"|:00} index_duration.modify {replace|h|:} index_category.modify {cleanup(style=name)} * description.scrub {single|
|>|
|} director.scrub {multi(include="Réalisateur")|Casting principal|class="peopleList-listItemName" data-wide>||} actor.scrub {multi(exclude="Réalisateur""Scénariste""Partager :""Présentateur")|Casting principal|class="peopleList-listItemName" data-wide>||} writer.scrub {multi(include="Scénariste")|Casting principal|class="peopleList-listItemName" data-wide>||} presenter.scrub {multi(include="Présentateur")|Casting principal|class="peopleList-listItemName" data-wide>||} episode.scrub {regex(pattern="S'S1'E'E1'""É'E1'""Saison 'S1' - Épisode 'E1'""Saison 'S1'""Épisode 'E1'")||[^<]*\((S\d+E\d+)\)[^<]*||} showicon.scrub {single|
|poster="|"|
} country.scrub {single|
|(|)|
} temp_1.scrub {single|
|} temp_2.scrub {single(separator=":" include="Saison""Épisode")|

||

|} * scope.range{(showdetails)|end} title.modify {addstart|'index_title'} director.modify {substring(type=regex)|"^([^<]*)"} actor.modify {replace(type=regex)|"^[^<]*(<.*?listItemRole\">)"|(role=} actor.modify {replace(type=regex)|"<\/span>.*$"|)} actor.modify {remove(type=regex)|"([\s\\n]*)\(role="} writer.modify {substring(type=regex)|"^([^<]*)"} presenter.modify {substring(type=regex)|"^([^<]*)"} showicon.modify {set("")|'temp_1'} episode.modify {set("")|'temp_2'} productiondate.modify {substring(type=regex)|'country' "^(\d{4})\s-\s"} country.modify {remove('productiondate' not "" type=regex)|"^\d{4}\s-\s"} end_scope ** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file) ** ** @auto_xml_channel_start *url_index {url|https://www.programme-tv.net/_esi/channel-list/?bouquet=perso&modal=0} *index_site_id.scrub {multi|
  • } *index_site_channel.scrub {multi|
  • } *index_site_id.modify {cleanup(removeduplicates link="index_site_channel")} ** @auto_xml_channel_end