**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing EPG data from TvGuide websites * @Site: canalsat.fr * @MinSWversion: V2.0 * * @Revision 7 - [18/02/2020] bellicheone * completely rewritten with new URL * @Revision 6 - [01/09/2017] Mat8861 * fix episode * @Revision 5 - [11/05/2017] Blackbear199 * site changes * @Revision 4 - [19/12/2016] Blackbear199 * update season/episode to 56.25+ system * add rating,presenter,channel logo,showicon * @Revision 3 - [23/05/2014] Jan van Straaten * completely rewritten * @Revision 2 - [29/12/2013] Willy De Wilde/ Jan van Straaten * some changes in showsplit and urlshow * @Revision 1 - [18/07/2012] Willy De Wilde * none * @Remarks: * none * @header_end **------------------------------------------------------------------------------------------------ * site {url=canalplus.com|timezone=Europe/Paris|maxdays=11|cultureinfo=fr-FR|charset=utf-8|titlematchfactor=10} site {ratingsystem=CSA|episodesystem=onscreen|nopageoverlaps|allowlastpageoverflow} * url_index {url|https://hodor.canalplus.pro/api/v1/mycanal/channels/96119d61cb9cb943ac658699affb2314/|channel|/broadcasts/day/|urldate|} url_index.headers {accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9} url_index.headers {accept-encoding=gzip,deflate,br} url_index.headers {origin=https://www.canalplus.com} url_index.headers {referer=https://www.canalplus.com/programme-tv/} * urldate.format {daycounter|0} * index_showsplit.scrub {multi|{"timeSlices":|{"contentID||]}});} index_showsplit.modify {cleanup(style=unidecode)} index_showsplit.modify {cleanup(style=jsondecode)} * index_title.scrub {single|"title":"||",} index_subtitle.scrub {single|"subtitle":"||",} index_start.scrub {single|"startTime":||,} * * index_urlshow {url||"URLPage":"||"|"} index_urlshow.headers {customheader=Accept-Encoding=gzip,deflate,br} index_urlshow.modify {cleanup(style=unidecode)} index_urlshow.modify {cleanup(style=jsondecode)} * title.scrub {single|{"currentPage":{"displayTemplate":"detailSeason","displayName":"||","path":"} title.modify {set|'index_title'} * category.scrub{single|"eVar30":"||"} description.scrub {single|"summary":"||",} producer.scrub {multi|"prefix":"De :"|"onClick":{"displayName":"|","displayTemplate|]}} actor.scrub {multi(separator=", " max=3))|"prefix":"Avec :"|"onClick":{"displayName":"|","displayTemplate|]}} * episode.scrub {single|{"currentPage":{"displayTemplate":"detailSeason","displayName":"||","path":"} episode.modify {set|'index_title'} episode.modify {substring(pattern="S'S1' Ep'E1'" type=regex)|'episode' "-\s(?:S\d+(?:\s-\s)*)?(?:[ÉEe]p\s\d+)*"} episode.modify {replace|S|s} episode.modify {replace|Ép |.e} episode.modify {remove(type=regex)|\s-\s} episode.modify {remove(type=regex)|-\s} episode.modify {remove(type=regex)|^\.} episode.modify {cleanup} index_productiondate.scrub {single|"productionYear":"||",} * title.modify {replace|- S|s} title.modify {replace|- Ép |e} title.modify {remove(type=regex)|"(s\d+)"} title.modify {remove(type=regex)|"(e\d+)"} title.modify {cleanup} * *Elements Not Finded *presenter.scrub {single|{"Présentateur vedette":|["|"|]|,} *composer.scrub {single(max=2)|"Musique":["||"],} *composer.modify {replace|","|\|} *urlchannellogo.modify {addstart|http://www.programme-television.org/logo_channels/35x35/chaine_'config_site_id'.png} *country.scrub {single|Pays de production :|||} *