Updated kodi settings on Lenovo

This commit is contained in:
2026-03-22 22:28:43 +01:00
parent 725dfa7157
commit 32b5a81da6
10925 changed files with 575678 additions and 5511 deletions

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="metadata.common.imdb.com"
name="IMDB Scraper Library"
version="3.3.0"
provider-name="Team Kodi">
<requires>
<import addon="xbmc.metadata" version="2.1.0"/>
</requires>
<extension point="xbmc.metadata.scraper.library"
library="imdb.xml"/>
<extension point="xbmc.addon.metadata">
<platform>all</platform>
<summary lang="bg">Библиотека за сваляне на инф. от IMDB</summary>
<summary lang="en">IMDB Scraper Library</summary>
<summary lang="fi">IMDB elokuvatietojen lataaja</summary>
<summary lang="hu">IMDB leolvasó-könyvtár</summary>
<summary lang="kr">IMDB 스크래퍼 라이브러리</summary>
<summary lang="nl">IMDB Scraper Bibliotheek</summary>
<summary lang="pl">Scraper IMDb</summary>
<summary lang="pt">Scraper de filmes IMDb</summary>
<summary lang="se">Skrapa för IMDB</summary>
<description lang="bg">Сваля информация за филми от www.imdb.com</description>
<description lang="en">Download Movie information from www.imdb.com</description>
<description lang="fi">Lataa elokuvatietoja osoitteesta www.imdb.com</description>
<description lang="hu">Film információk letöltése a www.imdb.com webhelyről</description>
<description lang="kr">www.imdb.com 에서 영화 정보 다운로드</description>
<description lang="nl">Download film informatie van www.imdb.com</description>
<description lang="pl">Pobieraj informacje o filmach z www.imdb.com</description>
<description lang="pt">Descarregar informação de filmes de www.imdb.com</description>
<description lang="se">Ladda ner filminformation från www.imdb.com</description>
</extension>
</addon>

View File

@@ -0,0 +1,253 @@
[B]3.3.0[/B]
- fixed: IMDb Scraping
[B]3.2.9[/B]
- fixed: metacritics scraping
[B]3.2.8[/B]
- fixed: scraping from xx-reference.html
[B]3.2.5[/B]
- fixed: GetIMDBPlotById, ParseIMDBPlot, GetIMDBTaglineById, ParseIMDBTagline to use xx-reference.html
[B]3.2.5[/B]
- fixed: Genres from IMDb were not getting scraped in some cases
[B]3.2.4[/B]
- fixed: IMDbOutline and IMDbOutlineToPlot function. Thanks to afontenot!
[B]3.2.3[/B]
- fixed: MetaCritic
[B]3.2.2[/B]
- fixed: further fixes to IMDb
[B]3.2.1[/B]
- fixed: support both previous and new IMDb layout to secure scraping
[B]3.2.0[/B]
- fixed: scraping after IMDb site layout changes
[B]3.1.6[/B]
- fixed: IMDb outline as plot
[B]3.1.5[/B]
- changed: switch to https
[B]3.1.4[/B]
- fixed: IMDb AKA Titles
[B]3.1.3[/B]
- fixed: IMDb Genres for single genre movies
[B]3.1.2[/B]
- fixed: IMDb Genres
[B]3.1.1[/B]
- fixed: MetaCritic rating from IMDb
[B]3.1.0[/B]
- fixed: re-write most regular expressions following IMDb site layout changes
[B]3.0.8[/B]
- changed: another change to IMDb outline
[B]3.0.7[/B]
- changed: removed one of the IMDb outline catch
[B]3.0.6[/B]
- fixed: try to limit world wide English to over ride proper USA title
[B]3.0.5[/B]
- fixed: IMDb cast and outline following IMDb layout changes
[B]3.0.4[/B]
- fixed: IMDb plot after IMDb layout changes
[B]3.0.3[/B]
- fixed: World-wide English title won't scraped correctly
[B]3.0.2[/B]
- Use TV certification in the absence of MPAA ones
[B]3.0.1[/B]
- fixed: USA Title won't scraped correctly under some circumstances, plot outline quirks, IMDB Posters
[B]3.0.0[/B]
- fixed: IMDb plot outline under some circumstances
[B]2.9.9[/B]
- fixed: Thumb for IMDb cast
[B]2.9.8[/B]
- fixed: IMDb outline for some movies
[B]2.9.7[/B]
- changed: attempt to scrape generic local title from IMDb if multiple are available
[B]2.9.6[/B]
- fixed: movie title issues after IMDb layout changes
[B]2.9.5[/B]
- fixed: IMDb Full credits after IMDb layout changes
[B]2.9.4[/B]
- fixed: USA certification rating due to IMDb changes
[B]2.9.3[/B]
- fixed: always get USA rating regardless of the country set
[B]2.9.2[/B]
- changed: simplify ratings code
[B]2.9.1[/B]
- changed: improved USA rating detection
[B]2.9.0[/B]
- added: multiple ratings and uniqueid support (requires Kodi v17)
- fixed: another attempt to fix IMDb outline
[B]2.8.8[/B]
- fixed: potential issue with IMDb outline (thanks scudlee)
[B]2.8.7[/B]
- fixed: IMDb countries
[B]2.8.6[/B]
- fixed: metacritic rating in further scenarios
[B]2.8.5[/B]
- fixed: metacritic rating
[B]2.8.4[/B]
- update author name
[B]2.8.3[/B]
- fixed: Keep Original Title for foreign movies
[B]2.8.2[/B]
- fixed: trying to fix IMDb outline
[B]2.8.1[/B]
- fixed: potential PCRE error due to non-clean regexp
[B]2.8.0[/B]
- fixed: won't scrape IMDb TOP250
[B]2.7.8[/B]
- fixed: add xml header
[B]2.7.7[/B]
- fixed: MetaCritic Score for 100/100 films
[B]2.7.6[/B]
- fixed: IMDb studio/director/writer after layout change
[B]2.7.5[/B]
- fixed: OutlineToPlot function
- fixed: USACert
[B]2.7.4[/B]
- fixed: MetaCritic Score
[B]2.7.3[/B]
- fixed: original title won't scrape in some cases
[B]2.7.2[/B]
- changed: make sure to parse the intended page
[B]2.7.1[/B]
- fixed: IMDb genre after layout change
[B]2.7.0[/B]
- fixed: IMDb scraping after layout changes
[B]2.6.2[/B]
- fixed: director(s) and writer(s) scraping in case of IMDbFull is selected
[B]2.6.1[/B]
- fixed: will scrape director(s) as writer(s)
[B]2.6.0[/B]
- updated: outfactored outline/studio/country/top250 to common library
[B]2.5.0[/B]
- updated: outfactored tagline scraping to common library
[B]2.4.0[/B]
- added: aspect tag to imdb poster
[B]2.3.0[/B]
- added: option to scrape rating from MetaCritic (via IMDb)
[B]2.2.3[/B]
- fixed: still to address some html encode issues, now in plots
[B]2.2.2[/B]
- fixed: still to address html encode issues
[B]2.2.1[/B]
- fixed: hopefully fixed issue with html encodes
[B]2.2.0[/B]
- factored out GetIMDBAKATitlesById
- factored out scraping certifications
[B]2.1.9[/B]
- fixed: plot when contains html links (once again)
[B]2.1.8[/B]
- revert: two latest changes - cause crash some times
[B]2.1.7[/B]
- fixed: typo in fixing previous plot issue
[B]2.1.6[/B]
- fixed: plot when contains html links
[B]2.1.5[/B]
- fixed: Cleanup and factored out Genres to common
[B]2.1.4[/B]
- fixed: fetching directors and writers due to site changes
[B]2.1.3[/B]
- fixed: make sure IMDb rating is getting fetched in every region
[B]2.1.2[/B]
- fixed: IMDb rating after another site change
[B]2.1.1[/B]
- fixed: IMDb rating
[B]2.1.0[/B]
- fixed: actor roles and remove scraping of imdb trailers
[B]2.0.8[/B]
- fixed: actor images
[B]2.0.7[/B]
- changed: fix actors due to IMDb changes
[B]2.0.6[/B]
- changed: re-added fixchars
[B]2.0.5[/B]
- changed: move scraping of IMDb rating out to IMDb scraper library
[B]2.0.4[/B]
- reverted: purge fixchars from all functions, since it cause convert fails on Beta2 and Linux
[B]2.0.3[/B]
- reverted: fixchars removed from cast parsing, leads to Dharma Beta2 hanging, will be added back once next Beta is out
[B]2.0.2[/B]
- fixed: some more cast won't get scraped under certain circumstances
[B]2.0.1[/B]
- fixed: cast won't get scraped under certain circumstances
[B]2.0.0[/B]
- changed: adapted new IMDb layout
[B]1.0.5[/B]
- fixed: tack /combined onto the end of the url to work around the new layout of IMDb

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,389 @@
<?xml version="1.0" encoding="UTF-8"?>
<scraperfunctions>
<GetIMDBGenresById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBGenres&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBGenresById>
<ParseIMDBGenres dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression noclean="1">,&quot;genre&quot;:\[([^\]]+)]</expression>
</RegExp>
<RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
<expression repeat="yes">&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="6">
<expression noclean="1">,\s*&quot;genre&quot;:\s(&quot;[^&quot;]+&quot;),</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="6">
<expression noclean="1">&quot;genre&quot;:\s\[(.*?)\]</expression>
</RegExp>
<RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
<expression repeat="yes">&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBGenres>
<GetIMDBRatingsById dest="5" clearbuffers="no">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;\1-main.html&quot; function=&quot;ParseIMDBRatings&quot;&gt;https://www.imdb.com/title/\1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1">^(tt\d+)</expression>
</RegExp>
<RegExp input="$$1" output="default=&quot;true&quot;" dest="3">
<expression clear="yes">\|default$</expression>
</RegExp>
</GetIMDBRatingsById>
<ParseIMDBRatings dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;ratings&gt;&lt;rating name=&quot;imdb&quot; $$3&gt;&lt;value&gt;\2&lt;/value&gt;&lt;votes&gt;\1&lt;/votes&gt;&lt;/rating&gt;&lt;/ratings&gt;" dest="2">
<expression>&quot;ratingCount&quot;:([0-9,]+),*&quot;bestRating&quot;:[^&quot;]*&quot;worstRating&quot;:[^&quot;]*&quot;ratingValue&quot;:([0-9.]+)</expression>
</RegExp>
<RegExp input="$$1" output="&lt;ratings&gt;&lt;rating name=&quot;imdb&quot; $$3&gt;&lt;value&gt;\2&lt;/value&gt;&lt;votes&gt;\1&lt;/votes&gt;&lt;/rating&gt;&lt;/ratings&gt;" dest="2+">
<expression>&quot;ratingCount&quot;:\s([0-9,]+),\s*&quot;bestRating&quot;:\s&quot;[^&quot;]*&quot;,\s*&quot;worstRating&quot;:\s&quot;[^&quot;]*&quot;,\s*&quot;ratingValue&quot;:\s&quot;([0-9.]+)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBRatings>
<GetIMDBTOP250ById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBTOP250&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBTOP250ById>
<ParseIMDBTOP250 dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;top250&gt;\1&lt;/top250&gt;" dest="2">
<expression>Top\srated\smovie\s#([0-9]*)</expression>
</RegExp>
<RegExp input="$$1" output="&lt;top250&gt;\1&lt;/top250&gt;" dest="2+">
<expression>Top\sRated\sMovies\s#([0-9]*)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBTOP250>
<GetIMDBStudioById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBStudio&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBStudioById>
<ParseIMDBStudio dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;studio&gt;\1&lt;/studio&gt;" dest="2">
<expression>&quot;/company/[^&quot;]+&quot;\s*&gt;([^&lt;]+)&lt;/a&gt;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBStudio>
<GetIMDBCountryById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBCountry&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBCountryById>
<ParseIMDBCountry dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression clear="yes" noclean="1">Country:[^&gt;]+&gt;(.*?)&lt;/div&gt;</expression>
</RegExp>
<RegExp input="$$6" output="&lt;country&gt;\1&lt;/country&gt;" dest="2">
<expression repeat="yes">href=&quot;/search/title/?\?country_of_origin[^&gt;]+&gt;(.*?)&lt;</expression>
</RegExp>
<RegExp input="$$1" output="&lt;country&gt;\1&lt;/country&gt;" dest="2">
<expression repeat="yes">{&quot;id&quot;:&quot;[^&quot;]*&quot;,&quot;text&quot;:&quot;([^&quot;]*)&quot;,&quot;__typename&quot;:&quot;CountryOfOrigin&quot;}</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBCountry>
<GetMetaCriticRatingsById dest="5" clearbuffers="no">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;\1-criticreviews.html&quot; function=&quot;ParseMetaCriticRatings&quot;&gt;https://www.imdb.com/title/\1/criticreviews/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1">(tt\d+)</expression>
</RegExp>
<RegExp input="$$1" output="default=&quot;true&quot;" dest="3">
<expression clear="yes">\|default$</expression>
</RegExp>
</GetMetaCriticRatingsById>
<ParseMetaCriticRatings dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$4" output="&lt;ratings&gt;&lt;rating name=&quot;metacritic&quot; max=&quot;100&quot; $$3&gt;\1&lt;/rating&gt;&lt;/ratings&gt;" dest="2">
<RegExp input="$$1" output="&lt;value&gt;\1&lt;/value&gt;" dest="4">
<expression clear="yes">&quot;reviewCount&quot;:\d+,&quot;score&quot;:(\d+)</expression>
</RegExp>
<RegExp input="$$1" output="&lt;votes&gt;\1&lt;/votes&gt;" dest="4+">
<expression>&quot;reviewCount&quot;:(\d+)</expression>
</RegExp>
<expression noclean="1" clear="yes"/>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseMetaCriticRatings>
<GetIMDBPlotById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-reference.html&quot; function=&quot;ParseIMDBPlot&quot;&gt;https://www.imdb.com/title/$$1/reference|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBPlotById>
<ParseIMDBPlot dest="5">
<RegExp input="$$2" output="&lt;details&gt;&lt;plot&gt;\1&lt;/plot&gt;&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="2">
<expression fixchars="1" trim="1" clear="yes">&quot;summaries&quot;:.*?&quot;plaidHtml&quot;:&quot;([^&quot;]*)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBPlot>
<GetIMDBTaglineById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-reference.html&quot; function=&quot;ParseIMDBTagline&quot;&gt;https://www.imdb.com/title/$$1/reference|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBTaglineById>
<ParseIMDBTagline dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;tagline&gt;\1&lt;/tagline&gt;" dest="2">
<expression fixchars="1" trim="1">&quot;taglines&quot;:\{&quot;edges&quot;:\[\{&quot;node&quot;:\{&quot;text&quot;:&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBTagline>
<GetIMDBOutlineById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBOutline&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBOutlineById>
<ParseIMDBOutline dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;outline&gt;\1&lt;/outline&gt;" dest="2">
<expression fixchars="1" trim="1">data-testid=&quot;plot-xl&quot;[^&gt;]*&gt;([^&lt;]*)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBOutline>
<GetIMDBOutlineToPlotById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBOutlineToPlot&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBOutlineToPlotById>
<ParseIMDBOutlineToPlot dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;plot&gt;\1&lt;/plot&gt;" dest="2">
<expression fixchars="1" trim="1">data-testid=&quot;plot-xl&quot;[^&gt;]*&gt;([^&lt;]*)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBOutlineToPlot>
<GetIMDBCastById dest="5"> <!-- Only Topcast -->
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBCast&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBCastById>
<ParseIMDBCast dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;actor&gt;&lt;thumb&gt;\1\2&lt;/thumb&gt;&lt;name&gt;\3&lt;/name&gt;&lt;role&gt;\4&lt;/role&gt;&lt;/actor&gt;" dest="2">
<expression repeat="yes" fixchars="1" noclean="1">data-testid=&quot;title-cast-item&quot;.*?(?:src=&quot;([^&quot;]*)&quot;.*?data-testid=&quot;title-cast-item__actor&quot;|data-testid=&quot;title-cast-item__actor&quot;.*?src=&quot;([^&quot;]*)&quot;) href=&quot;[^&quot;]*&quot;[^&gt;]*&gt;([^&lt;]+)&lt;/a&gt;.*?/characters/[^&quot;]*&quot;.*?&gt;&lt;span[^&gt;]*&gt;([^&lt;]+)&lt;/span&gt;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBCast>
<GetIMDBDirectorsById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBDirectors&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBDirectorsById>
<ParseIMDBDirectors dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression clear="yes" noclean="1">&quot;grouping&quot;:\{&quot;text&quot;:&quot;Director&quot;.*?&quot;credits&quot;:\[(.*?)\]</expression>
</RegExp>
<RegExp input="$$6" output="&lt;director&gt;\1&lt;/director&gt;" dest="2">
<expression repeat="yes" fixchars="yes" clear="yes">&quot;nameText&quot;:\{&quot;text&quot;:&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBDirectors>
<GetIMDBWritersById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBWriters&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBWritersById>
<ParseIMDBWriters dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression clear="yes" noclean="1">&quot;grouping&quot;:\{&quot;text&quot;:&quot;Writers&quot;.*?&quot;credits&quot;:\[(.*?)\]</expression>
</RegExp>
<RegExp input="$$6" output="&lt;credits&gt;\1&lt;/credits&gt;" dest="2">
<expression repeat="yes" fixchars="yes" clear="yes">&quot;nameText&quot;:\{&quot;text&quot;:&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBWriters>
<GetIMDBFullCastById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBCast&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBFullCastById>
<GetIMDBFullDirectorsById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-fullcredits.html&quot; function=&quot;ParseIMDBFullDirectors&quot;&gt;https://www.imdb.com/title/$$1/fullcredits/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=text/html&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBFullDirectorsById>
<ParseIMDBFullDirectors dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression clear="yes" noclean="1">&quot;directorsPageTitle&quot;:\[\{&quot;credits&quot;:\[(.*?)\]\}</expression>
</RegExp>
<RegExp input="$$6" output="&lt;director&gt;\1&lt;/director&gt;" dest="2">
<expression repeat="yes" fixchars="1" clear="yes">&quot;nameText&quot;:\{&quot;text&quot;:&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBFullDirectors>
<GetIMDBFullWritersById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-fullcredits.html&quot; function=&quot;ParseIMDBFullWriters&quot;&gt;https://www.imdb.com/title/$$1/fullcredits/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=text/html&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBFullWritersById>
<ParseIMDBFullWriters dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\1" dest="6">
<expression clear="yes" noclean="1">&quot;Writers&quot;(.+?)&quot;Cast&quot;</expression>
</RegExp>
<RegExp input="$$6" output="&lt;credits&gt;\1&lt;/credits&gt;" dest="2">
<expression repeat="yes" fixchars="yes" clear="yes">&quot;nameText&quot;:\{&quot;text&quot;:&quot;([^&quot;]+)&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBFullWriters>
<GetIMDBThumbsById dest="5"> <!-- Broken -->
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-main.html&quot; function=&quot;ParseIMDBThumbs&quot;&gt;https://www.imdb.com/title/$$1/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBThumbsById>
<ParseIMDBThumbs dest="5">
<RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;thumb aspect=&quot;poster&quot;&gt;\1\2.jpg&lt;/thumb&gt;" dest="6">
<expression noclean="1">Poster&quot;\s*src=&quot;(.*?)(_V._)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBThumbs>
<GetIMDBUSACert dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-reference.html&quot; function=&quot;ParseIMDBUSACert&quot;&gt;https://www.imdb.com/title/$$1/reference/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBUSACert>
<ParseIMDBUSACert dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;mpaa&gt;$INFO[certprefix]\1&lt;/mpaa&gt;&lt;/details&gt;" dest="5">
<expression>&quot;rating&quot;:&quot;([^&quot;]+)&quot;,[^}]*?&quot;ratingsBody&quot;:\{&quot;id&quot;:&quot;MPAA&quot;[^\}]*\},&quot;country&quot;:\{&quot;id&quot;:&quot;US&quot;</expression>
</RegExp>
</ParseIMDBUSACert>
<GetIMDBCountryCert dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-reference.html&quot; function=&quot;ParseIMDBCountryCert&quot;&gt;https://www.imdb.com/title/$$1/reference/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
<RegExp input="$INFO[imdbcertcountry]" output="$$2" dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-reference.html&quot; function=&quot;ParseIMDBUSACert&quot;&gt;https://www.imdb.com/title/$$1/reference/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="2">
<expression noclean="1"/>
</RegExp>
<expression>United States</expression>
</RegExp>
</GetIMDBCountryCert>
<ParseIMDBCountryCert dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;mpaa&gt;$INFO[certprefix]\1&lt;/mpaa&gt;&lt;/details&gt;" dest="5">
<expression>&quot;rating&quot;:&quot;([^&quot;]+)&quot;.*?&quot;country&quot;:\{&quot;id&quot;:&quot;[A-Z]+&quot;,&quot;text&quot;:&quot;$INFO[imdbcertcountry]&quot;</expression>
</RegExp>
</ParseIMDBCountryCert>
<GetIMDBAKATitlesById dest="5">
<RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;$$1-releaseinfo.html&quot; function=&quot;ParseIMDBAKATitles&quot;&gt;https://www.imdb.com/title/$$1/releaseinfo/|accept-language=en-us&amp;User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/87.0.4280.88%20Safari/537.36&amp;Accept=application/json&lt;/url&gt;&lt;/details&gt;" dest="5">
<expression noclean="1" />
</RegExp>
</GetIMDBAKATitlesById>
<ParseIMDBAKATitles dest="5">
<RegExp input="$$2" output="&lt;details&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="\2" dest="2">
<expression>'og:title'\scontent=&quot;(IMDb\s-\s)?(?:&amp;#x22;)?([^&quot;]*?)(?:&amp;#x22;)? \([^\(]*?([0-9]{4})(?:\s)?\)</expression>
</RegExp>
<RegExp input="$$10" output="\1" dest="4">
<RegExp input="$$1" output="\1" dest="9">
<expression>name&quot;&gt;\s\(original\stitle\)[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="9">
<expression>class="originalTitle"&gt;([^&lt;]*)</expression>
</RegExp>
<RegExp input="$$9" output="\1" dest="10">
<expression />
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression>'og:title'\scontent=&quot;(IMDb\s-\s)?(?:&amp;#x22;)?([^&quot;]*?)(?:&amp;#x22;)? \([^\(]*?([0-9]{4})(?:\s)?\)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression clear="yes">name&quot;&gt;Hong Kong\s\(English[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression clear="yes">name&quot;&gt;Canada\s\(English[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression clear="yes">name&quot;&gt;UK&lt;[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression clear="yes">name&quot;&gt;World-wide\s\(English\stitle\)&lt;[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="11">
<expression clear="yes">name&quot;&gt;USA&lt;[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$11" output="\1" dest="10">
<expression>(.+)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
<RegExp input="$$4" output="\1" dest="2">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="4">
<expression>name&quot;&gt;$INFO[imdbakatitles][^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$1" output="\1" dest="4">
<expression>name&quot;&gt;$INFO[imdbakatitles]&lt;[^&gt;]+&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
</RegExp>
<RegExp input="$$4" output="\1" dest="2">
<expression>(.+)</expression>
</RegExp>
<RegExp input="$INFO[imdbakatitles]" output="$$9" dest="4">
<expression>Keep Original</expression>
</RegExp>
<RegExp input="$$4" output="\1" dest="2">
<expression>(.+)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
</ParseIMDBAKATitles>
</scraperfunctions>