**------------------------------------------------------------------------------------------------ * @header_start * WebGrab+Plus ini for grabbing IMDB data from TvGuide websites * @MinSWversion: V3.1.5 * @Site: themoviedb.org, primary search with bing * @Revision 0 [08/02/2021] Blackbear199 * - creation * @Remarks: none * @header_end **------------------------------------------------------------------------------------------------ site {url=themoviedb.org|mdbinitype=serie|cultureinfo=en-GB|charset=UTF-8|matchfactor=60|searchsite=bing} site {episodesystem=onscreen} * url_primarysearch {url(urlencode=1)|https://www.bing.com/search?q=site%3Athemoviedb.org%2Ftv+|'title'|} url_primarysearch.headers {customheader=Accept-Encoding=gzip,deflate} * mdb_show_id.scrub {regex|primary||themoviedb\.org/tv/(\d+-[^"/<\?]*)||} mdb_show_id.modify {substring(type=element)|0 3} * * replace ##preferred_language## with your preferred language * see themoviedb.org_language.txt file * default is en-US mdb_temp_1.modify {set|ru-RU} *edit for preferred language mdb_temp_1.modify {set("##preferred_language##")|en-US} *default Do Not Edit!!! * url_mdb_p1.modify {addstart|https://www.themoviedb.org/tv/'mdb_show_id'?language='mdb_temp_1'} url_mdb_p2 {url|primary|https://www.themoviedb.org/tv/|mdb_show_id|/seasons} url_mdb_p3 {url|primary|https://www.themoviedb.org/tv/|mdb_show_id|/season/|subpage|} url_mdb_p4 {url|primary|https://www.themoviedb.org/tv/|mdb_show_id|/titles} url_mdb_p5 {url|primary|https://www.themoviedb.org|mdb_episode_id|} url_mdb_p6 {url|primary|https://www.themoviedb.org/tv/|mdb_show_id|/cast} url_mdb.headers {customheader=Accept-Encoding=gzip,deflate} * mdb_temp_9.scrub {regex|p1||

.*?(\d+).*?

||} * last season numbers from p1 mdb_temp_9.modify {set('mdb_temp_9' > "50")|50} * limit number of seasons, 60 is default subpage_mdb_p3.format {list(count='mdb_temp_9')|1} end_scope * scope.range {(match)|end} mdb_episodetitlelist.scrub {multi|p3|

|

|} mdb_episodenumlist.scrub {regex(pattern="season 'S1' episode 'E1'")|p3||

]*(season/\d+/episode/\d+)[^>]*>||} mdb_episodenumlist.modify {replace|/| } * mdb_title.scrub {regex|p1||

[^>]*>(.*?)||} mdb_title.scrub {regex|p4||(?:.*?)(?:[^<]*
([^<]*)(?:.*?))*
||} * aka's * mdb_temp_6.scrub {regex|p3||

]*href="([^"]*)"[^>]*>||} * list of all episodes id's end_scope * scope.range {(getelements)|end} mdb_temp_2.modify {clear} mdb_temp_2.modify {calculate(['mdb_episodetitlelist' not ""] ['mdb_subtitle' not ""] & type=element format=F0)|'mdb_episodetitlelist' 'mdb_subtitle' @} * index of the episode mdb_temp_2.modify {calculate(['mdb_episodenumlist' not ""] ['mdb_episode' not ""] & type=element format=F0)|'mdb_episodenumlist' 'mdb_episode' @} * index of the episode mdb_episode_id.modify {substring('mdb_temp_2' not "" type=element)|'mdb_temp_6' 'mdb_temp_2' 1} * mdb_director.scrub {single(exclude="No director")|p5|Directed by:||

|

} mdb_director.scrub {multi(includeblock="Director" max=2)|p6|
|

|

|
} mdb_director.modify {cleanup(tags="<"">")} * *actor only no role mdb_actor.scrub {multi(max=6)|p5|
    |
    |
    |
} mdb_actor.scrub {multi(max=6)|p6|
    |
    |
    |
} mdb_actor.modify {remove(type=regex)|"

.*?<\/p>"} mdb_actor.modify {cleanup(tags="<"">")} * * actor with role *mdb_actor.scrub {multi(max=6)|p5|

    |
    |
    |
} *mdb_actor.scrub {multi(max=6)|p7|
    |
    |
    |
} *mdb_actor.modify {replace|

|(role=} *mdb_actor.modify {cleanup(tags="<"">")} *mdb_actor.modify {cleanup} *mdb_actor.modify {addend(~ "role=")|)} *mdb_actor.modify {remove|(role=)} * mdb_description.scrub {multi(includeblock="expanded_info")|p5|

|
|
|
(.*?)<\/p>"} mdb_productiondate.scrub {multi(includeblock="expanded_info")|p5|
|
||
|">||} mdb_showicon.scrub {multi(includeblock="expanded_info" include=first)|p5|
||"} mdb_starrating.modify {clear("0.0")} mdb_country.scrub {single|p1||(|)|} * mdb_subtitle.scrub {multi(includeblock="expanded_info")|p5|