-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathbeets-split-first-artist.py
More file actions
29 lines (23 loc) · 1.31 KB
/
Copy pathbeets-split-first-artist.py
File metadata and controls
29 lines (23 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# fix https://github.com/beetbox/beets/issues/3176
import re
artist = 'Jennifer Lopez feat. Pitbull'
artist2 = 'Jennifer Lopez featuring Flo Rida'
artist2 = 'Jennifer Lopez Feat SKOSKAV'
artist3 = 'Eminem'
artist4 = 'Jennifer Lopez & Eminem'
artist5 = 'A-sides Ft Shabba R. & M. Rose'
artist6 = 'Kafta'
artist7 = 'All Hail Y.t, Generalbackpain'
artist8 = 'Armani Depaul, Beachboylos'
artist9 = 'Alex M. Vs. Marc Van Damme'
artist10 = 'the vvs brothers'
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist2, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist3, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist4, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist5, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist6, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist7, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist8, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist9, 1, flags=re.IGNORECASE)[0])
print(re.split(',|\s+(feat(.?|uring)|&|(Vs|Ft).)', artist10, 1, flags=re.IGNORECASE)[0])