2015년 7월 19일 일요일

[KODI] 에피소드 제목이 없는 경우 최신 티비쇼에 영상 나오게 하기


이번엔 다음에 회차정보가 있지만 에피소드 제목이 없을 경우 입니다.
이 경우 다른 메타데이터는 정상적으로 스크랩 되고 라이브러리에도 자동으로 나오긴 하지만 메인화면의 최신 티비쇼에 등록되지 않습니다.
에피소드제목을 임의로 넣어주면 잘 나오게 됩니다.
2번에서 다뤘던 daum-tv.xml파일을 다시 엽니다. 2곳을 수정해야 하는데요, 하나는 2번처럼 강제로 인식시키는 경우이고 하나는 정상적으로 인식되는 파일들의 에피소드 제목을 수정합니다.

(1)dummy파일의 경우 에피소드 제목을 "제 000 회"로 고쳐 주는 방법

dummy부분을 찾아 아래와 같이 고쳐 줍니다.
<getepisodedetails dest="4">
		<regexp input="$$5" output="<details>\1</details>" dest="4">
			<regexp input="$$2" output="<chain function="GetDaumEpisodeDetailsChain">\1_\2_\3_$$3</chain>" dest="5">
				<expression>DAUM_(\d*)_(\d*)_(\d+)</expression>
			</RegExp>
			<regexp input="$$2" output="<chain function="GetTVDBEpisodeDetailsChain">\1_\2_$$3</chain>" dest="5">
				<expression>TVDB_(\d*)_(\d+)</expression>
			</RegExp>
			<regexp input="$$2" output="<title>제 \2 화</title><>season<\1>/season<episode>\2</episode>" dest="5">
				<expression>DUMMY_(\d*)_(\d+)</expression>
			</RegExp>
			<expression noclean="1" />
		</RegExp>
	</GetEpisodeDetails>
9번 줄의 "제 /2 회" 를 원하시는 형태로 변경하시되 /2는 회차번호이니 사용하실 때 참고하시기 바랍니다.


(2) 정상적으로 인식되는 파일의 경우 에피소드 제목을 공백문자로 처리하는 방법 (공백이 아닌 다른 문자를 쓰셔도 됩니다)
<getdaumepisodedetails dest="4">을 찾아 아래와 같이 고쳐 줍니다.
<GetDaumEpisodeDetails dest="4">
		<RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
			<RegExp input="$$1" output="\1" dest="6">
				<expression noclean="1">"episodeId":$$12,([^}]+)</expression>
			</RegExp>
			<RegExp input="$$6" output="&gt;season&lt;$$11&gt;/season&lt;episode&gt;\1&lt;/episode&gt;" dest="5">
				<expression>"episodeSeq":(\d*)</expression>
			</RegExp>
			<RegExp input="$$6" output="&lt;title&gt; \1&lt;/title&gt;" dest="5+">
				<expression>"episodeTitle":(?:"|null)([^",]*)</expression>
			</RegExp>
			<RegExp input="$$6" output="&lt;aired&gt;\1-\2-\3&lt;/aired&gt;" dest="5+">
				<expression>"telecastDate":"(\d{4})(\d{2})(\d{2})"</expression>
			</RegExp>
			<RegExp input="$$6" output="&lt;rating&gt;\1&lt;/rating&gt;" dest="5+">
				<expression>"rate":([\d\.]*)</expression>
			</RegExp>
			<RegExp conditional="!CleanPlotText" input="$$6" output="&lt;plot&gt;\2&lt;/plot&gt;" dest="5+">
				<expression trim="1">"episodeIntroduce":"(.*?)"</expression>
			</RegExp>
			<RegExp conditional="CleanPlotText" input="$$7" output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">
				<RegExp input="$$8" output="\1" dest="7">
					<RegExp input="$$6" output="\1" dest="8">
						<expression>"episodeIntroduce":"(.*?)"</expression>
					</RegExp>
					<expression repeat="yes" noclean="1">(?:\\r|(\\[^r]|[^\\]))</expression>
				</RegExp>
				<expression trim="1" />
			</RegExp>
			<expression noclean="1"/>
		</RegExp>
	</GetDaumEpisodeDetails>
여기도 9번줄의 <title>\1 </title> 중간 1 뒤의 공백을 원하는시는 문구로 고치셔만 됩니다.


댓글 없음:

댓글 쓰기