**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing EPG data from TvGuide websites * @Site: 7tv.de * @MinSWversion: V2.1.5 * @Revision 2 - [16/10/2017] mat8861 - fix title * @Revision 1 - [29/09/2017] mat8861 - fix showsplit * @Revision 0 - [28/08/2017] mat8861 & BlackBear199 * - creation * @Remarks: *Set your timezone, if you do not know it, set timezone=? and select the most appropriate * * @header_end **------------------------------------------------------------------------------------------------ site {url=7tv.de|timezone=Europe/Berlin|maxdays=7|cultureinfo=de-DE|charset=UTF-8|nopageoverlaps|titlematchfactor=40} site {episodesystem=onscreen} * url_index.headers {customheader=Accept-Encoding=gzip,deflate} url_index{url|https://epgservice.7tv.de/broadcast/|channel|/|urldate|} urldate.format {datestring|yyyy-MM-dd} index_urlshow.headers {customheader=Accept-Encoding=gzip,deflate} index_urlshow {url||{"type":"maxdome","url":"||"}]},} index_urlshow.modify {cleanup(style=jsondecode)} * scope.range{(splitindex)|end} index_showsplit.scrub {regex()||({"id":"\d+","type":"broadcast".*?}]},)||} sort_by.scrub {single(target="index_showsplit")|"startTime":||,",|"} sort_by.modify {calculate(target="index_showsplit" format=date,unix)} index_showsplit.modify {sort(ascending,string)} index_showsplit.modify {cleanup(style=unidecode)} index_showsplit.modify {cleanup(style=jsondecode)} end_scope * scope.range{(indexshowdetails)|end} index_start.scrub {regex||"startTime":(\d{10}),"endTime"||} index_stop.scrub {regex||"endTime":"(\d{10}),"||} index_title.scrub {regex||"title":"([^"]*)"}||} index_title.modify {cleanup(style=jsondecode)} index_subtitle.scrub {regex||"promamsBroadcastId":"\d+","title":"(.+?[^"])","description":"||} index_description.scrub {single|","description":"||","} index_showicon.scrub {single(not="")|{"type":"image","subType":"art_direction","url":"||","} index_showicon.modify {cleanup(style=jsondecode)} index_showicon.modify{addend(not="")|/profile:ezone-epg140} index_episode.scrub {regex(pattern="episode 'E1' season 'S1'""Staffel 'S1' Folge 'E1'")||"(episode)".*?number":(\d+).*?"(season)".*?number":(\d+)||} index_episode.modify {replace|\|| } end_scope * scope.range{(showdetails)|end} title.scrub {single|
|"alternativeHeadline">||} title.modify {addstart|} episode.scrub {single|
|
||} episode.modify {remove|,} country.scrub {single(exclude="datePublished")|