Jump to content

X-Skin


xice

Recommended Posts

Hallo Jaral,

 

dll ist im richtigen Plugin und ich drücke die entsprechende #Taste im Video Bereich bzw. EPG etc.

 

Habe heute einen neuen htpc aufgesetzt, die beta installiert, skin übernommen und hier auch die action id angelernt. auf diesem PC funktionierts wunderbar. Als OS läuft hier allerdings auch XP und nicht win 7.

vielleicht habe ich ja da irgendwo einen bug drin.

 

Ich teste das heute abend mal

 

marmo3

Link to comment

Hallo,

 

nach Neuaufsetzen des Sytems funktioniert das ganze jetzt alles auch auf meinen #Win7 PC. (Wieso?)

 

Übrigens bekomme ich ähnlich wie Jaral Filmdaten aus OFDB.de nur auf englisch geliefert.

Link to comment
  • 3 weeks later...

Ach so, hat also dein Skin ein eigene Movie DB ? Oder wie darf ich das verstehen ?

 

Nein, hat es nicht. Die Informationen werden von http://www.themoviedb.org/ bezogen.

Die Sprache der Information lässt sich in den Skin-Einstellungen einstellen.

Sollte es dennoch zu englischen Texten kommen, dann gibt es einfach keine Übersetzung.

Link to comment

Habe noch eine Frage...

Bastele etwas an der myvideo.xml herum.

Ich hätte gerne die Filminfos gleich mit in diese Seite integriert.

 

Habe ein Textfeld eingefügt und dort "#X_FileInfo" in den LabelText eingetragen.

Wenn ich jetzt die Videoübersicht aufrufe, bekomme ich zunächst zu keinem Film Infos angezeigt.

Rufe ich dann über die Action ID die Filminfos eines Films ab (Seite "FileInfo") und kehre danach in die Übersicht (Seite "myvideo") zurück, dann steht dort die Filminfo, wird aber beim Wechsel des Films nicht überschrieben.

 

Lange Rede, kurzer Sinn, die x.dll scheint die Variable "#X_FileInfo" nur beim Aufruf der Seite "FileInfo" zu aktualisieren.

Wäre es wohl möglich, sie so anzupassen, dass die Infos auch beim Wechsel eines Films innerhalb der "myvideo" geladen werden?

Cover und Backdrop werden ja auch live upgedated?

 

Und hat ausser mir niemand das Problem, dass Umlaute innerhalb der Filmbeschreibungen im Skin falsch dargestellt werden?

 

Gruß

Jaral

Edited by Jaral
Link to comment

Habe noch eine Frage...

Bastele etwas an der myvideo.xml herum.

Ich hätte gerne die Filminfos gleich mit in diese Seite integriert.

 

Habe ein Textfeld eingefügt und dort "#X_FileInfo" in den LabelText eingetragen.

Wenn ich jetzt die Videoübersicht aufrufe, bekomme ich zunächst zu keinem Film Infos angezeigt.

Rufe ich dann über die Action ID die Filminfos eines Films ab (Seite "FileInfo") und kehre danach in die Übersicht (Seite "myvideo") zurück, dann steht dort die Filminfo, wird aber beim Wechsel des Films nicht überschrieben.

 

Lange Rede, kurzer Sinn, die x.dll scheint die Variable "#X_FileInfo" nur beim Aufruf der Seite "FileInfo" zu aktualisieren.

Wäre es wohl möglich, sie so anzupassen, dass die Infos auch beim Wechsel eines Films innerhalb der "myvideo" geladen werden?

Cover und Backdrop werden ja auch live upgedated?

Muss ich mal schauen was sich machen lässt...

 

 

Und hat ausser mir niemand das Problem, dass Umlaute innerhalb der Filmbeschreibungen im Skin falsch dargestellt werden?

 

Gruß

Jaral

Werden alle Filminfos falsch dargestellt ?

Link to comment

Werden alle Filminfos falsch dargestellt ?

 

Guter Hinweis... ;)

Wollte das Testen und habe dabei festgestellt, dass es nicht am Skin liegt...

Die von mir erstellten Textdateien scheinen eine falsche Kodierung zu haben, auch wenn sie im Editor korrekt angezeigt werden.

Trage ich nachträglich in vom Skin erstellte Dateien Umlaute ein, dann werden diese angezeigt...

Fehler saß also wie üblich vor dem Bildschirm... ;)

 

Gruß

Jaral

Link to comment

Update

 

Version 1.1

 

OSD: PopUp-Menu: Menü hinzugefügt um die Ansicht zu ändern. Die Ansicht ist nun über diesen Weg änderbar.

OSD: Seitenweises blättern in music/video/picture.

OSD: MiniEPG: Fix: Timeshiftsymbol wurde nicht angezeigt.

OSD: Diverse Verbesserungen und Änderungen.

 

Plugin: Die TMDb API aktualisiert. Die Filmsuche kann nun auch in deutsch erfolgen. Sollte die Suche kein Erfolg haben, dann englischen Titel benutzen!

 

Außerdem gibt es den Skin nun auch in einer Black Edition.

Das Design sollte von den früheren Versionen des Skins bekannt sein.

Screenshots und Downloads auf der ersten Seite.

 

Die neuste DVBViewer Version wird empfohlen!

Edited by xice
Link to comment

Wow, Du hast zudem leicht an der Geschwindigkeitsschraube für den Skin gedreht, oder? :)

 

Die Black Edition schaut ebenfalls top aus!

 

Was mir auf die Schnelle auffällt: Die Backdrops bei Videos werden fast etwas zu schnell geladen, das verwirrt etwas in der Übersicht... ;)

Falls es eine Reihenfolge beim Laden von Cover und Backdrop gibt, würde ich das Laden des Covers zunächst ausführen...

 

Tolle Arbeit!

 

Gruß

Jaral

Link to comment

Hallo,

 

gibt´s den Code auch irgendwo als fertiges Tool? Ich muss nämlich gestehen, dass ich keine Ahnung hab wie ich den Code in ein laufendes Programm verwandeln könnte! :blush:

 

Gruß,

v!

 

Hi,

 

ich habe mal ein Tool geschrieben mit dem man die Auflösung der Skins automatisch umwandeln kann. Anbei mal die 720p Version des X-Skin's.

 

Für Leute die es interessiert wie der Code dazu aussieht:

 

{$APPTYPE console}
program Convert;
uses SysUtils, JvSimpleXML2, GDIPOBJ, GDIPUTIL, GDIPAPI;

var
 widths: array[0..2 * 20 - 1] of string = (
'x',
'width',
'thumbxposlow',
'thumbxposbig',
'thumbwidthsmall',
'thumbwidthlow',
'thumbwidthbig',
'texturewidthlow',
'texturewidthbig',
'itemwidthsmall',
'itemwidthlow',
'itemwidthbig',
'itemwidth',
'imagexsmall',
'imagexbig',
'imagewidth',
'imagecurrentxlow',
'imagecurrentxbig',
'imagecurrentwidthlow',
'imagecurrentwidthbig',

'y',
'thumbyposlow',
'thumbyposbig',
'thumbheightsmall',
'thumbheightlow',
'thumbheightbig',
'textureheightlow',
'textureheightbig',
'itemheightsmall',
'itemheightlow',
'itemheightbig',
'itemheight',
'imageysmall',
'imageybig',
'imageheight',
'imagecurrentysmall',
'imagecurrentybig',
'imagecurrentheightsmall',
'imagecurrentheightbig',
'height');




procedure DownSize(const Filename: Widestring; const ratio: double);
var xml: TJVSimpleXML;
 i, j: integer;
 root, item: TJVSimpleXMLElem;
 backup: string;
begin
 xml := TJVSimpleXML.Create;
 backup := ChangeFileExt(Filename, '.bak');
 if not fileexists(backup) then
 try
xml.LoadFromFile(Filename);
xml.SaveToFile(backup);

root := xml.Root.Items.ItemNamed['items'];
if root <> nil then
  for i := 0 to Root.Items.Count - 1 do
  begin
	for j := 0 to high(widths) do
	begin
	  item := Root.Items[i].Items.ItemNamed[widths[j]];
	  if item <> nil then
		item.Value := inttostr(round(strtoint(item.value) * ratio));
	end;
  end;

root := xml.Root;
if root.Name = 'fonts' then
  for i := 0 to Root.Items.Count - 1 do
  begin
	item := Root.Items[i].Items.ItemNamed['height'];
	if item <> nil then
	  item.Value := inttostr(round(strtoint(item.value) * ratio + 1));
  end;
xml.SaveToFile(Filename);
 finally
xml.free;
 end;
end;

procedure DownImage(const Filename: Widestring; const ratio: double);
var
 i: integer;
 backup: string;
 Bitmap: TGPBitmap;
 Output: TGPBitmap;
 Graphics: TGPGraphics;
 pCLSID: TGuid;

begin
 backup := ChangeFileExt(Filename, '.bak');
 if not fileexists(backup) then
 try
Bitmap := TGPBitmap.Create(Filename);
try

  Output := TGPBitmap.Create(round(Bitmap.GetWidth * ratio),
	round(Bitmap.GetHeight * ratio), PixelFormat32bppARGB);

  Graphics := TGPGraphics.Create(Output);
  Graphics.SetSmoothingMode(SmoothingModeHighQuality);
  Graphics.SetInterpolationMode(InterpolationModeBilinear);
  Graphics.SetTextRenderingHint(TextRenderingHintAntiAlias);
  Graphics.DrawImage(Bitmap, 0, 0, Output.GetWidth, Output.GetHeight);
finally
  bitmap.free;
end;
RenameFile(Filename, Backup);

GetEncoderClsid('image/png', pClsid);
Output.Save(filename, pCLSid);
 finally
output.Free;
Graphics.Free;
 end;
end;


var
 sr: TSearchrec;
 doserror: integer;
 ratio: double;
begin
 if paramcount > 0 then
ratio := StrToFloat(paramstr(1)) else
ratio := 1280 / 1920;

 doserror := findfirst('*.xml', faAnyfile, sr);
 while doserror = 0 do
 begin
writeln('Konvertiere: ' + sr.name + ' ...');
DownSize(sr.name, ratio);
doserror := findnext(sr);
 end;

 findclose(sr);

 doserror := findfirst('images\*.png', faAnyfile, sr);
 while doserror = 0 do
 begin
writeln('Konvertiere: ' + sr.name + ' ...');
DownImage('images\' + sr.name, ratio);
doserror := findnext(sr);
 end;
 findclose(sr);
end.

 

Christian

Link to comment

hi xice,

 

habe deine neue version wieder mal getestet,was soll ich sagen optisch und funktionsumfang einsame spitze.

 

leider habe ich ein manko mit der windowsdef.xml.ich kann dann einfach nichts abwählen und wenn ich etwas verändern möchte(abwählen von irgendwelchen menues)wird die datei auch für andere skins überschrieben.

 

in welcher xml datei wird den definiert wie der menueaufbau auszieht.

 

greetz

Link to comment

@xice

 

Also die Black Edition ist ja nochmal schöner als die normale Version!!! Großes Lob dafür -> seehr edel sieht das aus!

 

@all

 

Für Leute, die 3stellige Programmnummern im DVBViewer haben (so wie ich; Sky fängt bei 100 an) ist im miniepg die Schriftgrösse der Zahlen zu gross. Ich habe das für mich jetzt so gelöst, dass ich in der entsprechenden xml (glaube die heist miniepg.xml) unter dem item channelnr# die Fontgrösse auf 36 gestellt habe (also font48 in font36). Ist einfach und sieht immer noch gut aus, da weiterhin schön zentriert wird.

 

 

Gruß

ThulsaDoom

Link to comment
  • 2 weeks later...

Hallo,

 

ich will unbedingt mal deinen Skin testen aber ich bekomme leider folgenden Punkt nicht hin.

 

Es muss eine Taste mit der ActionID 20000 angelernt werden. Damit läuft die meiste Steuerung.

 

Es will einfach nicht klappen. Ich habe eine Angelegt. Man muss ja dazu dann die 20000 eingeben da sie im Drop Down Menü nicht vorhanden ist richtig? So freie Taste auf der FB genommen, die ActionID darauf gelegt, aber nichts passiert :-(

 

Ich habe schon im Wiki geschaut und Schritt für Schritt diese ActionID angelegt, aber irgendwo mach ich wohl noch einen Fehler. Würde den Skin sogern mal verwenden :-( Vllt kann mir noch mal einer Schritt für Schritt helfen, bis zum belegen der FB.

Link to comment

Wahrscheinlich eine blöde Frage ... kann ich den Skin auch ohne das X Plugin nutzen ?

Ich nutze eh MyMovies / MySeries. Somit könnte ich mir vorstellen das ich das Plugin gar nicht benötige oder ?

Link to comment
  • 1 month later...

Hallo,

 

ich will unbedingt mal deinen Skin testen aber ich bekomme leider folgenden Punkt nicht hin.

 

Es muss eine Taste mit der ActionID 20000 angelernt werden. Damit läuft die meiste Steuerung.

 

Es will einfach nicht klappen. Ich habe eine Angelegt. Man muss ja dazu dann die 20000 eingeben da sie im Drop Down Menü nicht vorhanden ist richtig? So freie Taste auf der FB genommen, die ActionID darauf gelegt, aber nichts passiert :-(

 

Ich habe schon im Wiki geschaut und Schritt für Schritt diese ActionID angelegt, aber irgendwo mach ich wohl noch einen Fehler. Würde den Skin sogern mal verwenden :-( Vllt kann mir noch mal einer Schritt für Schritt helfen, bis zum belegen der FB.

 

Hat mir da keiner ne antwort, hab es nach dem wiki gemacht,aber es kommt kien menu.

Link to comment
  • 1 month later...

Ich verwende die aktuelle Version 1.1 vom Skin und das aktuelle Plugin. Jetzt habe ich mal die Aktion 20000 aufgerufen. Das Ergebnis:

action_20000.jpg

 

Wurden da früher nicht mal die Farbtasten mit angezeigt?

Link to comment
  • 3 weeks later...

Naja Lust schon, aber der ist doch schon komplett so wie er ist. Einzig allein das Hauptmenü würde ich ändern wollen, aber wie gesagt vom Design her ist das der mit Abstand rundeste Skin hier :)

 

Peter

Link to comment

Es geht ja auch nur um Kleinigkeiten. ABer ich find nirgends ne Art How-To um Skins zu erstellen

 

Lade die skin einfach mal in den Skineditor. Vieles ist relativ selbsterklaerend.

Link to comment
  • 1 month later...

Wenn ich den Skin auswähle habe ich so komische Ruckler/Stillstandhänger. Ich habe versuchsweise mit dem DPC Latency Checker überprüft, ob heftige Ausschläge angezeigt werden und es werden Ausschläge von über 2400µs angezeigt. Besonders wenn man Enter drückt und die Anzeige stehen lässt, kommen derbe Auschläge und es ruckelt dann. Beim Standard Skin sind solche Probleme nicht vorhanden.

 

Wenn die Ausschläge auftretten, schaltet sich die Grafikkarte in den nächst höheren Taktmodus. Grafikkarte EVGA 560 GTX Ti 266.66 und 267.26 Beta.

Edited by Xseix
Link to comment
  • 3 weeks later...
  • 6 months later...

Can you add this scraper to X.dll (scraper from kinopoisk.ru)

 

 

<?xml version="1.0" encoding="WINDOWS-1251"?>
<scraper date="2010-02-23" framework="1.1">
<NfoUrl dest="3">
	<RegExp input="$$1" output="<url>\1|User-Agent=Mozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20x86_64%3B%20rv%3A2.0.1)%20Gecko%2F20100101%20Firefox%2F4.0.1</url>" dest="3">
		<expression noclean="1">(http://www\.kinopoisk\.ru/level/1/film/[0-9]*/)</expression>
	</RegExp>
</NfoUrl>
<!-- Формируем поисковый URl -->
<CreateSearchUrl SearchStringEncoding="CP1251" dest="3">
	<RegExp input="$$1" output="<url>http://s.kinopoisk.ru/index.php?level=7&from=forma&result=adv&m_act%5Bfrom%5D=forma&m_act%5Bwhat%5D=content&m_act%5Bfind%5D=\1&m_act%5Byear%5D=$$2|User-Agent=Mozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20x86_64%3B%20rv%3A2.0.1)%20Gecko%2F20100101%20Firefox%2F4.0.1&Accept-Language=ru-ru,ru%3Bq=0.8,en-us%3Bq=0.5,en%3Bq=0.3</url>" dest="3">
		<expression noclean="1"/>
	</RegExp>
</CreateSearchUrl>
<!-- Выбираем найденные совпадения -->
<GetSearchResults dest="8">
	<RegExp input="$$5" output="<?xml version="1.0" encoding="windows-1251" standalone="yes"?><results sorted="yes">\1</results>" dest="8">
		<!--Код если найден единственный вариант-->
		<RegExp input="$$7" output="<entity>\1</entity>" dest="5+">
			<RegExp input="$$6" output="<title>\1</title>" dest="7">
				<RegExp input="$$1" output="\1 " dest="6">
					<expression>class="moviename-big" itemprop="name">(.+?)</h1></expression>
				</RegExp>
				<RegExp input="$$6" output="\1 " dest="6">
					<expression noclean="1" repeat="yes">(.*?) </expression>
				</RegExp>
				<RegExp input="$$6" output="\1" dest="6">
					<expression trim="1">(.*)</expression>
				</RegExp>
				<RegExp conditional="search_originaltitle" input="$$1" output=" [\1]" dest="6+">
					<expression>itemprop="alternativeHeadline">(.*?)</span></expression>
				</RegExp>
				<expression noclean="1"/>
			</RegExp>
			<RegExp input="$$1" output="<year>\1</year>" dest="7+">
				<expression><a href="/level/10/m_act%5Byear%5D/(\d+)/"</expression>
			</RegExp>
			<RegExp input="$$1" output="<url>http://www.kinopoisk.ru/level/1/film/\1/sr/1/|User-Agent=Mozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20x86_64%3B%20rv%3A2.0.1)%20Gecko%2F20100101%20Firefox%2F4.0.1&Accept-Language=ru-ru,ru%3Bq=0.8,en-us%3Bq=0.5,en%3Bq=0.3</url>" dest="7+">
				<expression><a href="/level/19/film/(\d+)/"></expression>
			</RegExp>
			<expression noclean="1" />
		</RegExp>
		<!--Код если найдено несколько вариантов-->
		<RegExp conditional="!search_originaltitle" input="$$1" output="<entity><title>\2</title><year>\3</year><url>http://www.kinopoisk.ru/level/1/film/\1/sr/1/|User-Agent=Mozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20x86_64%3B%20rv%3A2.0.1)%20Gecko%2F20100101%20Firefox%2F4.0.1&Accept-Language=ru-ru,ru%3Bq=0.8,en-us%3Bq=0.5,en%3Bq=0.3</url></entity>" dest="5+">
			<expression repeat="yes"><p class="name"><a href="/level/1/film/(\d+)/sr/1/">(.+?)</a>[^>]*?class="year">(\d+)<</expression>
		</RegExp>
		<RegExp conditional="search_originaltitle" input="$$1" output="<entity><title>\2 [\4]</title><year>\3</year><url>http://www.kinopoisk.ru/level/1/film/\1/sr/1/|User-Agent=Mozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20x86_64%3B%20rv%3A2.0.1)%20Gecko%2F20100101%20Firefox%2F4.0.1&Accept-Language=ru-ru,ru%3Bq=0.8,en-us%3Bq=0.5,en%3Bq=0.3</url></entity>" dest="5+">
			<expression repeat="yes"><p class="name"><a href="/level/1/film/(\d+)/sr/1/">(.+?)</a>[^>]*?class="year">(\d+)<.*?class="gray">(??:\d+ мин)|)(.*?)(??:, \d+ мин)|)<</expression>
		</RegExp>
		<!-- fix html entities from titles-->
		<RegExp conditional="search_originaltitle" input="$$5" output="\1[]«» " dest="5">
			<expression noclean="1"/>
		</RegExp>
		<RegExp conditional="!search_originaltitle" input="$$5" output="\1«» " dest="5">
			<expression noclean="1"/>
		</RegExp>
		<RegExp input="$$5" output="\1 " dest="5">
			<expression noclean="1" repeat="yes">(.*?) </expression>
		</RegExp>
		<RegExp input="$$5" output="\1»" dest="5">
			<expression repeat="yes" noclean="1">(.*?)»</expression>
		</RegExp>
		<RegExp input="$$5" output="\1«" dest="5">
			<expression repeat="yes" noclean="1">(.*?)«</expression>
		</RegExp>
		<RegExp conditional="search_originaltitle" input="$$5" output="\1" dest="5">
			<expression repeat="yes" noclean="1">(.*?)\[\]</expression>
		</RegExp>
		<RegExp conditional="search_originaltitle" input="$$5" output="<entity><title>\1</title><year>\2</year><url>\3</url></entity>" dest="5">
			<expression repeat="yes" trim="1"><title>([^<]+)</title><year>([^<]+)</year><url>([^<]+)</url></expression>
		</RegExp>
		<!-- -->
	<expression noclean="1" trim="1"/>
	</RegExp>
</GetSearchResults>
<GetDetails clearbuffers="no" dest="3">
	<!-- Используемые буфферы
			$$11 - название фильма
			$$12 - оригинальное название фильма
			$$13 - год с kinopoisk
			$$14 - год премьеры
			$$15 - количество голосов на imdb

			$$17 - русский фильм (true/false)
			$$18 - год используемый для поиска
			$$19 - название фильма используемое для поиска
			$$20 - строка для поиска imdb id (формат: количество голосов:::год:::название)
	-->
	<RegExp input="$$5" output="<?xml version="1.0" encoding="windows-1251" standalone="yes"?><details>\1</details>" dest="3">
		<!--TITLE (to UTF8)-->
		<RegExp input="$$1" output="\1" dest="3">
			<expression trim="1"><title>(.+?)</title></expression>
		</RegExp>
		<RegExp input="$$3" output="<chain function="TitleToUTF8">\1</chain>" dest="5">
			<expression/>
		</RegExp>
		<!--ORIGINALTITLE (to UTF8)-->
		<RegExp input="$$1" output="\1" dest="2">
			<expression trim="1">itemprop="alternativeHeadline">([^<]*)</span></expression>
		</RegExp>
		<RegExp input="$$2" output="<chain function="OriginaltitleToUTF8">\1</chain>" dest="5+">
			<expression>(.+)</expression>
		</RegExp>
		<!-- проверяем русский фильм -->
		<RegExp input="$$2" output="no origtitle" dest="4">
			<expression trim="1">^$</expression>
		</RegExp>
		<RegExp input="$$4" output="$$6" dest="4">
			<RegExp input="$$3" output="rus" dest="6">
				<expression trim="1">[а-яА-Я]</expression>
			</RegExp>
			<expression trim="1">no origtitle</expression>
		</RegExp>
		<RegExp input="$$4" output="true" dest="17">
			<expression>rus</expression>
		</RegExp>
		<RegExp input="$$4" output="false" dest="17">
			<expression>^$</expression>
		</RegExp>
		<RegExp input="none" output="test$$17test" dest="5+">
			<expression>none</expression>
		</RegExp>
		<!--COUNTRY-->
		<RegExp input="$$1" output="<country>\1</country>" dest="5+">
			<expression repeat="yes"><a href="/level/10/m_act%5Bcountry%5D/.+?/"><img src="http://st.kinopoisk.ru/images/flags/flag.*?alt="(.*?)"</expression>
		</RegExp>
		<!--YEAR-->
		<RegExp input="$$1" output="\1" dest="13">
			<expression><a href="/level/10/m_act%5Byear%5D/(\d+)/"</expression>
		</RegExp>
		<RegExp input="$$13" output="<year>\1</year>" dest="5+">
			<expression/>
		</RegExp>
		<!-- premier year -->IMDb: 7.30 (1 315)
		<RegExp input="$$1" output="\1" dest="14">
			<expression>href="/level/80/film/\d+/".+?([0-9]+)</a></expression>
		</RegExp>
		<!-- количество голосов на imdb id -->
		<RegExp input="$$1" output="\1 " dest="15">
			<expression><div style="color:#999;font:100 11px tahoma, verdana">[^\(]*\(([^\)]+)\)</div></expression>
		</RegExp>
		<RegExp input="$$15" output="\1" dest="15">
			<expression repeat="yes">(\d+) </expression>
		</RegExp>
		<!-- try get IMDBID-->
		<RegExp input="$$20" output="<chain function="PrepareGetIMDBID">XBMC need some data</chain>" dest="5+">
			<expression noclean="1"/>
		</RegExp>
		<!--TOP250-->
		<RegExp input="$$1" output="<top250>\1</top250>" dest="5+">
			<expression><a href="/level/56/film/\d+/" style="color:#555">([0-9]*).+?</a></expression>
		</RegExp>
		<!--Рейтинг MPAA-->
		<RegExp input="$$1" output="<mpaa>\1</mpaa>" dest="5+">
			<expression><tr><td class="type">[^<]+MPAA</td><td[^>]+><a href='.+?/rn/(.+?)/'</expression>
		</RegExp>
		<!--TAGLINE-->
		<RegExp input="$$1" output="<tagline>\1</tagline>" dest="5+">
			<expression><td style="color: #555">«(.+?)»</td></tr></expression>
		</RegExp>
		<!--RUNTIME-->
		<RegExp input="$$1" output="<runtime>\1</runtime>" dest="5+">
			<expression><td class="time" id="runtime">([0-9]+)</expression>
		</RegExp>
		<!--Рейтинг IMDB-->
		<RegExp conditional="!kinopoisk_rating" input="$$1" output="<rating>\1</rating><votes>\2</votes>" dest="5+">
			<expression>IMDb: ([0-9.]+) \(([0-9\s]+)\)</div></expression>
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="none" output="" dest="2">
			<expression />
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="$$1" output="\1:::\2" dest="2">
			<expression noclean="2">itemprop="ratingValue">(.+?)</span><span.*?>((( :?)|[\d]+:?)*)<</expression>
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="$$2" output="<rating>\1</rating>" dest="5+">
			<expression noclean="1">(.*?):::.*</expression>
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="none" output="\1" dest="3">
			<expression>.*?::.*)</expression>
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="$$2" output="\1 " dest="3">
			<expression repeat="yes" noclean="1"> *([0-9 ]+)</expression>
		</RegExp>
		<RegExp conditional="kinopoisk_rating" input="$$3" output="<votes>\1</votes>" dest="5+">
			<expression noclean="1">(.*) </expression>
		</RegExp>
		<!--GENRE-->
		<RegExp input="$$1" output="<genre>\1</genre>" dest="5+">
			<expression repeat="yes"><a href="/level/10/m_act%5Bgenre%5D/\d+/".+?>([^<]+)</expression>
		</RegExp>
		<!--PLOT and OUTLINE-->
		<!-- and fixing paragraphs in html and cp1251 entities -->
		<RegExp input="none" output="" dest="2">
			<expression />
		</RegExp>
		<RegExp input="$$2" output="<chain function="PlotToUTF8">\1</chain>" dest="5+">
			<RegExp input="$$1" output="\1—…  …<=end=>" dest="2">
				<expression noclean="1"><tr><td colspan=3 style="padding: 10px 10px 20px 20px" class="news">\s+<span class="_reachbanner_">[\t\n]*(.*?)[\t\n]*</span></expression>
			</RegExp>
			<RegExp input="$$2" output="\1[CR]" dest="2">
				<expression repeat="yes" noclean="1" trim="1">(.*?)(?:<br />\r\n<br />\r\n|<br /><br />|<br><br>|<=end=>)</expression>
			</RegExp>
			<RegExp input="$$2" output="\1…" dest="2">
				<expression repeat="yes" noclean="1">(.*?) …</expression>
			</RegExp>
			<RegExp input="$$2" output="\1 " dest="2">
				<expression repeat="yes" noclean="1">(.*?) </expression>
			</RegExp>
			<RegExp input="$$2" output="\1…" dest="2">
				<expression repeat="yes" noclean="1">(.*?)…</expression>
			</RegExp>
			<RegExp input="$$2" output="\1—" dest="2">
				<expression repeat="yes" noclean="1">(.*?)—</expression>
			</RegExp>
			<expression>(.*)—</expression>
		</RegExp>
		<!--STUDIO-->
		<RegExp input="$$1" output="<url function="STUDIOS">http://www.kinopoisk.ru\1</url>" dest="5+">
			<expression>"(/level/91/film/\d+/)"</expression>
		</RegExp>
		<!--PEOPLE-->
		<RegExp input="$$1" output="<url function="PEOPLE">http://www.kinopoisk.ru/level/19/film/\1</url>" dest="5+">
			<expression>href="/level/19/film/(\d+)/"</expression>
		</RegExp>
		<!--POSTERS-->
		<RegExp conditional="posters_from_kinopoisk" input="$$1" output="<url function="GMP">http://www.kinopoisk.ru\1</url>" dest="5+">
			<expression>href="(/level/17/film/([0-9]+)/)"</expression>
		</RegExp>
		<!--TRAILER-->
		<RegExp conditional="download_trailer" input="$$2" output="\1" dest="5+">
			<RegExp input="$$1" output="<country>\1</country>" dest="9">
				<expression repeat="yes"><a href="/level/10/m_act%5Bcountry%5D/.+?/"><img src=".*?/images/flags/flag.*?alt="(.*?)"</expression>
			</RegExp>
			<RegExp input="$$9" output="true" dest="9">
				<expression>Россия</expression>
			</RegExp>
			<!-- Если фильм произведён в России, то выбираем первый трейлер -->
			<RegExp input="$$9"  output="$$4" dest="2">
				<RegExp input="$$1" output="<url function="GMT_Russia">http://www.kinopoisk.ru/level/16/film/\1</url>" dest="4">
					<expression><a href="/level/16/film/(\d+)/</expression>
				</RegExp>
				<expression>^true$</expression>
			</RegExp>
			<!-- Если фильм произведён не в России, то выбираем русский трейлер -->
			<RegExp input="$$9" output="$$3" dest="2">
				<RegExp input="$$1" output="<url function="GMT">http://www.kinopoisk.ru/level/16/film/\1</url>" dest="3">
					<expression><a href="/level/16/film/(\d+)/</expression>
				</RegExp>
				<expression>^<country></expression>
			</RegExp>
			<!-- -->
			<expression noclean="1" />
		</RegExp>

		<expression noclean="1"/>
	</RegExp>
</GetDetails>
<GetPoster dest="4">
	<RegExp input="$$1" output="<details><thumb preview="http://st.kinopoisk.ru/images/poster/sm_\2.jpg">http://st.kinopoisk.ru/\1</thumb></details>" dest="4">
	<expression repeat="no" noclean="1"><img style="cursor: pointer;" id="image" src="http://st.kinopoisk.ru/([^"]+?-(\d+).jpg)"</expression>
	</RegExp>
</GetPoster>
<GMP dest="4">
	<RegExp input="$$8" output="<details>\1</details>" dest="4+">
		<RegExp input="$$1" output="<url function="GetPoster">http://www.kinopoisk.ru\1</url>" dest="8+">
			<expression repeat="yes" noclean="1"><a href="(/picture/[0-9]+/)"><img class="new" src="http://st.[^"]+" width</expression>
		</RegExp>
		<RegExp input="$$1" output="<url function="GetPoster">http://www.kinopoisk.ru\1</url>" dest="8+">
			<expression repeat="yes" noclean="1"><a href="(/picture/[0-9]+/)"><img  src="http://st.[^"]+" width</expression>
		</RegExp>
		<RegExp input="$$1" output="\1" dest="7">
			<expression noclean="1"><div class="navigator">(.*?)</div></expression>
		</RegExp>
		<RegExp input="$$7" output="<url function="GMP_SINGLE">http://www.kinopoisk.ru\1</url>" dest="8+">
			<expression repeat="yes" noclean="1"><li ><a href="(/level/17/film/\d+/page/\d+/)">\d+</a></li></expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</GMP>
<GMP_SINGLE dest="4">
	<RegExp input="$$8" output="<details>\1</details>" dest="4+">
		<RegExp input="$$1" output="<url function="GetPoster">http://www.kinopoisk.ru\1</url>" dest="8+">
			<expression repeat="yes" noclean="1"><a href="(/picture/[0-9]+/)"><img  src="http://st.[^"]+" width</expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</GMP_SINGLE>
<GMT_Russia dest="4">
	<RegExp input="$$2" output="<details>\1</details>" dest="4">
		<RegExp input="$$1" output="<trailer tilte="\1"><html>\2</html></trailer>" dest="3">
			<expression repeat="yes" noclean="2"><a href="/level/16/film/[^"]+" class="all">(.*?)</a>(.*?)<!-- /ролик</expression>
		</RegExp>
		<RegExp input="$$3" output="\1" dest="3">
			<expression noclean="1">tilte="Трейлер"(.*?)</trailer></expression>
		</RegExp>
		<!-- NOT HD TRAILERS-->
		<RegExp input="$$3" output="<trailer quality="\2">\1</trailer>" dest="5">
			<expression repeat="yes"><td width=20></td>.*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
		</RegExp>
		<!-- HD TRAILERS-->
		<RegExp conditional="download_hd" input="$$3" output="<trailer type="HD" quality="\2">\1</trailer>" dest="5+">
			<expression repeat="yes"><td width=20><img src="http://st.kinopoisk.ru/images/icon-hd2.gif".*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
		</RegExp>
		<!-- Пытаемся выбрать предпочитаемое качество-->
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Высокое качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Высокое качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>High</expression>
		</RegExp>
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Среднее качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Среднее качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>Medium</expression>
		</RegExp>
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Низкое качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Низкое качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>Low</expression>
		</RegExp>
		<!-- Выбираем последний найденный трейлер (вероятно он имеет максимальное качество) на случай если нету предпочтительного качества-->
		<RegExp input="$$5" output="<trailer id="best" >\1</trailer>" dest="2+">
			<expression><trailer.*?>([^<]*)</trailer>$</expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</GMT_Russia>
<GMT dest="4">
	<RegExp input="$$2" output="<details>\1</details>" dest="4">
		<RegExp input="$$1" output="<trailer tilte="\1"><html>\2</html></trailer>" dest="3">
			<expression repeat="yes" noclean="2">src="http://st.kinopoisk.ru/images/flags/flag-2.gif".*?class="all"[^>]*>(.*?)</a>(.*?)<!-- /ролик</expression>
		</RegExp>
		<RegExp input="$$3" output="\1" dest="3">
			<expression noclean="1">tilte="Трейлер.*?"(.*?)</trailer></expression>
		</RegExp>
		<!-- NOT HD TRAILERS-->
		<RegExp input="$$3" output="<trailer quality="\2">\1</trailer>" dest="5">
			<expression repeat="yes"><td width=20></td>.*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
		</RegExp>
		<!-- HD TRAILERS-->
		<RegExp conditional="download_hd" input="$$3" output="<trailer type="HD" quality="\2">\1</trailer>" dest="5+">
			<expression repeat="yes"><td width=20><img src="http://st.kinopoisk.ru/images/icon-hd2.gif".*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
		</RegExp>
		<!-- Пытаемся выбрать предпочитаемое качество-->
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Высокое качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Высокое качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>High</expression>
		</RegExp>
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Среднее качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Среднее качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>Medium</expression>
		</RegExp>
		<RegExp input="$INFO[TrailerQ]" output="$$6" dest="2">
			<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer type="HD" quality="Низкое качество">(.*?)</trailer></expression>
			</RegExp>
			<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
				<expression repeat="yes"><trailer quality="Низкое качество">(.*?)</trailer></expression>
			</RegExp>
			<expression>Low</expression>
		</RegExp>
		<!-- Выбираем последний найденный трейлер (вероятно он имеет максимальное качество) на случай если нету предпочтительного качества-->
		<RegExp input="$$5" output="<trailer id="best" >\1</trailer>" dest="2+">
			<expression><trailer.*?>([^<]*)</trailer>$</expression>
		</RegExp>
		<!-- non-russian trailers -->
		<RegExp conditional="orig_trailer" input="$$5" output="<trailer lang="orig" id="best" >\1</trailer>" dest="2+">
			<RegExp input="$$1" output="<trailer tilte="\1"><html>\2</html></trailer>" dest="3">
				<expression repeat="yes" noclean="2"><a href="/level/16/film/[^"]+" class="all">(.*?)</a>(.*?)<!-- /ролик</expression>
			</RegExp>
			<RegExp input="$$3" output="\1" dest="3">
				<expression noclean="1">tilte="Трейлер"(.*?)</trailer></expression>
			</RegExp>
			<!-- NOT HD TRAILERS-->
			<RegExp input="$$3" output="<trailer quality="\2">\1</trailer>" dest="5">
				<expression repeat="yes"><td width=20></td>.*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
			</RegExp>
			<!-- HD TRAILERS-->
			<RegExp conditional="download_hd" input="$$3" output="<trailer type="HD" quality="\2">\1</trailer>" dest="5+">
				<expression repeat="yes"><td width=20><img src="http://st.kinopoisk.ru/images/icon-hd2.gif".*?<a href="(?:.*?)&type=trailer&link=(.*?)" class="continue">(.*?)</a></expression>
			</RegExp>
			<!-- Пытаемся выбрать предпочитаемое качество-->
			<RegExp conditional="orig_trailer" input="$INFO[TrailerQ]" output="$$6" dest="2+">
				<RegExp conditional="download_hd" input="$$5" output="<trailer lang="orig">\1</trailer>" dest="6">
					<expression repeat="yes"><trailer type="HD" quality="Высокое качество">(.*?)</trailer></expression>
				</RegExp>
				<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
					<expression repeat="yes"><trailer quality="Высокое качество">(.*?)</trailer></expression>
				</RegExp>
				<expression>High</expression>
			</RegExp>
			<RegExp conditional="orig_trailer" input="$INFO[TrailerQ]" output="$$6" dest="2+">
				<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
					<expression repeat="yes"><trailer type="HD" quality="Среднее качество">(.*?)</trailer></expression>
				</RegExp>
				<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
					<expression repeat="yes"><trailer quality="Среднее качество">(.*?)</trailer></expression>
				</RegExp>
				<expression>Medium</expression>
			</RegExp>
			<RegExp conditional="orig_trailer" input="$INFO[TrailerQ]" output="$$6" dest="2+">
				<RegExp conditional="download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
					<expression repeat="yes"><trailer type="HD" quality="Низкое качество">(.*?)</trailer></expression>
				</RegExp>
				<RegExp conditional="!download_hd" input="$$5" output="<trailer>\1</trailer>" dest="6">
					<expression repeat="yes"><trailer quality="Низкое качество">(.*?)</trailer></expression>
				</RegExp>
				<expression>Low</expression>
			</RegExp>
			<!-- Выбираем последний найденный трейлер (вероятно он имеет максимальное качество) на случай если нету предпочтительного качества-->
			<expression><trailer.*?>([^<]*)</trailer>$</expression>
		</RegExp>
		<!-- END non-russian trailers -->
		<expression noclean="1"/>
	</RegExp>
</GMT>
<STUDIOS dest="4">
	<RegExp input="$$8" output="<?xml version="1.0" encoding="windows-1251" standalone="yes"?><details>\1</details>" dest="4">
		<RegExp input="$$1" output="\1" dest="7">
			<expression noclean="1"><b>Производство:</b>(.*?)</table></expression>
		</RegExp>
		<RegExp input="$$7" output="<studio>\1</studio>" dest="7">
			<expression repeat="yes"><a href="/level/10/m_act%5Bstudio%5D/\d+/" class="all">(.+?)</a></expression>
		</RegExp>
		<!--fix  -->
		<RegExp input="$$7" output="\1 " dest="7">
			<expression noclean="1"/>
		</RegExp>
		<RegExp input="$$7" output="\1 " dest="8">
			<expression noclean="1" repeat="yes">(.*?) </expression>
		</RegExp>
		<!-- -->
		<expression noclean="1"/>
	</RegExp>
</STUDIOS>
<PEOPLE dest="10">
	<RegExp input="$$7" output="<?xml version="1.0" encoding="windows-1251" standalone="yes"?><details>\1</details>" dest="10">
		<RegExp input="$$1" output="\1" dest="9">
			<expression clear="yes" noclean="1"><tr><td colspan=3><a name="actor"></td></tr>.+?</table>(.*?)<table</expression>
		</RegExp>
		<RegExp conditional="!rus_actor_names" input="$$9" output="<n>\2<r>\3<t>http://st.kinopoisk.ru/images/actor/\1</e>" dest="9">
			<expression repeat="yes" trim="3">title="/images/(?:sm_actor/([0-9]+.jpg)|no-poster.gif)" alt=.+?<a href="/level/4/people/\d+/">(.*?)</a>.+?"role">... ([^<]+)</expression>
		</RegExp>
		<RegExp conditional="rus_actor_names" input="$$9" output="<n>\2<r>\3<t>http://st.kinopoisk.ru/images/actor/\1</e>" dest="9">
			<expression repeat="yes" trim="3">title="/images/(?:sm_actor/([0-9]+.jpg)|no-poster.gif)" alt=.+?<a href="/level/4/people/\d+/">([а-яА-Я][^<]*)</a>.*?"role">... ([^<]+)</expression>
		</RegExp>
		<RegExp input="$$9" output="<actor><name>\1</name><role>\2</role><thumb>\3</thumb></actor>" dest="7">
			<expression repeat="yes" trim="3"><n>([^<]+)<r>(?:играет |)([^<]+)<t>(?:(http://st.kinopoisk.ru/images/actor/[0-9]+.jpg)</e>|http://st.kinopoisk.ru/images/actor/</e>)</expression>
		</RegExp>
		<!-- убираем   из ролей актёров -->
		<RegExp input="$$7" output="\1 " dest="7">
			<expression noclean="1"/>
		</RegExp>
		<RegExp input="$$7" output="\1 " dest="7">
			<expression noclean="1" repeat="yes">(.*?) </expression>
		</RegExp>
		<!-- -->
		<RegExp input="$$1" output="\1" dest="8">
			<expression clear="yes" noclean="1"><tr><td colspan=3><a name="director"></td></tr>.+?</table>(.*?)<table</expression>
		</RegExp>
		<RegExp input="$$8" output="<director>\1</director>" dest="7+">
			<expression repeat="yes" trim="3">"name"><a href="/level/4/people/\d+/">([^<]+)</a></expression>
		</RegExp>
		<RegExp input="$$1" output="\1" dest="8">
			<expression clear="yes" noclean="1"><tr><td colspan=3><a name="writer"></td></tr>(.*?)<table</expression>
		</RegExp>
		<RegExp input="$$8" output="<credits>\1</credits>" dest="7+">
			<expression repeat="yes" trim="3">"name"><a href="/level/4/people/\d+/">([^<]+)</a></expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</PEOPLE>
<GetIMDBIDData dest="4">
	<RegExp input="$$3" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details>\1</details>" dest="4">
		<RegExp input="$$1" output="<id>\1</id>" dest="3">
			<expression/>
		</RegExp>
		<RegExp conditional="fanart" input="$$1" output="<chain function="GetTMDBFanartByIdChain">\1</chain>" dest="3+">
			<expression/>
		</RegExp>
		<RegExp conditional="tmdb_poster" input="$$1" output="<chain function="GetTMDBThumbsByIdChain">\1</chain>" dest="3+">
			<expression/>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</GetIMDBIDData>
<GetIMDBIDFirstTry clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="$$2" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details>\1</details>" dest="4">
		<RegExp input="none" output="" dest="7">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="6">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="3">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="2">
			<expression/>
		</RegExp>
		<!-- выбираем по названию фильма -->
		<RegExp input="$$1" output="<id>\1</id><title>\2</title><year>\3</year>" dest="3">
			<expression noclean="1" repeat="yes"><a href="/title/(tt\d+)/">([^<]+)</a>.*?"year_type">\((\d+)\)</span></expression>
		</RegExp>
		<RegExp input="$$3" output="\1" dest="7">
			<expression><id>(tt\d+)</id><title>$$19</title><year>$$18</year></expression>
		</RegExp>
		<!-- выбираем первое если нет такого названия -->
		<RegExp input="$$7" output="$$6" dest="7">
			<RegExp input="$$1" output="\1" dest="6">
				<expression>"/title/(tt\d+)/"</expression>
			</RegExp>
			<expression>^$</expression>
		</RegExp>
		<RegExp input="none" output="" dest="6">
			<expression/>
		</RegExp>
		<RegExp input="$$7" output="<chain function="GetIMDBIDData">\1</chain>" dest="2">
			<expression>(tt\d+)</expression>
		</RegExp>
		<RegExp input="$$7" output="$$6" dest="2">
			<RegExp conditional="!use_world_premier" input="none" output="$$13" dest="18">
				<expression/>
			</RegExp>
			<RegExp conditional="use_world_premier" input="none" output="$$14" dest="18">
				<expression/>
			</RegExp>
			<RegExp input="none" output="$$15:::$$18:::$$19" dest="20">
				<expression/>
			</RegExp>
			<RegExp input="$$20" output="<url function="GetIMDBIDSecondTry">http://www.imdb.com/search/title?num_votes=\1,&release_date=\2,\2&title=\3</url>" dest="6">
				<expression encode="3">(\d+)::\d+)::.+)</expression>
			</RegExp>
			<expression>^$</expression>
		</RegExp>
		<expression noclean="1" />
	</RegExp>
</GetIMDBIDFirstTry>
<GetIMDBIDSecondTry clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="$$2" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details>\1</details>" dest="4">
		<RegExp input="none" output="" dest="7">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="6">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="3">
			<expression/>
		</RegExp>
		<RegExp input="none" output="" dest="2">
			<expression/>
		</RegExp>
		<!-- выбираем по названию фильма -->
		<RegExp input="$$1" output="<id>\1</id><title>\2</title><year>\3</year>" dest="3">
			<expression noclean="1" repeat="yes"><a href="/title/(tt\d+)/">([^<]+)</a>.*?"year_type">\((\d+)\)</span></expression>
		</RegExp>
		<RegExp input="$$3" output="\1" dest="7">
			<expression><id>(tt\d+)</id><title>$$19</title><year>$$18</year></expression>
		</RegExp>
		<!-- выбираем первое если нет такого названия -->
		<RegExp input="$$7" output="$$6" dest="7">
			<RegExp input="$$1" output="\1" dest="6">
				<expression>/title/(tt\d+)/</expression>
			</RegExp>
			<expression>^$</expression>
		</RegExp>
		<RegExp input="none" output="" dest="6">
			<expression/>
		</RegExp>
		<RegExp input="$$7" output="<chain function="GetIMDBIDData">\1</chain>" dest="2">
			<expression>(tt\d+)</expression>
		</RegExp>
		<RegExp input="$$7" output="$$6" dest="2">
			<RegExp input="none" output="<chain function="GetIMDBIDGoogleFallback">XBMC need some data</chain>" dest="6">
				<expression />
			</RegExp>
			<expression>^$</expression>
		</RegExp>
		<expression noclean="1" />
	</RegExp>
</GetIMDBIDSecondTry>
<GetIMDBIDGoogleFallback clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="$$20" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details><url function="GetIMDBIDFromGoogle">http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=\3+(\2)+site%3Aimdb.com</url></details>" dest="4">
		<RegExp conditional="use_world_premier" input="none" output="$$13" dest="18">
			<expression/>
		</RegExp>
		<RegExp conditional="!use_world_premier" input="none" output="$$14" dest="18">
			<expression/>
		</RegExp>
		<RegExp input="none" output="$$15:::$$18:::$$19" dest="20">
			<expression/>
		</RegExp>
		<expression noclean="1" encode="3">(\d+)::\d+)::.+)</expression>
	</RegExp>
</GetIMDBIDGoogleFallback>
<GetIMDBIDFromGoogle clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="none" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details>$$2</details>" dest="4">
		<RegExp input="none" output="" dest="2">
			<expression/>
		</RegExp>
		<RegExp input="$$1" output="<chain function="GetIMDBIDData">\1</chain>" dest="2">
			<expression>http://www.imdb.com/title/(tt\d+)/</expression>
		</RegExp>
		<expression/>
	</RegExp>
</GetIMDBIDFromGoogle>
<PrepareGetIMDBID clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp conditional="use_world_premier" input="none" output="$$13" dest="18">
		<expression/>
	</RegExp>
	<RegExp conditional="!use_world_premier" input="none" output="$$14" dest="18">
		<expression/>
	</RegExp>
	<RegExp input="$$15" output="0" dest="15">
		<expression>^$</expression>
	</RegExp>
	<RegExp input="none" output="$$15:::$$18:::$$19" dest="20">
		<expression/>
	</RegExp>
	<RegExp input="none" output="" dest="6">
		<expression/>
	</RegExp>
	<RegExp input="none" output="" dest="7">
		<expression/>
	</RegExp>
	<RegExp input="none" output="" dest="8">
		<expression/>
	</RegExp>
	<RegExp input="$$8" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details>\1</details>" dest="4">
		<RegExp conditional="!google_search" input="$$20" output="<url function="GetIMDBIDFirstTry">http://www.imdb.com/search/title?num_votes=\1,&release_date=\2,\2&title=\3</url>" dest="6">
			<expression noclean="1" encode="3">(\d+)::\d+)::.+)</expression>
		</RegExp>
		<RegExp conditional="google_search" input="$$20" output="<chain function="GetIMDBIDGoogleFallback">XBMC need some data</chain>" dest="6">
			<expression noclean="1" encode="3">(\d+)::\d+)::.+)</expression>
		</RegExp>
		<RegExp input="none" output="<chain function="GetIMDBIDGoogleFallback">XBMC need some data</chain>" dest="7">
			<expression/>
		</RegExp>
		<RegExp input="$$17" output="$$7" dest="8">
			<expression>true</expression>
		</RegExp>
		<RegExp input="$$17" output="$$6" dest="8">
			<expression>false</expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</PrepareGetIMDBID>
<!-- UTF8 chain functions -->
<TitleToUTF8 clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>	
	<RegExp input="$$11" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details><title>\1</title></details>" dest="4">
		<RegExp input="$$1" output="\1«» " dest="11">
			<expression noclean="1"/>
		</RegExp>
		<RegExp input="$$11" output="\1 " dest="11">
			<expression repeat="yes" noclean="1">(.*?) </expression>
		</RegExp>
		<RegExp input="$$11" output="\1»" dest="11">
			<expression repeat="yes" noclean="1">(.*?)»</expression>
		</RegExp>
		<RegExp input="$$11" output="\1«" dest="11">
			<expression repeat="yes" noclean="1">(.*?)«</expression>
		</RegExp>
		<RegExp input="$$11" output="\1" dest="11">
			<expression noclean="1">(.*)«</expression>
		</RegExp>
		<!-- удалем мусор -->
		<RegExp input="$$11" output="\1" dest="11">
			<expression noclean="1">(.*?), The$</expression>
		</RegExp>
		<RegExp input="$$11" output="\1" dest="11">
			<expression noclean="1">(.*?) в 3D$</expression>
		</RegExp>
		<RegExp input="$$11" output="\1" dest="11">
			<expression noclean="1">(.*?) 3D$</expression>
		</RegExp>
		<!-- fixchars by design convert all data to SearchStringEncoding http://trac.xbmc.org/ticket/10497
		<RegExp input="$$11" output="\1" dest="11">
			<expression fixchars="1" noclean="1"/>
		</RegExp>
		-->
		<!-- название для поиска imdb id -->
		<RegExp input="$$11" output="\1" dest="19">
			<expression noclean="1"/>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</TitleToUTF8>
<OriginaltitleToUTF8 clearbuffers="no" dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="$$12" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details><originaltitle>\1</originaltitle></details>" dest="4">
		<RegExp input="$$1" output="\1«» " dest="12">
			<expression noclean="1"/>
		</RegExp>
		<RegExp input="$$12" output="\1 " dest="12">
			<expression repeat="yes" noclean="1">(.*?) </expression>
		</RegExp>
		<RegExp input="$$12" output="\1»" dest="12">
			<expression repeat="yes" noclean="1">(.*?)»</expression>
		</RegExp>
		<RegExp input="$$12" output="\1«" dest="12">
			<expression repeat="yes" noclean="1">(.*?)«</expression>
		</RegExp>
		<RegExp input="$$12" output="\1" dest="12">
			<expression noclean="1">(.*)«</expression>
		</RegExp>
		<!-- удалем мусор -->		
		<RegExp input="$$12" output="\1" dest="12">
			<expression noclean="1">(.*?) 3D$</expression>
		</RegExp>
		<!-- fixchars by design convert all data to SearchStringEncoding http://trac.xbmc.org/ticket/10497
		<RegExp input="$$12" output="\1" dest="12">
			<expression fixchars="1" noclean="1"/>
		</RegExp>
		-->
		<!-- если есть оригинальное название для поиска imdb id -->
		<RegExp input="$$12" output="\1" dest="19">
			<expression noclean="1">(.+)</expression>
		</RegExp>
		<expression noclean="1"/>
	</RegExp>
</OriginaltitleToUTF8>
<PlotToUTF8 dest="4">
	<RegExp input="none" output="" dest="4">
		<expression/>
	</RegExp>
	<RegExp input="$$1" output="\1…—«»" dest="1">
		<expression noclean="1"/>
	</RegExp>
	<RegExp input="$$1" output="\1»" dest="1">
		<expression repeat="yes" noclean="1">(.*?)»</expression>
	</RegExp>
	<RegExp input="$$1" output="\1«" dest="1">
		<expression repeat="yes" noclean="1">(.*?)«</expression>
	</RegExp>
	<RegExp input="$$1" output="\1" dest="1">
		<expression noclean="1">(.*)«</expression>
	</RegExp>
	<!-- fixchars by design convert all data to SearchStringEncoding http://trac.xbmc.org/ticket/10497
	<RegExp input="$$1" output="<details>\1</details>" dest="4">
		<expression fixchars="1" noclean="1"/>
	</RegExp>
	-->
	<RegExp input="$$1" output="\1—" dest="1">
		<expression repeat="yes" noclean="1">(.*?)—</expression>
	</RegExp>
	<RegExp input="$$1" output="\1…" dest="1">
		<expression repeat="yes" noclean="1">(.*?)…</expression>
	</RegExp>
	<RegExp input="$$1" output="\1" dest="1">
		<expression noclean="1">(.*)…</expression>
	</RegExp>
	<!-- -->
	<RegExp input="$$1" output="<?xml version="1.0" encoding="utf-8" standalone="yes"?><details><outline>\1</outline><plot>\1</plot></details>" dest="4">
		<expression/>
	</RegExp>
</PlotToUTF8>
<!-- END UTF8 functions -->
</scraper>

 

Link to comment
  • 1 month later...
  • 1 month later...
  • 2 weeks later...

Also ich Rall das nicht mit dieser Taste lernen. Finde diese Taste nicht in der Auswahl und wenn ich auf Hinzufügen mache weiss ich nicht was ich da nun machen soll.

Link to comment
  • 1 year later...

Hi,

 

benutzt hier noch jemand das X-Skin Plugin um Filme mit Infos und Bildern von themovieDB.org zu versorgen,haben die etwas an ihrer API geändert oder bekomme ich nur nichts mehr angezeigt.

Edited by BALOU
Link to comment

Jo, ich mache das auch und kann das bestätigten. Geht nicht mehr. Da ich zeitgleich von winxp auf win7 gewechselt bin, dachte ich aber, ich hätte da was in meiner Konfig vermurxt. Gut nun weiß ich ja, dass es an tmdb liegen muss. Schade, aber da der skin-Ersteller schon lange nicht mehr hier aktiv ist, wird uns wohl keiner helfen :mellow:

Edited by ThulsaDoom
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...