**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing EPG data from TvGuide websites * @Site: tvtoday.de * @MinSWversion: V0 * none * @Revision 6 - [17/03/2013] Lightning303 * fixed titles, " - " should not be a separator of title and subtitle (e.g. "Alarm für Cobra 11 - Die Autobahn Polizei" is a title and not title and subtitle) * fixed title.scrub, it was using a wrong search string which could resolve in missing shows * fixed subtitle * fixed genre, scrubbing from index is unreliable as sometimes tvtoday shows the country and date there aswell (e.g. "Drama, D 2013" vs. "Drama") * added feature to use first part of description as subtitle for sport events (e.g. "FC Schalke 04 - Borussia Dortmund, 25. Spieltag") * @Revision 5 - [24/10/2012] Jan van Straaten * improved (short) description , added presenter ('Moderation' in desc) * @Revision 4 - [] * episode updated * @Revision 3 - [] * changed rating icons (added) * @Revision 2 - [] * Adapted for 1.0.7 (other way that include with multiple el's work) (rating) * @Revision 1 - [] * Added stoptime, (the site has channels with gabs) * @Remarks: * none * @header_end **------------------------------------------------------------------------------------------------ site {url=tvtoday.de|timezone=UTC+01:00|maxdays=12|cultureinfo=de-DE|charset=UTF-8|titlematchfactor=90} *site {grabengine=wget} site {ratingsystem=TVToday|episodesystem=onscreen} url_index{url|http://www.tvtoday.de/programm/?format=list&offset=0&date=|urldate|&slotIndex=all&channel=|channel|&tips=&oder=time} urldate.format {datestring|dd.MM.yyyy} index_showsplit.scrub {multi()|
|||
} index_urlshow {url||>||
|
} index_stop.scrub {single()||
-
|
|} index_title.scrub {single()|class="tv-sendung-titel">||
|
} *index_subtitle.scrub {single(exclude="
")||||
} *index_category.scrub {single()|span class="tv-sendung-info">|, ||} * title.scrub {single|
|

|

|
} *titleoriginal.scrub {single(separator="," include=first)|
|O:|} *subtitle.scrub {single(separator=" - "": " exclude=first)|
|

|

|

} subtitle.scrub {single|

||

|} subtitle.scrub {single(exclude="
")|
||

|
} * temp_3.scrub {single|||
|
} * tv-auszeichnung temp_2.scrub {single()|
|

|

|

} * the fazit description.scrub {single()|
|| >|
} * the short description director.scrub {single(separator="; ""|R:|} actor.scrub {single(separator="; ""|D:|
|
} presenter.scrub {single(separator=", ")|
|Moderation: |
|
} rating.scrub {multi(include=1)|
    ||
} ** the age component of rating : temp_1.scrub {single||||} temp_1.scrub {single|
|FSK:|
|
} category.scrub {single||||} category.scrub {single||||} productiondate.scrub {single|
|O:|} productiondate.scrub {single|
||} starrating.scrub {single|
|tagestipp_|.gif|">} *episode.scrub {single|
||
|
} subtitles.scrub {single|alt="Untertitel"||/>|/>} * * operations: index_start.modify {replace|.|:} index_stop.modify {replace|.|:} description.modify {addstart('temp_2' not "")|'temp_2'. } * adds fazit to description description.modify {addstart('temp_3' not "")|'temp_3'. } * adds tv-auszeichnung to description description.modify {remove|(Senderinfo)} description.modify {remove(separator=", ")|Moderation: 'presenter'} description.modify {cleanup} description.modify {cleanup} description.modify {addstart("")|keine details!} starrating.modify {addend(notnull)|/3} temp_1.modify {calculate(> "1" format=F0)|'temp_1' 1 *} rating.modify {addstart|Humor:} rating.modify {addstart('temp_1' not "")|$%&|'temp_1'+} rating.modify {addend|$%&Anspr.:'{multi(include=2)|
    ||
}'} rating.modify {addend|$%&Action:'{multi(include=3)|
    ||
}'} rating.modify {addend|$%&Span.:'{multi(include=4)|
    ||
}'} rating.modify {addend|$%&Ero.:'{multi(include=5)|
    ||
}'} rating.modify {replace||0/3} rating.modify {replace||1/3} rating.modify {replace||2/3} rating.modify {replace||3/3} rating.modify {replace||0/3} rating.modify {replace||1/3} rating.modify {replace||2/3} rating.modify {replace||3/3} rating.modify {replace|$%&|\|} rating.modify {remove|class="last"} rating.modify {remove|>} rating.modify {remove(== "Humor:")|Humor:} rating.modify {remove(== "Anspr.:")|Anspr.:} rating.modify {remove(== "Action:")|Action:} rating.modify {remove(== "Span.:")|Span.:} rating.modify {remove(== "Ero.:")|Ero.:} rating.modify {cleanup} episode.modify {cleanup} subtitles.modify {replace(not "")|'subtitles'|true} ** _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ** ##### CHANNEL FILE CREATION (only to create the xxx-channel.xml file) ** ** @auto_xml_channel_start *index_site_channel.scrub {multi()|Alle Sender alphabetisch|} *index_site_id.scrub {multi()|Alle Sender alphabetisch