View difference between Paste ID: f6edebc7a and
SHOW: | | - or go back to the newest paste.
1-
1+
<!-- 
2
########################################################################################
3
V0.1 - 05/05/2009
4
Initial Upload
5
6
V0.2 - 08/05/2009
7
TPZ matches now require season folder. Fixes some false positives.
8
9
V0.3 - 16/05/2009
10
Support for /season 5/Lost - 5 x 05.mkv
11
12
V0.4 - 28/05/2009
13
Cater for cross platform difference in paths i.e. \/
14
15
V0.5 - 03/06/2009
16
Added regex to match some awful TV naming that has no season.
17
This release marks 99% completion rate of google scraped XBMC missed eps (10,000+ ).
18
The last regex in the list and may product false positives. Use with caution.
19
20
V0.6 - 06/06/2009
21
New component. Commonly missed movie stacking REGEX.
22
Big caveat, will NOT fix movies already in the library.
23
To fix completely remove the multiple movie entries and rescan.
24
25
V0.7 - 08/06/2009
26
Added excludefromscan section. Do not catalog anything in a folder called extras.
27
Using the expected TV folder naming structure still allows the TV show "Extras".
28
Note: This does not work for me but does for other users. Please report back your experiences.
29
30
V0.8 - 10/06/2009
31
After a IRC discussion with cptspiff and mgc I release this version to cater for
32
TOPAZ releases but with NO REQUIRED FOLDER STRUCTURE.
33
This should also handle Topaz which are still in rar format.
34
Please report back on success as I am working only from data scraped from google.
35
36
V0.9 - 28/06/2009
37
Default XBMC REGEX producing false positives with TPZ. 
38
To deal with this we now have both prepend and append REGEX.
39
40
V1.0 - 30/10/2009
41
Replaced some of the stacking regex removed in commit 24060. WARNING this may break serials support.
42
In general I am not happy with this new REGEX and it needs more work.	
43
This file also includes some general XBMC settings I use.
44
It would be better if i didn't include these settings but doing so makes it easier for me.
45
Delete them if they are not to your taste.
46
47
V1.1 - 11/11/2009
48
General cleanup in preparation for pastebin.
49
50
V1.2 - 16/11/2009
51
Split folder exclusions "extras" into two REGEX one for movies and one for TV.
52
As of r24405 video stacking regular expressions must contain exactly four (4) capture expressions. Removed old stacking REGEX will add back in as required.
53
                    
54
                                       												
55
#######################################################################################
56
This REGEX is EXPERIMENTAL and may require a strict folder structure.
57
58
*Use at your own risk*
59
														
60
I specifically use multiple REGEX rather than try to build one REGEX to rule them all.
61
This wastes CPU cycles but allows easier bug finding, refining and end user understanding.
62
The order they run is important. It will never catch all episodes.
63
Since were trying to deal with bad naming it could result in false positives.
64
Comments and submissions welcomed but where posible try to keep it simple.
65
If in doubt use two simple REGEX rather than one complex one.
66
########################################################################################
67
68
########################################################################################
69
To install this REGEX create a text file called advancedsettings.xml
70
Copy the contents of this into this file and place it in the Userdata folder
71
Restart XBMC
72
73
or
74
75
Download this file from pastebin and rename to advancedsettings.xml
76
########################################################################################
77
-->
78
79
80
<advancedsettings> 
81
	
82
	<!--
83
	#######################################################################################
84
	This section can likely be removed. Personal preferences.
85
	#######################################################################################
86
	-->	  
87
88
	<navigatevirtualkeyboard>true</navigatevirtualkeyboard> <!-- This will activate virtual keyboard navigation, default is false -->  
89
90
	<videolibrary>
91
		<hideallitems>true</hideallitems>  <!-- removes the "*All" items from the video library -->
92
		<hideemptyseries>false</hideemptyseries>  <!-- hide empty series in the video library -->
93
		<hiderecentlyaddeditems>false</hiderecentlyaddeditems>  <!-- removes the "Recently added ..." items from the video library. -->
94
		<recentlyaddeditems>100</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 -->
95
	</videolibrary>
96
97
	<!--
98
	#######################################################################################
99
	XBMC catches a few files incorrectly so we will catch them first.
100
	#######################################################################################
101
	-->
102
103
	<tvshowmatching action="prepend"> 
104
		<!--  File name format: tzp-SPECIFICSHOW12324.avi	This attempts to cater for some show specific odditys -->		
105
		<regexp>[/\\]tpz-(?:24|30rock|4400)(\d)(\d{2})(\d{2})?(?:r|fix|dc|-repack|int|d)?\.</regexp>
106
		<!--  File name format: tzp-show12324.avi	-->			
107
		<regexp>[/\\]tpz-[^\d]*(\d)(\d{2})(\d{2})?(?:r|fix|dc|-repack|int|d)?\.</regexp>
108
	</tvshowmatching>  	
109
		 	 
110
	<!--
111
	#######################################################################################
112
	This section uses a traditional file only based approach and catches some common names
113
	#######################################################################################
114
	-->
115
	<tvshowmatching action="append">
116
117
		<!--  File name format: frng101-notv.avi  -->
118
		<regexp>[.a-z](\d\d?)(\d\d)-notv([^/\\]*)</regexp>
119
120
		<!--
121
		#######################################################################################
122
		This section uses a traditional file only based approach and attempts to cater for
123
		ultra lame TPZ Topaz naming scheme.
124
		This has been tested offline against 1031 googled sample filenames with 1023 matches.
125
		The remaining dont match as they dont follow their own naming convention.
126
		The order they run in is VITAL. Do not run one without the other.
127
		#######################################################################################
128
		-->	
129
130
		<!--  File name format: tzp-SPECIFICSHOW12324.avi	This attempts to cater for some odditys -->
131
132
		<regexp>[/\\]tpz-(?:24|30rock|4400)(\d)(\d{2})(\d{2})?(?:r|fix|dc|-repack|int|d)?\.</regexp>
133
		
134
		<!--  File name format: tzp-show12324.avi	-->			
135
		<regexp>[/\\]tpz-[^\d]*(\d)(\d{2})(\d{2})?(?:r|fix|dc|-repack|int|d)?\.</regexp>
136
			  	  
137
		<!--
138
		#######################################################################################
139
		This section takes the season number from the folder name and ep number from video file
140
		For best results use the tvshow.nfo method along with show/season x/episodes
141
		#######################################################################################
142
		-->
143
144
		<!--  File name format: /UFO/Season 1/02.Computer.Affair.divx e.g. lame sequntial numbering witout season  -->
145
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\](\d\d?)[^\w]([^/\\]*)</regexp>		
146
147
		<!--  File name format: /Ulysses 31/Season 1/Ulysses 31 E12 Trapped Between Fire And Ice.avi e.g. lame sequntial numbering witout season  -->
148
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?[^\w]ep?\.?(\d\d?)[^\w]([^/\\]*)</regexp>		
149
150
		<!--  File name format: /The Chronicles of Narnia/Season 1/Chronicles.Of.Narnia.01.The.Lion.The.Witch.And.The.Wardrobe.episode.6.DVDRip.DivX-moviesfreak.avi  -->
151
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?[^\w]episode[^\w]?(\d\d?)[^\w]([^/\\]*)</regexp>	
152
153
		<!--  File name format: /When We Left Earth The NASA Missions/Season 1/when.we.left.earth.the.nasa.missions.part.3.hdtv.xvid-fqm.avi -->
154
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?[^\w]part[^\w]?(\d\d?)[^\w]([^/\\]*)</regexp>	
155
156
		<!--  File name format: /The Young Indiana Jones Chronicles/Season 1/The.Young.Indiana.Jones.Chronicles.Chapter.01.My.First.Adventure.DVDRip.XviD-SAiNTS.avi  -->
157
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?[^\w]chapter[^\w]?(\d\d?)[^\w]([^/\\]*)</regexp>	
158
159
		<!--  File name format: /Action/Season 1/Action101 Pilot.avi  -->
160
		<!--  Last (?!.*]) to deal with anime numbering producing false positives. not a perfect solution  -->
161
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?\1(\d\d)(?!.*])</regexp>
162
163
		<!--  File name format: /season 5/Lost - 5 x 05.mkv  -->
164
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?\1[^\w]?x[^\w]?(\d\d?)([^/\\]*)</regexp>
165
166
		<!--  File name format: /Season 1/Grange Hill S01xE01.avi  -->
167
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\].*?s0?\1[ex]{0,2}(\d{1,2})([^/\\]*)</regexp>		
168
		
169
		<!--  File name format: /Season 1/the_scene_xvid_episode_8.avi
170
		This REGEX has huge potential for false positives but catches alot of the left over dross.	
171
		Suggest commenting it out if you are unsure  -->
172
173
		<regexp>[/\\]season[^\w]?(\d{1,2})[^\d]*[/\\][^\d]+[\. _-](\d{1,2})[\. _-][^\d]+</regexp>	
174
	</tvshowmatching>
175
176
	<!--
177
	#######################################################################################
178
	Movie Stacking
179
	Caters for a few edge cases of well known movie format XBMC misses.
180
	#######################################################################################
181
	-->
182
		  
183
	<moviestacking action="append">
184
185
	</moviestacking>
186
187
	<!--
188
	#######################################################################################
189
	Extras folder
190
	Should stop XBMC indexing anything in a folder called extras whilst still allowing
191
	the real tv show "Extras" to exist. Probably requires a strict folder structure.
192
	Should be relatively safe for any XBMC user to add.
193
	#######################################################################################
194
	-->
195
196
	<video>
197
		<excludefromscan action="append">
198
			<regexp>[/\\]extras[/\\]</regexp>
199
		</excludefromscan>
200
		<excludetvshowsfromscan>
201
			<regexp>[/\\]extras[/\\](?!season)</regexp>
202
		</excludetvshowsfromscan>
203
	</video>
204
  
205
</advancedsettings>