From 8e17b72000b8c8a880b837f75f6a29f814cfbe45 Mon Sep 17 00:00:00 2001 From: lars Date: Fri, 21 Oct 2022 23:50:18 +0200 Subject: [PATCH] got it roughly working but sadly the metadata downloader prefers singles over albums which needs to be fixed --- requirements.txt | 6 ++++ src/__pycache__/download.cpython-310.pyc | Bin 2262 -> 2318 bytes .../download_links.cpython-310.pyc | Bin 2658 -> 1841 bytes src/__pycache__/metadata.cpython-310.pyc | Bin 13702 -> 13942 bytes src/__pycache__/musify.cpython-310.pyc | Bin 1816 -> 1837 bytes src/__pycache__/url_to_path.cpython-310.pyc | Bin 2130 -> 2151 bytes src/__pycache__/youtube_music.cpython-310.pyc | Bin 1755 -> 1776 bytes src/download.py | 19 ++++++------ src/main.py | 29 ++++++++++-------- src/temp/.cache1.csv | 26 ++++++++-------- src/temp/.cache2.csv | 15 ++++++++- src/temp/.cache3.csv | 15 ++++++++- 12 files changed, 74 insertions(+), 36 deletions(-) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..823a91c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +requests~=2.28.1 +pandas~=1.5.0 +mutagen~=1.46.0 +musicbrainzngs~=0.7.1 +jellyfish~=0.9.0 +pydub~=0.25.1 \ No newline at end of file diff --git a/src/__pycache__/download.cpython-310.pyc b/src/__pycache__/download.cpython-310.pyc index af26fcfcbdaa6ad4ebfa43642f7763e58617cdf9..03564b8d678fc233d483f3cb1ab158d095d3335e 100644 GIT binary patch literal 2318 zcmZWqTW=dh6rP#AuP;g5v?UZ3QMQLhg6G@TcK`emLVs%J z^kV^Y1D5z12t^bpD5!QEkdik76LykVsU6r@>x{%n-M}r+IPn6nwDSYM+-pIt-0MNz zLmwk*QtJ_-)O966F*IA5qoBnati{Oi%xsmqb4Fce^l0>X@$IR}@N zP-9?HlNmz@kXe+#vY9n-sYBgIR$x;PBtA$?TBG$xX5i2UZ9YPQOP97$XIZ(M`TZ=( zBRZ{h`%!<7t#|w4P??gYBZZVBm=JNEDRU4fOnEzzVBsi|dwrer#pA-kfprU(Kp3F{ z7brXq@K;ixAqsI}fQ%Htg@!bTmb8b?%mtm+8*`#_{8(!};JukYN1N#TZ@wc(){!l1 zvwC4udkxJR`qk!Sjy1o5j=h+`d247+^!|d>KbHC%s6ewO=s~iu=0AXJsjwG3MhBPS zTw6m&PT|lx)H#vMvz5Z0Lya>JWDSswWose(|Nkk1#5T94{yt-)>roOPvgzuclq2y$ zua}NRJeYL*$#|#NA18NXTvX&3 z+V~=Ak(co~_^pyS+jTRi%#lU~llyKs(av%S%4&k+Y`6O*G>%&ug!%rRj?K@5hbm6H6hje{e0LXYl^JJ)T)Anq z5BcSyWAIB0WB!Id>GW6RiauQglE4xgjOzrFf}60WXHF9HyenQvhYj{8>G%T}iDr<1 zIfl_E8pZT0OQRqU@ex3SG=|p9o+IE)X%@IT0~o9yS<(S$vDQE*&3z)?F08^lM0`uS zGq2LjvDi9g<%89YQ+y4^_Y+xPc+oomL+KL$3eE=?WP=(Hp)7?lY(jh`Ea}fgSrTQW zBaPbjAm?c$l`Wz}Nahm)uLWXq_)ceu>-sBi!1FXLVG~k6%DLp)NSO(gPx*&{3^d$l z6PU4z%E^fFv!zKavIxc@lgb*v=t&rK$(1$YT4chN3`$#8>$0|Y^)2@_Ab64fm}r*2 zr!@w+{%;*$1%-qq&H-74HgA$;as{`c>Fb#MBThGIf6JeO3Ytsh~vzO6M%Ut<9ZWbaiW%!=UU@ zl+j33nO;iAGTLQXm%;Zqrt4LStkHyycgiyI3*doY(?kOse@zn|1iuMH)!>5|_W{KR z@vgEqZ{PgtV}3^~@G-RdPINlO3# literal 2262 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 JX`i}({R1OI%8dX3 literal 2658 zcmaJ@TW=gi7Otwk&c&112@nSmE5ruPip)4c5h9ypBjIJ)7Yh*yq0zFfPFKyi?Vj#& zRZmDpZ7IlJE&Gt?eE`JFBmacoP_O%xf3Wfc;X6IHlYm8y>U5u~>Z)`3>N``ctTY+g z54X3H|27!=A1N<32g+S^vkf7cQD1&{7T6iW(|VEg3xFgSO=NaKb&-4WHsPwv~{4v9+MwMK=;c zu>qG1R&eFa-9>%o(3P&jIm+2_rH?lUJ&@tBDI2nR=nZ_?lI=q_2u5tk<%$Z2LU!ai z%rxX0eF6QvT!r40AuPFI!_DHWJS$>3YxR;i*;dzjiFt5ztXwC>x}_RVY z(O6)VF=>%ocbI0%`dXD!oo^)`Oh0KpUP%84-FyL2xfP38B_O%v6vglGzQZF?!lTmL z@#g__R`G?9uJoSJ%5cOW8x^Cd{zL40$6Bj$7Mvqn@WbDlHFuSoT#d8zftp?1F3X9z z+3%01CLKQNCE4_TzbkC>qax2$Qj*=lXKJXl(wf7tF1L*|m+E1Z6j`^eU5sfm-v-+% zmP#8dCenr)O6|TVjCCh*xozE@BF$}h5*+JJb!KcEkxX`@<@vTDr{hUP6J6iBMrA`y zaj8$x0lm?Ih;WLS=A(M$k4#^};L*+gb}?4{EY_y~sV;V4zN!66uFB)oDcv_Z>7S@k zmgc*rH+f{kC`$9Rj3T-PW(~p@zCh#6pWpC&(cv92TRlNQ?__l%u=1plc@zn{D&{dn z$>#hU0C}Cw1*LEy7JOe|#9e3mj`S+$TlT%!N2+&_)Cxd-!jUv@2T;XDxl?&_wqW~y z1d=3CEom{RC;_H8F!G7r$51?gdlLz$al)d`{?Ek zh_3;^FB|*3BCi=)^f|2A!^H&fg!QuczRI@hWI+|Z4a?&nvAZt5st5HtHnELcBbBR% z6Mg58v@x9^9$#j&-f8q-L`+obIN9yp%8De;%$?rp$1}fQPwBU?K{o*U46y9c1vWO& zYLdl?S|ZmOsnWJg8JAN7SW9J{IDga)^sD$(lNI`P2t<$0syDP;+jcxHi=-G&GKD}9 z1ob;4YA@D)Yb5PqXviW$3cAo-@Syk5Cf-_kwF=;eMDM{ zLtu-jVa^u}xVZu%aES`$qVj-0ph>bR(|@SM+^Il}>x{@@uT{F0cfj|9%E1aC^nh1^ zbZ>!Tur64x0U`0BKsLRtm!LpNBKY4!H~)mdaRB}T<^bvd1T=6^t>GffpO1j8|AjR$ z%qd}zbSv>KzND)mz3*W#c<%-C+~M%>zPTG zmUQu%NRV7diZilVec>Z$qqB4+-CUPII6p;&7ZFgsj8p66|h%w9Ru z_?PfVtVirum#`~%A@&0fYtAFAmF|u=_c0Ps(K;Mepyfj z(dVG(^CT#Bbphx)OLqx#R>7so9H!rwE1N|TRZjOd4=JcjPACG{VB0gWSdbm zF60#1k8C@N_NH-mJcEk1Hw7_*JnkJAbjOrhU&a>8gt!@qwhpJJ^Ix#(d9aBy@%M@u z`YdE2cX{WT;NrM9pM|Sy=Pq8>w2sUg$7vo#vrDE(cFm1#6zXf&Kj>}XckSkf*KTZp zM_od{_3As&rXJRZ;+s)^k3`c6J0z^mC=7E qjT;-Dp!zIdYH6`nh@FR#7p^~SG_XV!_m ziLL$S-gD3W&bjBDd+*Hi{u)+!C&pihckbiinX#2r4O1dQNKg-K(Q5&9Mzt~SDE&8TcdjH=6l;g}IMsxM2U z%&0NrAdMOE%faE=-I7sjBrZ!v;*va^FzSrtWofw1SYXt{Gifd`8pdUwA2kz3qtWyd z8?HC&Z!{Rq;6S6RTe^;ip+#)d%wy-Nxti7@E(ZURB)tIY1p(A* z-YO*sChr8a~IaNBEzA&+&PxZMp0=pHXDL5ZWjw2>%(8#0g;NYW@#}H?C)g43Nj%*_oqK8r2%k_v?n zVQUaT4frK<90e3w46+*GJ5jI;z)M<=HlcINE;^cD2#Uss1xvLxP+XouO$uGPiq@st z+56&H>P`xeu8O_L;~@LX%##bFj2#s_S~iw!5a4cshqnMv1#V_+Zdm!TIcfJodZA$E z4NrmnrMAvVdPRb$29BX!s)6`JGDCNDUPLPo3Ij!9ehRe}AusAEQSpqTPQ;NeYna2&c?Ce8`SzkD zV+Y0U)+P065P&}I@GoH-50rnkrgtxf4sSzAzz@R%6|bgzKx%MUIu(KUVk6u>=a}Uj z-WMkpt1KYCusD+{o1)@DQyhy2Y;O>(tznoF6Q4KP;a5=Y5li4}MWV*PG=i zSGdeXq3w&wvT>?S-?)gjs{?42e+A(sghxzK>5=~9Ox2X#rTrZhrS^Y!^dJp}3hqpr zhtA$JP>Nh?m@g7nm$d7xD8X!SfpFCy>wt$BwDN{|-k<$797IlU_Tba9R?c$0YX3~3 zPDKRx*FirinwB2x3quPWSp*L_gOR;L*Q>^@P|jzEcx~y>4w|Fz7E~@F;A}_}`Bv+z z!aWByn$MUObQHjDv8uz`fb%`2U>9gU{{}KuWU3x*7q~e=o4)Ks@64Y%o@4BmING&@ zoe<}`HZ3N-Z;ahU3v2uNz`@SzD74czBkk=3z z@|ax2T{au5cTj`W=6lC~3Im@P&#xRj{tHwO4)Q5fB@ZbT7+_$b7(AYq)GBCy2D2_f z!1*u5^1f{kxL-wXT)6*IQs$=6KAxKn$_nnE!~7R~?)Ul*k9Q&+?mu1!-~~o(J4>6% z3m8_$@&qjaS6AOfxnJAVaqYBF?d-gs}vhDE%QI% zaEK_hO8W`;q%`5R+_ff5^58n|_%zIj!+wVg`}o?9hCd?#d{O1#YgNFw=y^kTcrOlB!8tnsqu@4vp@5+M4-st#TGi_R|l?(vhFGHZN(d~OTniKdD0EpnBCd08N*RVLW;&P)Bk4mLxsT4UMsg5*8m1v+wNkA0p<-o^*=>Gw! CGOYFh delta 4112 zcmZu!YitzP72Z4hUVGQ;#Rd!pudy*6z?f%vhDQQ{@^B!K1i6LDdS`5Jyxv*PjCok8 zRx~J&655c9(o|_xLSLe4qcrY=G-;ZsjYOkL`O$yVR%)v%4ZkWirBaC^^?Y~M#$Ie| z&)j>?x!-x-duRSzd}btRCzFW)|9$lF;rxNi$wlJE0X3|Vu2=ph+1~bjiI;-An z9MR~w6*n{HoJ*oVX(g|w%%;~we}mOv23i8U11IM8r~R>&ZV8xT`B;GZPCaNfTGQB1 zYa(#!K~o%Mg`)wz`4-&nlgou6H)uJ8X|yy~P|ky@%y( zq0fzNE9OQA%-nWF?PyFw0ZPahw4w;h|7qPv>X_vvbAzr$Mw#rq?g6U6ArgnUBlAB-_M6`FZmEL73>{ z7@&D4nIo6u>dBL37Tjr;t45(To}5g<5ZPm8LOuP^_R9}bYsFIed8(s=e0%k-?dFPx zOS$}rqrCDGx#GassNtR~TbwHd;rB@u(-=6%K~M&mDUi(|-AwePUoRDf3UCiZTbOv0 zMNzO`hV9AkG^E85`9?!`hw>z*d;qjcz-}x>lM;%yM}F3@GkpY8DAOY#M<))XcSR$6 zFq0NKez7haN! zH5u}xQ_3F%^#&9lk_YGiqoU03!~BaNUjR{ls9sWL4uW?GMETN(5xi85LWeOrz(f!E zEprSEm0BcOkI^nL9$?~S3XX9)M+JM#G5ki@Xwc)3)cfhn+hZly@ao)Q*7R9^#vTQR zN@}&gK5og1cVu+I&6X%citCFoMX!G}@yUXO5Rb@D7jCH(nSp)84{r{R4YKk!nT68O zw1)5^xpLVmnO=~0p1x>WJJgg;b;nT{Qr(fd3uflr91*NcwG3EMIst7>PPBGZR9oet z6Z3nO>ocmB_*2KtxnmAlSmA&Sf|Q`q;A{A~L$jTOXaocisx;`DzYz^ERLRlZ&~aX5 zqD?%yC?j}p4lizRTFMO8S9||ijB(U_dvW*P1w5gJ;Dr1%OsRPFcG)f1CC6|q*QrUo zmmDDbjAK=+`>CvN(?w9;*OsqTO{unmDMDMZZM62CsU5ExV6srD8DI`w#Ik!lyNmb& zF5Lua;FPY>)`Dz6I@{FQJOFJF3I+^fO821H6rQDvi$JEg_3EV^;chkuv1=Hl5Lt9 zC%w#)I(c)+W4&P>v9+9!Qr@b8Qx$2GfA1)4#(FPUw##Zgy~@)XWv>ag%VeEahd|Ydr4tuA&kJ!)M!MR? zaoOFqbulc{wR-`moq0X-eAk<+e#j#)zUOS-QVmJphxRNs=^HHABy-EwidW>7WrsGQ z^By{;2mMn@Edy3HUU~&Mv!r*sZ0YXi_lFl(waSy-{gIQ<8|X)e5RiwX%N~qkYFCdx&gGaOkfC5hmzOCX>0C07EUDna_I?;Wt7*jHh`` zj9=dpQ@@ZH?>s8oR=)QHVjtJ^xWXLQw#500|1NBN59Bz=CJ>JGcio)i>c$@rN?;Lq? z^_G!#=wd5Ul8F}@u2v8FX#5)FT@dAv@_H?%T_A8>z0%Qp z7~y86_dza!Or6~vSBmG~0#jXBSLI*V%-aW-X7zdw3!3=nWSPVQ^F_Kb)|gIZy8@M_ zcvB4jvBp?17D^0?7-P`S5Y+w>(xECIrAQg%QWf zQGR%u3&@$5%8j}9XwJ1v!?Z^2=NVM(!UXTZ6z@X+mlpIPYv=igKl$*w_r(XYasBCv zZ?jM;kGXV{Mar-jF4|`-^1?Xo%5;_aUbNttg&}_L$8F{3QhBD)?;(yT2&2}$G{<7` z8@^jOZ7Bz@z(J%w#SUshMmBUb{}BNEaW=}Ia)v>_gMkm^_6^J1GhWnoR+V$^Fs%f) z6`GN9u4LvM(s?3pY*<$L4MZ6bM57`lVERn~_f)aHAb)L9Bc>`+)p&P_N@r}_sBMlF ut?ej|@-r5Q@pouSi)nMUR3cCbRAOghb+NgLU?Nl>Omhs8CN1>uP~!jYigGCc diff --git a/src/__pycache__/musify.cpython-310.pyc b/src/__pycache__/musify.cpython-310.pyc index b55aeaff1b4a174c409280bcfbae85ea0cacc933..955cadfb60a46ce2512b84fd5e5f37b9e347bb03 100644 GIT binary patch delta 59 zcmbQix0a79pO=@50SNd%ZRC2*sN}Ano0^iDsGpNqRIDGCpHrHfsvl64pOuH-nEWpO=@50SI2kZ{&K-$ZMpZk)NBYpOaWrtRJvhoJouo0K^swOaK4? diff --git a/src/__pycache__/url_to_path.cpython-310.pyc b/src/__pycache__/url_to_path.cpython-310.pyc index b608493a904b3d5793ec80723a0ac07b3413d134..4b4fa4168de3718b458f1a0905ed50559e71a16a 100644 GIT binary patch delta 60 zcmca4@LYg9pO=@50SLT~`)=fZ%B19@pPQPJnW&$WSX8VZmY-9ao2nmBl%JKFT~e%{ Ol$owju=y`jC@TOrloT8Q delta 39 tcmaDZa7lnWpO=@50SM;X`fcQX%EW7~pOK%Ns-KfsRIDGcS%^856#&*b3gZ9( diff --git a/src/__pycache__/youtube_music.cpython-310.pyc b/src/__pycache__/youtube_music.cpython-310.pyc index b706e4ebeb026a5e22ea1b26264f8c2929204327..33f5d80c89aae3d64885abacfb32cf9c1c2e00e5 100644 GIT binary patch delta 60 zcmcc3`+=7`pO=@50SNd%1#RS(VN&wb&rMCqOw`XwEGpIy%g-szP1O%5%Fjy8E-BVe O%1l=%*lfbIoCN?B_Y&R! delta 39 tcmeysdz+U#pO=@50SIKn12=NZF!5UIXXNLm>gOaD73&9V_GDVl0sy|q3Q7O~ diff --git a/src/download.py b/src/download.py index 0a64e21..dc4e053 100644 --- a/src/download.py +++ b/src/download.py @@ -76,9 +76,9 @@ dict_keys( ]) """ - class Download: - def __init__(self, session: requests.Session = requests.Session(), file: str = ".cache3.csv", temp: str = "temp"): + def __init__(self, session: requests.Session = requests.Session(), file: str = ".cache3.csv", temp: str = "temp", + base_path: str = ""): self.session = session self.session.headers = { "Connection": "keep-alive", @@ -90,8 +90,10 @@ class Download: self.dataframe = pd.read_csv(os.path.join(self.temp, self.file), index_col=0) for idx, row in self.dataframe.iterrows(): - row['artist'] = tuple(json.loads(row['artist'].replace("'", '"'))) - + row['artist'] = json.loads(row['artist'].replace("'", '"')) + row['file'] = os.path.join(base_path, row['file']) + row['path'] = os.path.join(base_path, row['path']) + if self.path_stuff(row['path'], row['file']): self.write_metadata(row, row['file']) continue @@ -113,13 +115,13 @@ class Download: def write_metadata(self, row, filePath): AudioSegment.from_file(filePath).export(filePath, format="mp3") - + audiofile = EasyID3(filePath) - + valid_keys = list(EasyID3.valid_keys.keys()) for key in list(row.keys()): - if key in valid_keys and type(row[key]) == list and not pd.isna(row[key]): + if type(row[key]) == list or key in valid_keys and not pd.isna(row[key]): # print(key) if type(row[key]) == int or type(row[key]) == float: row[key] = str(row[key]) @@ -129,8 +131,7 @@ class Download: audiofile.save(filePath, v1=2) - if __name__ == "__main__": logging.basicConfig(level=logging.DEBUG) s = requests.Session() - Download(session=s) + Download(session=s, base_path=os.path.expanduser('~/Music')) diff --git a/src/main.py b/src/main.py index 6dab953..47a1665 100644 --- a/src/main.py +++ b/src/main.py @@ -41,7 +41,7 @@ def search_for_metadata(query: str): continue -def cli(): +def cli(start_at: int = 0): session = requests.Session() if TOR: session.proxies = { @@ -49,21 +49,26 @@ def cli(): 'https': 'socks5h://127.0.0.1:9150' } - genre = input("genre to download to: ") + if start_at <= 2: + genre = input("genre to download to: ") - search = search_for_metadata(query=input("initial query: ")) - logging.info("Starting Downloading of metadata") - search.download(file=STEP_ONE_CACHE) + if start_at <= 0: + search = search_for_metadata(query=input("initial query: ")) + logging.info("Starting Downloading of metadata") + search.download(file=STEP_ONE_CACHE) - logging.info("Fetching Download Links") - download_links.Download(file=STEP_TWO_CACHE, metadata_csv=STEP_ONE_CACHE, temp=TEMP, session=session) + if start_at <= 1: + logging.info("Fetching Download Links") + download_links.Download(file=STEP_TWO_CACHE, metadata_csv=STEP_ONE_CACHE, temp=TEMP, session=session) - logging.info("creating Paths") - url_to_path.UrlPath(genre=genre) + if start_at <= 2: + logging.info("creating Paths") + url_to_path.UrlPath(genre=genre) - logging.info("starting to download the mp3's") - download.Download(session=session, file=STEP_THREE_CACHE, temp=TEMP, base_path=MUSIC_DIR) + if start_at <= 3: + logging.info("starting to download the mp3's") + download.Download(session=session, file=STEP_THREE_CACHE, temp=TEMP, base_path=MUSIC_DIR) if __name__ == "__main__": - cli() + cli(start_at=3) diff --git a/src/temp/.cache1.csv b/src/temp/.cache1.csv index 4094f93..05e38b7 100644 --- a/src/temp/.cache1.csv +++ b/src/temp/.cache1.csv @@ -1,14 +1,14 @@ ,id,album,title,artist,album_artist,tracknumber,albumsort,titlesort,isrc,date,year,musicbrainz_artistid,musicbrainz_albumid,musicbrainz_albumartistid,musicbrainz_albumstatus,total_tracks,language,musicbrainz_albumtype,compilation,releasecountry,barcode -0,adae3514-9f16-4164-849b-a64f9d49770a,Hurra die Welt geht unter,Wir,['K.I.Z'],K.I.Z,1,0,1,DEUM71500709,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -1,9c566dc6-d7d6-42eb-9e4f-471824ea3d8f,Hurra die Welt geht unter,Geld,['K.I.Z'],K.I.Z,2,0,2,DEUM71500710,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -2,23d60d4c-f2b3-401e-94e0-0a3e6353d4bf,Hurra die Welt geht unter,Glücklich und satt,['K.I.Z'],K.I.Z,3,0,3,DEUM71500711,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -3,7177e7dc-813a-4e1e-8d36-1d4e38eeb796,Hurra die Welt geht unter,Boom Boom Boom,['K.I.Z'],K.I.Z,4,0,4,DEUM71500712,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -4,00192a27-f412-4eb0-a111-5cc1faa9b2d7,Hurra die Welt geht unter,AMG Mercedes,['K.I.Z'],K.I.Z,5,0,5,DEUM71500713,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -5,960e130a-53e7-4b0e-b720-c23347d2d728,Hurra die Welt geht unter,Freier Fall,['K.I.Z'],K.I.Z,6,0,6,DEUM71500714,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -6,24fbd3e5-28f5-42d3-9aff-b5356ad08470,Hurra die Welt geht unter,Ariane,['K.I.Z'],K.I.Z,7,0,7,DEUM71500715,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -7,bd087625-4cc8-4b34-8837-31d0690b7aca,Hurra die Welt geht unter,Käfigbett,['K.I.Z'],K.I.Z,8,0,8,DEUM71500716,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -8,032a80d1-f211-4dd4-ac68-f125a09a4be8,Hurra die Welt geht unter,Verrückt nach dir,['K.I.Z'],K.I.Z,9,0,9,DEUM71500717,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -9,a9d08fbc-d275-4427-a1d9-adc1c79e083a,Hurra die Welt geht unter,Ehrenlos,['K.I.Z'],K.I.Z,10,0,10,DEUM71500718,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -10,80f2b1b0-9a95-4fd0-a886-546e9dd8ceff,Hurra die Welt geht unter,Superstars,"['K.I.Z', 'Sefo']",K.I.Z,11,0,11,DEUM71500719,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -11,4db0ff20-321f-49f3-b20b-a17fc6f3709b,Hurra die Welt geht unter,Was würde Manny Marc tun?,"['K.I.Z', 'Audio88', 'Yassin', 'Manny Marc']",K.I.Z,12,0,12,DEUM71500720,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,27d0fac9-c7d2-48ef-8739-6b839ed7c461,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326324 -12,05404ed1-4f8b-43ba-833f-54e6c2918ff6,Hurra die Welt geht unter,Hurra die Welt geht unter,"['K.I.Z', 'Henning May']",K.I.Z,13,0,13,DEUM71500721,2015-07-10,2015,13c9c494-09aa-4518-8572-9f41dbdff461,f538d982-71fd-4d19-8ef5-8664b4cbe0ac,13c9c494-09aa-4518-8572-9f41dbdff461,Official,13,deu,Album,,DE,0602547326362 +0,5e1ee2c5-502c-44d3-b1bc-22803441d8c6,Abgesägte Schrotflinte,Abgesägte Schrotflinte,['Crystal F'],Crystal F,1,0,1,DEVY82000223,2021-03-12,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,ca933487-97ff-4a44-ab6f-9e4fcd26ceda,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851774871 +1,71e4dd64-6479-45be-b9a0-37d4edc364fa,Das Leben danach,Schockschwerenot,['Crystal F'],Crystal F,2,0,2,DEVY82000317,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +2,c6b0ce24-b75b-40ad-a12a-1fa8a412dc14,Genug,Genug,['Crystal F'],Crystal F,3,0,3,DEVY82000308,2021-04-30,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,e9043dfa-189e-4caa-94c8-7e329d009389,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851604161 +3,d01df009-40cf-4bae-8ab4-19e70c552feb,Du willst mit mir gehen,Du willst mit mir gehen,['Crystal F'],Crystal F,4,0,4,DEVY82000296,2021-04-02,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,2659e838-ac3b-425b-935d-7cb93043bb3f,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851783668 +4,5a3d0f0f-d847-4678-b14d-f0875339ec13,Das Leben danach,Komm wir tun mir weh,['Crystal F'],Crystal F,5,0,5,DEVY82000318,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +5,8426e0e1-e14b-48ec-8e53-950fdf3b8754,Das Leben danach,S4distentreff 4,"['Crystal F', 'MXP', 'Dollar John', 'G-Ko']",Crystal F,6,0,6,DEVY82000319,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +6,1543f558-4d54-4047-a6aa-affd02e89ab4,Das Leben danach,Stehen geblieben,['Crystal F'],Crystal F,7,0,7,DEVY82000320,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +7,ccf6d043-7157-492b-bca0-78a24c0c8372,Das Leben danach,"Blau, grün, gelb","['Crystal F', 'Ruffiction']",Crystal F,8,0,8,DEVY82000321,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +8,41ad47ab-0337-4fcc-b369-5a4b1e12dc3c,Das Leben danach,Was fühlst du noch,"['Crystal F', 'Zero/Zero', 'Nils Davis', 'Taha']",Crystal F,9,0,9,DEVY82000322,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +9,ed6cc3e1-d493-4a51-973c-3adc1a6ea978,Das Leben danach,Katzen,"['Crystal F', 'Kito', 'Kirby']",Crystal F,10,0,10,DEVY82000323,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +10,b49a466f-e77b-465d-9c01-06298efb0c9d,Das Leben danach,Wach sein,['Crystal F'],Crystal F,11,0,11,DEVY82000324,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +11,86b43bec-eea6-40ae-8624-c1e404204ba1,Das Leben danach,Rote Augen,['Crystal F'],Crystal F,12,0,12,DEVY82000325,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 +12,2a3dc1ae-6752-420f-b1d3-ca9e26a15c48,Das Leben danach,Schlechtes Essen,['Crystal F'],Crystal F,13,0,13,DEVY82000326,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133 diff --git a/src/temp/.cache2.csv b/src/temp/.cache2.csv index e16c76d..46c02c7 100644 --- a/src/temp/.cache2.csv +++ b/src/temp/.cache2.csv @@ -1 +1,14 @@ -"" +,id,album,title,artist,album_artist,tracknumber,albumsort,titlesort,isrc,date,year,musicbrainz_artistid,musicbrainz_albumid,musicbrainz_albumartistid,musicbrainz_albumstatus,total_tracks,language,musicbrainz_albumtype,compilation,releasecountry,barcode,url,src +0,5e1ee2c5-502c-44d3-b1bc-22803441d8c6,Abgesägte Schrotflinte,Abgesägte Schrotflinte,['Crystal F'],Crystal F,1,0,1,DEVY82000223,2021-03-12,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,ca933487-97ff-4a44-ab6f-9e4fcd26ceda,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851774871,https://www.youtube.com/watch?v=QLvZVY_iiUc,youtube +1,71e4dd64-6479-45be-b9a0-37d4edc364fa,Das Leben danach,Schockschwerenot,['Crystal F'],Crystal F,2,0,2,DEVY82000317,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=VJESTJWnRhU,youtube +2,c6b0ce24-b75b-40ad-a12a-1fa8a412dc14,Genug,Genug,['Crystal F'],Crystal F,3,0,3,DEVY82000308,2021-04-30,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,e9043dfa-189e-4caa-94c8-7e329d009389,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851604161,https://www.youtube.com/watch?v=C0-n46T22vo,youtube +3,d01df009-40cf-4bae-8ab4-19e70c552feb,Du willst mit mir gehen,Du willst mit mir gehen,['Crystal F'],Crystal F,4,0,4,DEVY82000296,2021-04-02,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,2659e838-ac3b-425b-935d-7cb93043bb3f,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851783668,https://www.youtube.com/watch?v=D0rYWsUgDuQ,youtube +4,5a3d0f0f-d847-4678-b14d-f0875339ec13,Das Leben danach,Komm wir tun mir weh,['Crystal F'],Crystal F,5,0,5,DEVY82000318,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=3Hq0_qc3zqo,youtube +5,8426e0e1-e14b-48ec-8e53-950fdf3b8754,Das Leben danach,S4distentreff 4,"['Crystal F', 'MXP', 'Dollar John', 'G-Ko']",Crystal F,6,0,6,DEVY82000319,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=sFmYIN0JNec,youtube +6,1543f558-4d54-4047-a6aa-affd02e89ab4,Das Leben danach,Stehen geblieben,['Crystal F'],Crystal F,7,0,7,DEVY82000320,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=V65bn2jN4ZE,youtube +7,ccf6d043-7157-492b-bca0-78a24c0c8372,Das Leben danach,"Blau, grün, gelb","['Crystal F', 'Ruffiction']",Crystal F,8,0,8,DEVY82000321,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=Mo7hZ984faU,youtube +8,41ad47ab-0337-4fcc-b369-5a4b1e12dc3c,Das Leben danach,Was fühlst du noch,"['Crystal F', 'Zero/Zero', 'Nils Davis', 'Taha']",Crystal F,9,0,9,DEVY82000322,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=T15QiksB7do,youtube +9,ed6cc3e1-d493-4a51-973c-3adc1a6ea978,Das Leben danach,Katzen,"['Crystal F', 'Kito', 'Kirby']",Crystal F,10,0,10,DEVY82000323,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=eKCpu74GYxs,youtube +10,b49a466f-e77b-465d-9c01-06298efb0c9d,Das Leben danach,Wach sein,['Crystal F'],Crystal F,11,0,11,DEVY82000324,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=dboTFFBUPW0,youtube +11,86b43bec-eea6-40ae-8624-c1e404204ba1,Das Leben danach,Rote Augen,['Crystal F'],Crystal F,12,0,12,DEVY82000325,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=zvYHKYz6AGI,youtube +12,2a3dc1ae-6752-420f-b1d3-ca9e26a15c48,Das Leben danach,Schlechtes Essen,['Crystal F'],Crystal F,13,0,13,DEVY82000326,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=XAfpge1FxLY,youtube diff --git a/src/temp/.cache3.csv b/src/temp/.cache3.csv index e16c76d..bc05ea4 100644 --- a/src/temp/.cache3.csv +++ b/src/temp/.cache3.csv @@ -1 +1,14 @@ -"" +,id,album,title,artist,album_artist,tracknumber,albumsort,titlesort,isrc,date,year,musicbrainz_artistid,musicbrainz_albumid,musicbrainz_albumartistid,musicbrainz_albumstatus,total_tracks,language,musicbrainz_albumtype,compilation,releasecountry,barcode,url,src,path,file,genre +0,5e1ee2c5-502c-44d3-b1bc-22803441d8c6,Abgesägte Schrotflinte,Abgesägte Schrotflinte,['Crystal F'],Crystal F,1,0,1,DEVY82000223,2021-03-12,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,ca933487-97ff-4a44-ab6f-9e4fcd26ceda,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851774871,https://www.youtube.com/watch?v=QLvZVY_iiUc,youtube,horrorcore/Crystal F/Abgesägte Schrotflinte,horrorcore/Crystal F/Abgesägte Schrotflinte/Abgesägte Schrotflinte.mp3,horrorcore +1,71e4dd64-6479-45be-b9a0-37d4edc364fa,Das Leben danach,Schockschwerenot,['Crystal F'],Crystal F,2,0,2,DEVY82000317,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=VJESTJWnRhU,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Schockschwerenot.mp3,horrorcore +2,c6b0ce24-b75b-40ad-a12a-1fa8a412dc14,Das Leben danach,Genug,['Crystal F'],Crystal F,3,0,3,DEVY82000308,2021-04-30,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,e9043dfa-189e-4caa-94c8-7e329d009389,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851604161,https://www.youtube.com/watch?v=C0-n46T22vo,youtube,horrorcore/Crystal F/Genug,horrorcore/Crystal F/Genug/Genug.mp3,horrorcore +3,d01df009-40cf-4bae-8ab4-19e70c552feb,Du willst mit mir gehen,Du willst mit mir gehen,['Crystal F'],Crystal F,4,0,4,DEVY82000296,2021-04-02,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,2659e838-ac3b-425b-935d-7cb93043bb3f,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4062851783668,https://www.youtube.com/watch?v=D0rYWsUgDuQ,youtube,horrorcore/Crystal F/Du willst mit mir gehen,horrorcore/Crystal F/Du willst mit mir gehen/Du willst mit mir gehen.mp3,horrorcore +4,5a3d0f0f-d847-4678-b14d-f0875339ec13,Das Leben danach,Komm wir tun mir weh,['Crystal F'],Crystal F,5,0,5,DEVY82000318,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=3Hq0_qc3zqo,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Komm wir tun mir weh.mp3,horrorcore +5,8426e0e1-e14b-48ec-8e53-950fdf3b8754,Das Leben danach,S4distentreff 4,"['Crystal F', 'MXP', 'Dollar John', 'G-Ko']",Crystal F,6,0,6,DEVY82000319,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=sFmYIN0JNec,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/S4distentreff 4.mp3,horrorcore +6,1543f558-4d54-4047-a6aa-affd02e89ab4,Das Leben danach,Stehen geblieben,['Crystal F'],Crystal F,7,0,7,DEVY82000320,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=V65bn2jN4ZE,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Stehen geblieben.mp3,horrorcore +7,ccf6d043-7157-492b-bca0-78a24c0c8372,Das Leben danach,"Blau, grün, gelb","['Crystal F', 'Ruffiction']",Crystal F,8,0,8,DEVY82000321,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=Mo7hZ984faU,youtube,horrorcore/Crystal F/Das Leben danach,"horrorcore/Crystal F/Das Leben danach/Blau, grün, gelb.mp3",horrorcore +8,41ad47ab-0337-4fcc-b369-5a4b1e12dc3c,Das Leben danach,Was fühlst du noch,"['Crystal F', 'Zero/Zero', 'Nils Davis', 'Taha']",Crystal F,9,0,9,DEVY82000322,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=T15QiksB7do,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Was fühlst du noch.mp3,horrorcore +9,ed6cc3e1-d493-4a51-973c-3adc1a6ea978,Das Leben danach,Katzen,"['Crystal F', 'Kito', 'Kirby']",Crystal F,10,0,10,DEVY82000323,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=eKCpu74GYxs,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Katzen.mp3,horrorcore +10,b49a466f-e77b-465d-9c01-06298efb0c9d,Das Leben danach,Wach sein,['Crystal F'],Crystal F,11,0,11,DEVY82000324,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=dboTFFBUPW0,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Wach sein.mp3,horrorcore +11,86b43bec-eea6-40ae-8624-c1e404204ba1,Das Leben danach,Rote Augen,['Crystal F'],Crystal F,12,0,12,DEVY82000325,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=zvYHKYz6AGI,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Rote Augen.mp3,horrorcore +12,2a3dc1ae-6752-420f-b1d3-ca9e26a15c48,Das Leben danach,Schlechtes Essen,['Crystal F'],Crystal F,13,0,13,DEVY82000326,2021-06-11,2021,5cfecbe4-f600-45e5-9038-ce820eedf3d1,1aeb676f-e556-4b17-b45e-64ab69ef0375,5cfecbe4-f600-45e5-9038-ce820eedf3d1,Official,13,deu,Album,,XW,4260526714133,https://www.youtube.com/watch?v=XAfpge1FxLY,youtube,horrorcore/Crystal F/Das Leben danach,horrorcore/Crystal F/Das Leben danach/Schlechtes Essen.mp3,horrorcore