|
28 | 28 | # Filename field extraction patterns.
|
29 | 29 | PATTERNS = [
|
30 | 30 | # Useful patterns.
|
31 |
| - r'^(?P<artist>.+)-(?P<title>.+)-(?P<tag>.*)$', |
32 |
| - r'^(?P<track>\d+)\s*-(?P<artist>.+)-(?P<title>.+)-(?P<tag>.*)$', |
33 |
| - r'^(?P<track>\d+)\s(?P<artist>.+)-(?P<title>.+)-(?P<tag>.*)$', |
34 |
| - r'^(?P<artist>.+)-(?P<title>.+)$', |
35 |
| - r'^(?P<track>\d+)\.\s*(?P<artist>.+)-(?P<title>.+)$', |
36 |
| - r'^(?P<track>\d+)\s*-\s*(?P<artist>.+)-(?P<title>.+)$', |
37 |
| - r'^(?P<track>\d+)\s*-(?P<artist>.+)-(?P<title>.+)$', |
38 |
| - r'^(?P<track>\d+)\s(?P<artist>.+)-(?P<title>.+)$', |
| 31 | + r'^(?P<artist>.+)[\-_](?P<title>.+)[\-_](?P<tag>.*)$', |
| 32 | + r'^(?P<track>\d+)[\s.\-_]+(?P<artist>.+)[\-_](?P<title>.+)[\-_](?P<tag>.*)$', |
| 33 | + r'^(?P<artist>.+)[\-_](?P<title>.+)$', |
| 34 | + r'^(?P<track>\d+)[\s.\-_]+(?P<artist>.+)[\-_](?P<title>.+)$', |
39 | 35 | r'^(?P<title>.+)$',
|
40 |
| - r'^(?P<track>\d+)\.\s*(?P<title>.+)$', |
41 |
| - r'^(?P<track>\d+)\s*-\s*(?P<title>.+)$', |
42 |
| - r'^(?P<track>\d+)\s(?P<title>.+)$', |
| 36 | + r'^(?P<track>\d+)[\s.\-_]+(?P<title>.+)$', |
| 37 | + r'^(?P<track>\d+)\s+(?P<title>.+)$', |
43 | 38 | r'^(?P<title>.+) by (?P<artist>.+)$',
|
44 | 39 | r'^(?P<track>\d+).*$',
|
45 | 40 | ]
|
46 | 41 |
|
47 | 42 | # Titles considered "empty" and in need of replacement.
|
48 | 43 | BAD_TITLE_PATTERNS = [
|
49 | 44 | r'^$',
|
50 |
| - r'\d+?\s?-?\s*track\s*\d+', |
51 | 45 | ]
|
52 | 46 |
|
53 | 47 |
|
|
0 commit comments