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