דף 1 מתוך 1

פיתרון לבעיית משיכת הכותרת והשנה בXBMC

נשלח: 21/01/2011 22:06
על ידי tomer953
טוב, לימדתי את עצמי קצת REGEX והצלחתי בסופו של דבר להגיע למצב שבו הסקראפר של סרטים כן מושך כותרת + שנה..
מקווה שזה יעבוד אצל כולכם, כי אצלי זה פיקס..
תערכו את הקובץ sratim.xml שלכם ושימו שם את התוכן הבא:

קוד: בחירת הכל

<?xml version="1.0" encoding="UTF-8"?>
<scraper framework="1.0" date="2010-10-10" >
	<CreateSearchUrl dest="3">
		<RegExp input="$$1" output="&lt;url&gt;http&#58;//sratim.co.il/browse.php?q=\1|User-Agent=Mozilla%2F4.0%20&#40;compatible%3B%20MSIE%207.0%3B%20Windows%20NT%206.0&#41;&lt;/url&gt;" dest="3">
			<expression noclean="1" />
		</RegExp>
	</CreateSearchUrl>
	<GetSearchResults dest="8">
		<RegExp input="$$5" output="&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot; standalone=&quot;yes&quot;?&gt;&lt;results&gt;\1&lt;/results&gt;" dest="8">
			<RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;url&gt;http&#58;//www.sratim.co.il/view.php?id=\1|User-Agent=Mozilla%2F4.0%20&#40;compatible%3B%20MSIE%207.0%3B%20Windows%20NT%206.0&#41;&lt;/url&gt;&lt;/entity&gt;" dest="5">
				<expression repeat="yes" clear="yes" noclean="1">&lt;a href="view\.php\?q=&#91;^"&#93;*id=&#40;\d+&#41;".title="&#40;&#91;^"&#93;*&#41;"</expression>
			</RegExp>
			<expression clear="yes" noclean="1" />
		</RegExp>
	</GetSearchResults>
	<GetDetails dest="3">
		<RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
			<RegExp input="$$1" output="&lt;originaltitle&gt;\1&lt;/originaltitle&gt;" dest="5+">
				<expression trim="1" noclean="1">div class="smtext" style="direction&#58;ltr;text-align&#58;right;"&gt;&#40;.*?&#41;&lt;/</expression>
			</RegExp>
			
			<RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="5+">
        <expression trim="1" noclean="1">&lt;h1 class="subtext_view"&gt;&#40;&#91;^&lt;&#93;*?&#41;&lt;span</expression>				
			</RegExp>
			
			
			<RegExp input="$$1" output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">
				<expression trim="1">font-size&#58;14px;text-align&#58;justify;"&gt;&#40;.*?&#41;&lt;/div</expression>
			</RegExp>
			<RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="5+">
				<expression repeat="yes" trim="1">&lt;a href="browse.php\?g=&#91;^"&#93;*"&gt;&#40;&#91;^&lt;&#93;*&#41;&lt;/a&gt;</expression>
			</RegExp>
			<RegExp input="$$1" output="\1" dest="7">
				<expression noclean="1">&lt;td class&#91;^&gt;&#93;*&gt;שחקנים&#58;&lt;/td&gt;&#91;^&lt;&#93;*&lt;td&gt;&#40;.*&#41;&lt;/td&gt;</expression>
			</RegExp>
			<RegExp input="$$1" output="&lt;studio&gt;\1&lt;/studio&gt;" dest="5+">
				<!--<expression trim="1" repeat="yes">&lt;a href="/movies/companies/view.aspx\?id=.*?"&gt;&#40;.*?&#41;&lt;/a&gt;</expression>-->
				<expression>&lt;td class&#91;^&gt;&#93;*&gt;הפקה&#58;&lt;/td&gt;&#91;^&lt;&#93;*&lt;td&gt;&#40;.&#123;1,100&#125;&#41;&lt;/tr&gt;&lt;tr&gt;&lt;td class="paramsub" valign="top" width="62"</expression>
			</RegExp>
			<RegExp input="$$7" output="&lt;actor&gt;&lt;name&gt;\1&lt;/name&gt;&lt;/actor&gt;" dest="5+">
				<expression repeat="yes" trim="1">&lt;a href="profileview.php\?id=&#91;^"&#93;*"&gt;&#40;&#91;^&lt;&#93;*&#41;&lt;/a&gt;</expression>
			</RegExp>
			<RegExp conditional="fullcredits" input="$$7" output="&lt;url function=&quot;GetActorDetails&quot;&gt;http&#58;//www.sratim.co.il/profileview.php?id=\1&lt;/url&gt;" dest="5+">
				<expression repeat="yes">&lt;a href="profileview.php\?id=&#40;&#91;^"&#93;*&#41;"&gt;</expression>
			</RegExp>
			<RegExp input="$$1" output="\1" dest="7">
				<expression noclean="1">&lt;td class&#91;^&gt;&#93;*&gt;בימוי&#58;&lt;/td&gt;&lt;td&gt;&#40;.*&#41;&lt;/td&gt;</expression>
			</RegExp>
			<RegExp input="$$7" output="&lt;director&gt;\1&lt;/director&gt;" dest="5+">
				<expression repeat="yes" trim="1">&lt;a href="profileview.php\?id=&#91;^"&#93;*"&gt;&#40;&#91;^&lt;&#93;*&#41;&lt;/a&gt;</expression>
			</RegExp>
			<RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="5+">
				<expression  trim="1">fy=&#91;\d&#93;&#123;4&#125;"&gt;&#40;.*?&#41;&lt;/</expression>
			</RegExp>

			<RegExp conditional="!imdbrating" input="$$1" output="&lt;rating&gt;\1&lt;/rating&gt;" dest="5+">
				<expression trim="1">&lt;img src="images/star&#40;.*&#41;lv.gif"</expression>
			</RegExp>
			<RegExp conditional="!imdbrating" input="$$1" output="&lt;votes&gt;0&lt;/votes&gt;" dest="5+">
				<!--<expression trim="1" repeat="no">&lt;span.*?&gt;&#40;&#91;0-9&#93;+?&#41; מדרגים&lt;/span&gt;</expression>-->
				<expression />
			</RegExp>
			<RegExp input="$$1" output="&lt;runtime&gt;\1&lt;/runtime&gt;" dest="5+">
				<expression trim="1">&gt;אורך זמן&#58;&lt;/td&gt;&lt;td&gt;&#40;&#91;0-9&#93;+&#41; דק'&lt;/td&gt;</expression>
			</RegExp>
			<RegExp input="$$1" output="&lt;originaltitle&gt;\1&lt;/originaltitle&gt;" dest="5+">
       			   	<expression trim="1" noclean="1">div class="smtext" style="direction&#58;ltr;text-align&#58;right;"&gt;&#40;.*?&#41;&lt;/</expression>
			</RegExp>

			<RegExp input="$$1" output="&lt;thumb&gt;http&#58;//www.sratim.co.il/\1&lt;/thumb&gt;" dest="5+">
				<expression trim="1">&lt;img class="lrg_cover" src="&#40;&#91;^"&#93;*&#41;" border="</expression>
			</RegExp>
			<RegExp conditional="imdbrating" input="$$1" output="&lt;url cache=&quot;tt\1-main.html&quot; function=&quot;GetIMDBDetails&quot;&gt;http&#58;//akas.imdb.com/title/\1/&lt;/url&gt;" dest="5+">
				<expression trim="1">http&#58;//www.imdb.com/title/&#40;tt&#91;^"&#93;+&#41;"</expression>
			</RegExp>
			<RegExp input="$$1" output="&lt;votes&gt;\1&lt;/votes&gt;" dest="5+">
				<expression trim="1">Star_IMDB.*?&lt;span.*?&gt;&#40;&#91;0-9&#93;+?&#41; מדרגים&lt;/span&gt;</expression>
			</RegExp>
			<RegExp conditional="fanart" input="$$1" output="&lt;chain function=&quot;GetTMDBFanartByIdChain&quot;&gt;\1&lt;/chain&gt;" dest="5+">
				<expression trim="1">http&#58;//www.imdb.com/title/&#40;tt&#91;^"&#93;+&#41;</expression>
			</RegExp>
			<RegExp conditional="imdbtrailer" input="$$1" output="&lt;chain function=&quot;GetIMDBTrailerById&quot;&gt;\1&lt;/chain&gt;" dest="5+">
				<expression trim="1">http&#58;//www.imdb.com/title/&#40;tt&#91;^"&#93;+&#41;</expression>
			</RegExp>
			<expression noclean="1" />
		</RegExp>
	</GetDetails>
	<GetActorDetails dest="3">
		<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
			<RegExp input="$$1" output="&lt;actor&gt;&lt;name&gt;\2&lt;/name&gt;&lt;thumb&gt;http&#58;//www.sratim.co.il\1&lt;/thumb&gt;&lt;/actor&gt;" dest="2">
				<expression clear="yes">&lt;img src="&#40;/contents/Actors/Images/&#91;^"&#93;*&#41;"&#91;^&gt;&#93;*&gt;.*&lt;span class="subtext_view"&gt;&lt;b?&gt;&#40;&#91;^&lt;&#93;*&#41;&lt;/b&gt;</expression>
			</RegExp>
			<expression noclean="1" />
		</RegExp>
	</GetActorDetails>
	<GetIMDBDetails dest="3">
		<RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
			<!--Get rating fr&#111;m imdb.com-->
			<RegExp input="$$1" output="&lt;rating&gt;\1&lt;/rating&gt;&lt;votes&gt;\2&lt;/votes&gt;" dest="5">
				<expression>&lt;span class="rating-rating"&gt;&#40;&#91;0-9.&#93;+&#41;.*?&gt;&#40;&#91;0-9,&#93;+&#41; votes&lt;/a&gt;</expression>
			</RegExp>
			<!--Get top250 fr&#111;m imdb.com-->
			<RegExp input="$$1" output="&lt;top250&gt;\1&lt;/top250&gt;" dest="5+">
				<expression>Top 250 #&#40;&#91;0-9&#93;*&#41;&lt;/</expression>
			</RegExp>
			<expression noclean="1" />
		</RegExp>
	</GetIMDBDetails>
</scraper>
או שפשוט תורידו אותו ותחליפו בקיים:
http://www.f2h.co.il/cdyf4s4uv9g

הקובץ נמצא בנתיב
C:\Users\YOUR-USER\AppData\Roaming\XBMC\addons\metadata.sratim.co.il

מקווה שעזרתי

נשלח: 21/01/2011 22:23
על ידי pixies
תודה תומר!! (Y)

נשלח: 21/01/2011 22:30
על ידי DorM
תודה תומר.
הורדתי ושמתי, בפרסומות אבדוק אם יש לי שנה במידע של הסרטים.
מה זאת כותרת במידע של הסרטים? תוכל לציין היכן זה ממוקם?

עריכה :

עובד מצויין.

אבל אני עכשיו צריך לרענן סרט סרט שיש לי, 37 סרטים.
יש דרך לערוך את כולם יחד?

יש דרך לסדר שיופיע גם כותב, שורת עלילה ותקציר עלילה ברשימת מידע שמופיע בין הכותרת לשנת הסרט?

נשלח: 22/01/2011 3:01
על ידי OzZzZz
תותח על, מעולה עובד מצויין!!!!!

נשלח: 22/01/2011 12:40
על ידי gilad059
עזרת מאוד


תודה לך.

נשלח: 23/01/2011 1:14
על ידי liorbm87
תודה גבר