**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing EPG data from TvGuide websites * @Site: ontv.se * @MinSWversion: V0 * none * @Revision 0 - [02/04/2012] Willy de Wilde/Jan van Straaten * none * @Remarks: * none * @header_end **------------------------------------------------------------------------------------------------ site {url=ontv.se|timezone=UTC+01:00|maxdays=14|cultureinfo=se-SE|charset=UTF-8|titlematchfactor=90} url_index{url()|http://ontv.se/tv-guide/|channel|/|urldate|} *site {loadcookie=ontv.se.cookies.txt} urldate.format {datestring|yyyy-MM-dd} * index_showsplit.scrub {multi()|
|:
|} index_title.scrub {single()|||} * title.scrub {single(separator="|
} description.scrub {single (separator="Läs mer" exclude="på ontv.se och se när Damages sänds igen" "ontv.se")||">} * * operations: index_date.modify {addstart()|20} productiondate.modify {calculate(format=productiondate)|'description'} * *extract subtitle and episode from description * from a sentence like .. Del 5 av 6: Marknadsföring. temp_1.modify {calculate(type=char format=F0)|'description' "Del " @} * index of Del temp_2.modify {substring(type=char)|'description' 'temp_1'} * description starting at Del temp_1.modify {calculate(type=char format=F0)|'temp_2' ": " @} * first index of : in 'temp_2' episode.modify {substring(type=char)|'temp_2' 0 'temp_1'} temp_1.modify {calculate(format=F0)|2 +} temp_2.modify {remove(type=char)|'temp_2' 0 'temp_1'} * remove the episode part temp_1.modify {calculate(type=char format=F0)|'temp_2' ". " @} * first index of . in 'temp_2' subtitle.modify {substring(type=char)|'temp_2' 0 'temp_1'} description.modify {remove|'episode': 'subtitle'.} * *extract credits from description *director .. Regi: temp_1.modify {calculate(type=char format=F0)|'description' "Regi:" @} * index of Regi: temp_2.modify {substring(type=char)|'description' 'temp_1'} * description starting at Regi: temp_1.modify {calculate(type=char format=F0)|'temp_2' "I rollerna:" @} * first index of I rollerna: in 'temp_2' director.modify {substring(type=char)|'temp_2' 0 'temp_1'} description.modify {remove|'director'} director.modify {remove|Regi: } director.modify {replace|, |\|} * make multi *actor .. I rollerna: temp_1.modify {calculate(type=char format=F0)|'description' "I rollerna:" @} * index of I rollerna: temp_2.modify {substring(type=char)|'description' 'temp_1'} * description starting at I rollerna: temp_1.modify {calculate(type=char format=F0)|'temp_2' "m.fl." @} * first index of m.fl. in 'temp_2' actor.modify {substring(type=char)|'temp_2' 0 'temp_1'} description.modify {remove|'actor'm.fl.} actor.modify {remove|I rollerna: } actor.modify {replace|, |\|} * make multi *presenter Programledare: temp_1.modify {calculate(type=char format=F0)|'description' "Programledare:" @} * index of Programledare: temp_2.modify {substring(type=char)|'description' 'temp_1'} * description starting at Programledare: temp_1.modify {calculate(type=char format=F0)|'temp_2' "\nFrån" @} * first index of Från in 'temp_2' temp_1.modify {calculate("-1" type=char format=F0)|'temp_2' "." @} * alternative : first . if no Från in 'temp_2' presenter.modify {substring(type=char)|'temp_2' 0 'temp_1'} description.modify {remove|'presenter'} presenter.modify {remove|Programledare: } presenter.modify {replace|, |\|} * make multi * *extract videoaspect & quality from description .. Sänds i HD4:3-format. temp_1.modify {calculate(type=char format=F0)|'description' "Sänds i" -@} * last index of Sänds i temp_2.modify {substring(type=char)|'description' 'temp_1'} * description starting at Sänds i videoquality.modify {addstart('temp_2' ~ "HD")|HDTV} videoaspect.modify {addstart('temp_2' ~ "4:3")|4:3} videoaspect.modify {addstart('temp_2' ~ "16:9")|16:9} description.modify {remove('temp_2' not " ")|'temp_2'} * * extract category from first two description sentences temp_1.modify {substring(type=sentence)|'description' 0 2} temp_1.modify {cleanup(style=lower)} category.modify {addend('temp_1' ~ "serie")|\|serie} category.modify {addend('temp_1' ~ "drama")|\|drama} category.modify {addend('temp_1' ~ "dokumentär")|\|dokumentär} category.modify {addend('temp_1' ~ "kultur")|\|kultur} category.modify {addend('temp_1' ~ "nöjes")|\|nöjes} category.modify {addend('temp_1' ~ "musik")|\|musik} category.modify {addend('temp_1' ~ "reportage")|\|reportage} category.modify {addend('temp_1' ~ "komedi")|\|komedi} category.modify {addend('temp_1' ~ "film")|\|film} category.modify {addend('temp_1' ~ "serie")|\|serie} category.modify {addend('temp_1' ~ "direktsändning")|\|direktsändning} category.modify {addend('temp_1' ~ "talkshow")|\|talkshow} category.modify {addend('temp_1' ~ "humor")|\|humor} category.modify {addend('temp_1' ~ "samhällsprogram")|\|samhällsprogram} category.modify {addend('temp_1' ~ "intervjuer")|\|intervjuer} category.modify {addend('temp_1' ~ "debat")|\|debat} category.modify {addend('temp_1' ~ "nyhets")|\|nyhets} category.modify {addend('temp_1' ~ "thriller")|\|thriller} category.modify {addend('temp_1' ~ "frågesport")|\|frågesport} temp_1.modify {remove|'category'} category.modify {addend('temp_1' ~ "sport")|\|sport} * description.modify {cleanup} subtitle.modify {cleanup} * the following lines create a channel file url_index {url|http://ontv.se/ajax/channel_list.php?language=se} *url_index{url()|http://ontv.se/} *index_site_channel.scrub {multi ()|
||
|||} *index_site_id.scrub {multi||} index_site_id.scrub {multi|href='/tv-guide/||';">|