fixing up the repo
This commit is contained in:
1 parent
b1a6285ce6
commit
1e273fb7ac
31 files changed
-20598
No files matched your search
Binary file not shown.
@@ -1,15 +0,0 @@
|
|||||||
class Artist:
|
|
||||||
id: str
|
|
||||||
name: str
|
|
||||||
albumCount: int
|
|
||||||
coverArt: str
|
|
||||||
artistImageUrl: str
|
|
||||||
|
|
||||||
def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str):
|
|
||||||
self.id = id
|
|
||||||
self.name = name
|
|
||||||
self.albumCount = int(albumCount)
|
|
||||||
self.coverArt = coverArt
|
|
||||||
self.artistImageUrl = artistImageUrl
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
import xml.etree.ElementTree
|
|
||||||
|
|
||||||
import Artist
|
|
||||||
|
|
||||||
|
|
||||||
class ArtistIndex:
|
|
||||||
name: str
|
|
||||||
artists: list[Artist.Artist]
|
|
||||||
|
|
||||||
def __init__(self, indexInfo: dict, artists: list[dict]):
|
|
||||||
self.name = indexInfo['name']
|
|
||||||
|
|
||||||
self.artists = []
|
|
||||||
for artist in artists:
|
|
||||||
self.artists.append(Artist.Artist(
|
|
||||||
artist['id'],
|
|
||||||
artist['name'],
|
|
||||||
artist['albumCount'],
|
|
||||||
artist['coverArt'],
|
|
||||||
artist['artistImageUrl']
|
|
||||||
))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class ArtistIndexes:
|
|
||||||
indexes: list[ArtistIndex]
|
|
||||||
|
|
||||||
def __init__(self, xml_data: bytes):
|
|
||||||
self._parseXml(xml_data.decode('utf-8'))
|
|
||||||
|
|
||||||
def _parseXml(self, xml_data: str):
|
|
||||||
root = xml.etree.ElementTree.fromstring(xml_data)
|
|
||||||
|
|
||||||
self.indexes: list[ArtistIndex] = []
|
|
||||||
|
|
||||||
if root.get('status') != 'ok':
|
|
||||||
return None
|
|
||||||
|
|
||||||
in_index = False
|
|
||||||
artists = []
|
|
||||||
index_info = None
|
|
||||||
for item in root.iter():
|
|
||||||
print(item.tag, dict(item.items()))
|
|
||||||
|
|
||||||
if item.tag == '{http://subsonic.org/restapi}index':
|
|
||||||
|
|
||||||
if in_index:
|
|
||||||
in_index = not in_index
|
|
||||||
|
|
||||||
self.indexes.append(ArtistIndex(index_info, artists))
|
|
||||||
|
|
||||||
artists = []
|
|
||||||
else:
|
|
||||||
in_index = not in_index
|
|
||||||
index_info = dict(item.items())
|
|
||||||
|
|
||||||
elif item.tag == '{http://subsonic.org/restapi}artist':
|
|
||||||
artists.append(dict(item.items()))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
@@ -1,382 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<artists lastModified="1736981608001" ignoredArticles="The El La Los Las Le Les Os As O A">
|
|
||||||
<index name="#">
|
|
||||||
<artist id="dc7bcc78207dc2cc8476da519fb9be62" name="100 gecs"
|
|
||||||
coverArt="ar-dc7bcc78207dc2cc8476da519fb9be62_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRjN2JjYzc4MjA3ZGMyY2M4NDc2ZGE1MTlmYjliZTYyXzAiLCJpc3MiOiJORCJ9.aYxtKa6hhKy6MUvAlbgMM381oj1j7z2mDbWC2nM3qvQ?size=600"
|
|
||||||
musicBrainzId="d6d45dda-2377-4faa-947b-e071efa085c0" sortName="100 gecs"></artist>
|
|
||||||
<artist id="37ec820ca7193e17040c98f7da7c4b51" name="2 Mello"
|
|
||||||
coverArt="ar-37ec820ca7193e17040c98f7da7c4b51_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM3ZWM4MjBjYTcxOTNlMTcwNDBjOThmN2RhN2M0YjUxXzAiLCJpc3MiOiJORCJ9.dJHJgOaKhxqONlhoLQmvDEYC4DZYJc1RLIhm-VpNStM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1d6f48c891acefe320290253c9407c2d" name="999 Recordings"
|
|
||||||
coverArt="ar-1d6f48c891acefe320290253c9407c2d_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFkNmY0OGM4OTFhY2VmZTMyMDI5MDI1M2M5NDA3YzJkXzAiLCJpc3MiOiJORCJ9.mRpCqOYuXER0iQUWs0dHKMl-kBbqTKtsPEjZfnyOUUk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="7dcfd65e99ac2001ac7d1686e00eb478" name="石渡太輔"
|
|
||||||
coverArt="ar-7dcfd65e99ac2001ac7d1686e00eb478_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdkY2ZkNjVlOTlhYzIwMDFhYzdkMTY4NmUwMGViNDc4XzAiLCJpc3MiOiJORCJ9.eg6zPvOxqvwBpHf-45_Q18_XlW-9bUo8XdV1AuzyzIQ?size=600"
|
|
||||||
musicBrainzId="faeb2565-6ef4-4b4c-a4ab-f5505fed75f8" sortName="Ishiwatari, Daisuke"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="A">
|
|
||||||
<artist id="5e7c6782cf9705a3bfb66b0b1757f312" name="Aphex Twin"
|
|
||||||
coverArt="ar-5e7c6782cf9705a3bfb66b0b1757f312_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVlN2M2NzgyY2Y5NzA1YTNiZmI2NmIwYjE3NTdmMzEyXzAiLCJpc3MiOiJORCJ9.NoGe7RLkF1YGgy7WcMJCLWVjFanA_Vf3f-qeOLrCaHs?size=600"
|
|
||||||
musicBrainzId="" sortName="Aphex Twin"></artist>
|
|
||||||
<artist id="c9cac144626023fec86e71a42914ef9f" name="Astrophysics"
|
|
||||||
coverArt="ar-c9cac144626023fec86e71a42914ef9f_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5Y2FjMTQ0NjI2MDIzZmVjODZlNzFhNDI5MTRlZjlmXzAiLCJpc3MiOiJORCJ9.8d42B09qL18KgQPips8kYmfvZwPpKIrxHcu0IHLgJDE?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="B">
|
|
||||||
<artist id="075706c97b736bf851dbad5739dbe591" name="Bill Kiley, LudoWic"
|
|
||||||
coverArt="ar-075706c97b736bf851dbad5739dbe591_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTcwNmM5N2I3MzZiZjg1MWRiYWQ1NzM5ZGJlNTkxXzAiLCJpc3MiOiJORCJ9.KHQB53fYJnxWI4GqJ_aiK2FfSwwQkNwAyItJltcg-6s?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1881f797f8143145a4ecffcb9c0bc28f" name="Black Dresses"
|
|
||||||
coverArt="ar-1881f797f8143145a4ecffcb9c0bc28f_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE4ODFmNzk3ZjgxNDMxNDVhNGVjZmZjYjljMGJjMjhmXzAiLCJpc3MiOiJORCJ9.3dus-kpnWZ7MB5-nHMvxlC0EdHYfXDSM1Gv8m09sn7c?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="65e900e210a0e0a4e40a9609ee1d83cd" name="Bladee"
|
|
||||||
coverArt="ar-65e900e210a0e0a4e40a9609ee1d83cd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTY1ZTkwMGUyMTBhMGUwYTRlNDBhOTYwOWVlMWQ4M2NkXzAiLCJpc3MiOiJORCJ9.Jbvt7qeParD7lFMH5aRx-cOqDtyvjBjyHmX01LHKeUM?size=600"
|
|
||||||
musicBrainzId="cd689e77-dfdd-4f81-b50c-5e5a3f5e38a4" sortName="Bladee"></artist>
|
|
||||||
<artist id="8f45bc0c88a6585e27e0cc00a195d936" name="Boa"
|
|
||||||
coverArt="ar-8f45bc0c88a6585e27e0cc00a195d936_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLThmNDViYzBjODhhNjU4NWUyN2UwY2MwMGExOTVkOTM2XzAiLCJpc3MiOiJORCJ9.VVB6lEIcC2fuyuNHk8cEi4mVplrKitbg_30hTFLI38g?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="3ee3c4690b338be4e3704746eeda93bc" name="bye2"
|
|
||||||
coverArt="ar-3ee3c4690b338be4e3704746eeda93bc_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTNlZTNjNDY5MGIzMzhiZTRlMzcwNDc0NmVlZGE5M2JjXzAiLCJpc3MiOiJORCJ9.c3lwirYGuuLtg4-1QrkqYqgdbu_0rmRPIAxiaP28HHE?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="C">
|
|
||||||
<artist id="7cc7786eda2cfb7bc4eb8e4d26b64587" name="C418"
|
|
||||||
coverArt="ar-7cc7786eda2cfb7bc4eb8e4d26b64587_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdjYzc3ODZlZGEyY2ZiN2JjNGViOGU0ZDI2YjY0NTg3XzAiLCJpc3MiOiJORCJ9.3XoF5Mn07CQDQ75uIBWZN_rSV5DdiquPNTciABdm-7Y?size=600"
|
|
||||||
musicBrainzId="fac55e3c-d459-45ed-9f9f-f5078d3b3423" sortName="C418"></artist>
|
|
||||||
<artist id="ded0be7c0d7c7fc96fe1c0c5cbe6c73a" name="Car Seat Headrest"
|
|
||||||
coverArt="ar-ded0be7c0d7c7fc96fe1c0c5cbe6c73a_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRlZDBiZTdjMGQ3YzdmYzk2ZmUxYzBjNWNiZTZjNzNhXzAiLCJpc3MiOiJORCJ9.wgpN6SrD1_zZABekvBwCpbCvJt93B8vjNs_XM8Z-dEw?size=600"
|
|
||||||
musicBrainzId="0fabbc1d-8d94-4a61-bd1d-1099ad1e4559" sortName="Car Seat Headrest"></artist>
|
|
||||||
<artist id="b56870783b82e1413af57d4cbde24f31" name="Charli xcx"
|
|
||||||
coverArt="ar-b56870783b82e1413af57d4cbde24f31_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWI1Njg3MDc4M2I4MmUxNDEzYWY1N2Q0Y2JkZTI0ZjMxXzAiLCJpc3MiOiJORCJ9.ek2H4cPSty2irC3hnuw8kyyRPpCnDAeGz-tZFYyatII?size=600"
|
|
||||||
musicBrainzId="260b6184-8828-48eb-945c-bc4cb6fc34ca" sortName="Charli xcx"></artist>
|
|
||||||
<artist id="71a8dd793c539d587125ae25eb00ce3f" name="Chikoi The Maid"
|
|
||||||
coverArt="ar-71a8dd793c539d587125ae25eb00ce3f_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTcxYThkZDc5M2M1MzlkNTg3MTI1YWUyNWViMDBjZTNmXzAiLCJpc3MiOiJORCJ9.u8zLp3yLJOnk2pvVn2U3aoAoT7FUddT-1Drj2vi6tjM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="8034aec9f16e01ec4d8a7068e3f954e2" name="Cicada Sirens & 1000 Eyes"
|
|
||||||
coverArt="ar-8034aec9f16e01ec4d8a7068e3f954e2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgwMzRhZWM5ZjE2ZTAxZWM0ZDhhNzA2OGUzZjk1NGUyXzAiLCJpc3MiOiJORCJ9.Im66W4Vr_BZuIoT9IuKYpkZk7gnWasRR8EbDqR_jDkY?size=600"
|
|
||||||
musicBrainzId="23ccb082-a740-4842-b7dc-970958f3d591"
|
|
||||||
sortName="Cicada Sirens & 1000 Eyes"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="D">
|
|
||||||
<artist id="39bfe262546e5598284a148b1eb59d4a" name="Daft Punk"
|
|
||||||
coverArt="ar-39bfe262546e5598284a148b1eb59d4a_0" albumCount="3"
|
|
||||||
starred="2025-01-09T16:45:07.864457025Z" userRating="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600"
|
|
||||||
musicBrainzId="056e4f3e-d505-4dad-8ec1-d04f521cbb56" sortName="Daft Punk"></artist>
|
|
||||||
<artist id="4e8f48deb238688a98cd60d8901d0593" name="Daryl Hall & John Oates"
|
|
||||||
coverArt="ar-4e8f48deb238688a98cd60d8901d0593_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRlOGY0OGRlYjIzODY4OGE5OGNkNjBkODkwMWQwNTkzXzAiLCJpc3MiOiJORCJ9.KI4tI0veNPZ61G7sY3TQjgY7HfMMYSN0OlUMk7LpwKI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="160e192ac15c72730d2da299114cc94b" name="DJ TECHNORCH"
|
|
||||||
coverArt="ar-160e192ac15c72730d2da299114cc94b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2MGUxOTJhYzE1YzcyNzMwZDJkYTI5OTExNGNjOTRiXzAiLCJpc3MiOiJORCJ9.kxSNfLIVZWyxysG5Xy2jULVPE-kmHQLijdPRhxvilKQ?size=600"
|
|
||||||
musicBrainzId="cd294426-dd30-4368-beea-5403324babc2" sortName=""></artist>
|
|
||||||
<artist id="2286a2045d23854e9284a8333a95c13b" name="Duran Duran"
|
|
||||||
coverArt="ar-2286a2045d23854e9284a8333a95c13b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTIyODZhMjA0NWQyMzg1NGU5Mjg0YTgzMzNhOTVjMTNiXzAiLCJpc3MiOiJORCJ9.WNmqZTZMwVhwshc860CYoCYU7nehQaWC8E_ZBCgKMeY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="E">
|
|
||||||
<artist id="295cbb4f7594573daa75441361ed4147" name="Elliott Smith"
|
|
||||||
coverArt="ar-295cbb4f7594573daa75441361ed4147_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTI5NWNiYjRmNzU5NDU3M2RhYTc1NDQxMzYxZWQ0MTQ3XzAiLCJpc3MiOiJORCJ9.iZ27QDxQOM_-AHzZ0uQfE-GvoJXHoRXNjfVtLZ6zFps?size=600"
|
|
||||||
musicBrainzId="03ad1736-b7c9-412a-b442-82536d63a5c4" sortName=""></artist>
|
|
||||||
<artist id="79dd107ccaaa4b4154c184d995c426cf" name="Emray"
|
|
||||||
coverArt="ar-79dd107ccaaa4b4154c184d995c426cf_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc5ZGQxMDdjY2FhYTRiNDE1NGMxODRkOTk1YzQyNmNmXzAiLCJpc3MiOiJORCJ9.yH06HTKvwqM0F1xtcMvYlNFwlM33XRVKevGrdOIH3M8?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="F">
|
|
||||||
<artist id="1bd222373c64674d749b318511a64bfd" name="Faye Webster"
|
|
||||||
coverArt="ar-1bd222373c64674d749b318511a64bfd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFiZDIyMjM3M2M2NDY3NGQ3NDliMzE4NTExYTY0YmZkXzAiLCJpc3MiOiJORCJ9.Ko_K6SHGFMSLlVSku4Z3NW2ZVD_RNjrxgSDxoVkxAxA?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="545d81e9329d136f3f25bc1e367fadd7" name="Femtanyl"
|
|
||||||
coverArt="ar-545d81e9329d136f3f25bc1e367fadd7_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU0NWQ4MWU5MzI5ZDEzNmYzZjI1YmMxZTM2N2ZhZGQ3XzAiLCJpc3MiOiJORCJ9.sl30ttjN7t8ZxdwfIQa2pptuHVPyJYiBzrhqu_ezlFw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="332bdbef8b2fb6b27d2d3bdf75b74d02" name="Fever the Ghost"
|
|
||||||
coverArt="ar-332bdbef8b2fb6b27d2d3bdf75b74d02_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMzMmJkYmVmOGIyZmI2YjI3ZDJkM2JkZjc1Yjc0ZDAyXzAiLCJpc3MiOiJORCJ9.V2KYjhZTgX44LyF9Nl5Kzm8YY1BWnK7oEeSgKM10VAs?size=600"
|
|
||||||
musicBrainzId="3b7dbf09-0f10-4fc5-8d44-69dc6673c5fe" sortName="Fever the Ghost"></artist>
|
|
||||||
<artist id="b10d662ab482ef64d65b909d51119c1a" name="Foo Fighters"
|
|
||||||
coverArt="ar-b10d662ab482ef64d65b909d51119c1a_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIxMGQ2NjJhYjQ4MmVmNjRkNjViOTA5ZDUxMTE5YzFhXzAiLCJpc3MiOiJORCJ9.pLCdOaTRce9-9Y1I0aTQTiSQFU0PtUhe8KF-0bmZxMY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="39aaba688b3655a132d70ad1a7962b97" name="Frankie and The Witch Fingers"
|
|
||||||
coverArt="ar-39aaba688b3655a132d70ad1a7962b97_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YWFiYTY4OGIzNjU1YTEzMmQ3MGFkMWE3OTYyYjk3XzAiLCJpc3MiOiJORCJ9.aYq2_4XhmyXxNTXTiVtipmY3o5QTuENQXzx851ctcaA?size=600"
|
|
||||||
musicBrainzId="cc846715-ccc7-4391-868b-0876d135daa0"
|
|
||||||
sortName="Frankie and The Witch Fingers"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="G">
|
|
||||||
<artist id="955a5787540a074d8732ad9962aefaca" name="GnB Chili"
|
|
||||||
coverArt="ar-955a5787540a074d8732ad9962aefaca_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1NWE1Nzg3NTQwYTA3NGQ4NzMyYWQ5OTYyYWVmYWNhXzAiLCJpc3MiOiJORCJ9.lrMqp0CH5QkOM9I5JCUowAe6qTUxsyYHHjURkhjjTi4?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="e3a642b6f67ac1f4683882ad9118312d" name="Golemm"
|
|
||||||
coverArt="ar-e3a642b6f67ac1f4683882ad9118312d_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzYTY0MmI2ZjY3YWMxZjQ2ODM4ODJhZDkxMTgzMTJkXzAiLCJpc3MiOiJORCJ9.yp7xHGQALF81106ppQ-8B-Zv_SBfR7HhDZ1iJMq_0PI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0975b4f6e62c566fea75ee400e45ac7b" name="goreshit"
|
|
||||||
coverArt="ar-0975b4f6e62c566fea75ee400e45ac7b_0" albumCount="25"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA5NzViNGY2ZTYyYzU2NmZlYTc1ZWU0MDBlNDVhYzdiXzAiLCJpc3MiOiJORCJ9.86DWmg4d3ty3rg89Be1nBHgPS5II4jLbfT9BjMwMWOs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="593e840312db9532b5fa5a57e5f15516" name="Goreshit and Hitori Tori"
|
|
||||||
coverArt="ar-593e840312db9532b5fa5a57e5f15516_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU5M2U4NDAzMTJkYjk1MzJiNWZhNWE1N2U1ZjE1NTE2XzAiLCJpc3MiOiJORCJ9.Db0H_p9l-J-eeWw1YY3s8yrptSOnCC9FcnNGL9tj72Q?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="H">
|
|
||||||
<artist id="553cbbcf5e7534f4f3098024a3b8d316" name="haiipara"
|
|
||||||
coverArt="ar-553cbbcf5e7534f4f3098024a3b8d316_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU1M2NiYmNmNWU3NTM0ZjRmMzA5ODAyNGEzYjhkMzE2XzAiLCJpc3MiOiJORCJ9.Y-qGKRNU0ohpJjia8RM61FgtdAfT5BeMoYOBC-WWuvY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1c890c02f607bbdf0ac2f880553aa7af" name="Hakita"
|
|
||||||
coverArt="ar-1c890c02f607bbdf0ac2f880553aa7af_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFjODkwYzAyZjYwN2JiZGYwYWMyZjg4MDU1M2FhN2FmXzAiLCJpc3MiOiJORCJ9.8RwsrCC2yZv8tLEQz7W5V3fcl6yA3nc_PVV7U9_jZH4?size=600"
|
|
||||||
musicBrainzId="e47e4e6f-5200-442c-80d1-a298647b5cfb" sortName="Hakita"></artist>
|
|
||||||
<artist id="976b338cc876b3711a44ff9e88c84f83" name="HARDCORE TANO*C"
|
|
||||||
coverArt="ar-976b338cc876b3711a44ff9e88c84f83_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk3NmIzMzhjYzg3NmIzNzExYTQ0ZmY5ZTg4Yzg0ZjgzXzAiLCJpc3MiOiJORCJ9.oDvhHpd_Pl7NkuhfjbfZqBAqywBUU-rUHBY8t8hYE04?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="4d57ec498261de8d8f6e4da7cb1b0dfd" name="Heaven Pierce Her"
|
|
||||||
coverArt="ar-4d57ec498261de8d8f6e4da7cb1b0dfd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkNTdlYzQ5ODI2MWRlOGQ4ZjZlNGRhN2NiMWIwZGZkXzAiLCJpc3MiOiJORCJ9.8a3nGQ90lYpdRxCpm2Pn5r64_n66SD_h5yJ0xR4RIf0?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="I">
|
|
||||||
<artist id="9d248d1683280fbf5244b8edae8e186e" name="Imagine Dragons"
|
|
||||||
coverArt="ar-9d248d1683280fbf5244b8edae8e186e_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTlkMjQ4ZDE2ODMyODBmYmY1MjQ0YjhlZGFlOGUxODZlXzAiLCJpc3MiOiJORCJ9.n97Au3nd6OWcRyVRWoVb9GxivnAOzPcMT3e25X7uaqM?size=600"
|
|
||||||
musicBrainzId="" sortName="Imagine Dragons"></artist>
|
|
||||||
<artist id="c9c92840fdb77d2e2dab9ae5fbd34d43" name="Infected Mushroom"
|
|
||||||
coverArt="ar-c9c92840fdb77d2e2dab9ae5fbd34d43_0" albumCount="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5YzkyODQwZmRiNzdkMmUyZGFiOWFlNWZiZDM0ZDQzXzAiLCJpc3MiOiJORCJ9.ipTjV9GMx3H1OdFf0JUxk-SJHUj5uNpJ39Nvm_QfLtg?size=600"
|
|
||||||
musicBrainzId="eab76c9f-ff91-4431-b6dd-3b976c598020" sortName="Infected Mushroom"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="J">
|
|
||||||
<artist id="85aa0df56d63c7da93c1ffa7c6cb25c1" name="The Jimi Hendrix Experience"
|
|
||||||
coverArt="ar-85aa0df56d63c7da93c1ffa7c6cb25c1_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTg1YWEwZGY1NmQ2M2M3ZGE5M2MxZmZhN2M2Y2IyNWMxXzAiLCJpc3MiOiJORCJ9.73CYySVgwyGmfFa-tu2ZqflSfcpfpK5yCiLF-nKkoJI?size=600"
|
|
||||||
musicBrainzId="33b3c323-77c2-417c-a5b4-af7e6a111cc9"
|
|
||||||
sortName="Hendrix, Jimi, The, Experience"></artist>
|
|
||||||
<artist id="16f12f5e8379e22be995e505ebfc1b84" name="julie"
|
|
||||||
coverArt="ar-16f12f5e8379e22be995e505ebfc1b84_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2ZjEyZjVlODM3OWUyMmJlOTk1ZTUwNWViZmMxYjg0XzAiLCJpc3MiOiJORCJ9.tY969Sb0FR-jrnWQ-I0dwroE61si-aSlJ2f0X7YHR_I?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="K">
|
|
||||||
<artist id="f8439e9a5e59dbd90557d22865d2517a" name="Kichi"
|
|
||||||
coverArt="ar-f8439e9a5e59dbd90557d22865d2517a_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWY4NDM5ZTlhNWU1OWRiZDkwNTU3ZDIyODY1ZDI1MTdhXzAiLCJpc3MiOiJORCJ9.GcWn9CYtexFEYfXDHveS7aYDJ7btZooflmVqhYkytqg?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="ab255ac1a3606a016e598f4f6674e51a"
|
|
||||||
name="King Gizzard & The Lizard Wizard"
|
|
||||||
coverArt="ar-ab255ac1a3606a016e598f4f6674e51a_0" albumCount="14"
|
|
||||||
starred="2025-01-07T20:15:15.918738494Z"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600"
|
|
||||||
musicBrainzId="f58384a4-2ad2-4f24-89c5-c7b74ae1cce7" sortName=""></artist>
|
|
||||||
<artist id="95ffcd78cf339ce17cab892b53075fd6" name="Kocchi no Kento"
|
|
||||||
coverArt="ar-95ffcd78cf339ce17cab892b53075fd6_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1ZmZjZDc4Y2YzMzljZTE3Y2FiODkyYjUzMDc1ZmQ2XzAiLCJpc3MiOiJORCJ9.e0LCxxuTnV-Y_ZUj9xFzxBraIyL6HqKLlJOpHfwKpZI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="L">
|
|
||||||
<artist id="95b88c0e330ad4c6878345aa354b4210" name="Levitation Room"
|
|
||||||
coverArt="ar-95b88c0e330ad4c6878345aa354b4210_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1Yjg4YzBlMzMwYWQ0YzY4NzgzNDVhYTM1NGI0MjEwXzAiLCJpc3MiOiJORCJ9.1K0jRB-PWLqA4E2-EZXRGeHq6dPOisxE7M3beGt8XvA?size=600"
|
|
||||||
musicBrainzId="2cac95ca-5b4d-4864-89a4-fba2e673a843" sortName="Levitation Room"></artist>
|
|
||||||
<artist id="4def50a7c19e69374a4899e7ff6e14d7" name="Lil Ugly Mane"
|
|
||||||
coverArt="ar-4def50a7c19e69374a4899e7ff6e14d7_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkZWY1MGE3YzE5ZTY5Mzc0YTQ4OTllN2ZmNmUxNGQ3XzAiLCJpc3MiOiJORCJ9.R9Ahu4qnhfneZ72zStXHvrz5CRiu0-zbwej5tMdCc6g?size=600"
|
|
||||||
musicBrainzId="5f1adfe1-4d07-4141-b181-79e5d379d539" sortName="Lil Ugly Mane"></artist>
|
|
||||||
<artist id="0ea9e300b24ba90b1c0683df891466ac" name="LTJ Bukem"
|
|
||||||
coverArt="ar-0ea9e300b24ba90b1c0683df891466ac_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBlYTllMzAwYjI0YmE5MGIxYzA2ODNkZjg5MTQ2NmFjXzAiLCJpc3MiOiJORCJ9.k-9fBCk7Obt4sSS1i99HHj30MRGrm27uqnXfpyO1QbE?size=600"
|
|
||||||
musicBrainzId="28c1b7b7-355a-48b1-b2c4-75b8eb8080ef" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="M">
|
|
||||||
<artist id="98579d7eed82dee0cc325a6e498d48c6" name="Machine Girl"
|
|
||||||
coverArt="ar-98579d7eed82dee0cc325a6e498d48c6_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk4NTc5ZDdlZWQ4MmRlZTBjYzMyNWE2ZTQ5OGQ0OGM2XzAiLCJpc3MiOiJORCJ9.dkhvgCtMAMlhvi6w9QmsJNWvyfAXQTcy42eay8lYZ80?size=600"
|
|
||||||
musicBrainzId="c7df5ec5-380a-40f9-856f-28fb4a33d946" sortName=""></artist>
|
|
||||||
<artist id="5cd6da7549d3b2f7d486e823403179d9" name="Madoi The Maid"
|
|
||||||
coverArt="ar-5cd6da7549d3b2f7d486e823403179d9_0" albumCount="7"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVjZDZkYTc1NDlkM2IyZjdkNDg2ZTgyMzQwMzE3OWQ5XzAiLCJpc3MiOiJORCJ9.k5W3vxHIsYNhAQx6j9EoBUUvIdh9MUKZwwJJkO9NVuw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="2f71a0642ad0aca85413b93d86301fc6" name="Matsushita"
|
|
||||||
coverArt="ar-2f71a0642ad0aca85413b93d86301fc6_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTJmNzFhMDY0MmFkMGFjYTg1NDEzYjkzZDg2MzAxZmM2XzAiLCJpc3MiOiJORCJ9.8URDZ7qnJCfWxifY6g9xs8i0KfXy5KxrdBe-leG1AUM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="db0d812919f08d2c36dba57992ac2e39" name="Medoi The Maid, Lieath"
|
|
||||||
coverArt="ar-db0d812919f08d2c36dba57992ac2e39_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiMGQ4MTI5MTlmMDhkMmMzNmRiYTU3OTkyYWMyZTM5XzAiLCJpc3MiOiJORCJ9.X8fDlGB2sZlZxFY8m50rAcje3oolWSDfhXVj9fkYUR8?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="5877ffb7d01c9014bd46f35f027862d2" name="MF DOOM"
|
|
||||||
coverArt="ar-5877ffb7d01c9014bd46f35f027862d2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU4NzdmZmI3ZDAxYzkwMTRiZDQ2ZjM1ZjAyNzg2MmQyXzAiLCJpc3MiOiJORCJ9.4uFnEzUeFzU66FVj_3FSU1VtHcPYaUFqZUnJvxmpUW4?size=600"
|
|
||||||
musicBrainzId="188711ed-c99b-439c-844a-ca831f63a727" sortName="MF DOOM"></artist>
|
|
||||||
<artist id="d724f231a9a7b89757c4394d6622bc47" name="MGMT"
|
|
||||||
coverArt="ar-d724f231a9a7b89757c4394d6622bc47_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQ3MjRmMjMxYTlhN2I4OTc1N2M0Mzk0ZDY2MjJiYzQ3XzAiLCJpc3MiOiJORCJ9.2jzy9wyweyTODOeR2bAvwQMEtdY8dTWMEH3qPInWJYk?size=600"
|
|
||||||
musicBrainzId="c485632c-b784-4ee9-8ea1-c5fb365681fc" sortName=""></artist>
|
|
||||||
<artist id="76681a82dd1c41a61bf1d3fbcf20b608" name="Mili"
|
|
||||||
coverArt="ar-76681a82dd1c41a61bf1d3fbcf20b608_0" albumCount="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc2NjgxYTgyZGQxYzQxYTYxYmYxZDNmYmNmMjBiNjA4XzAiLCJpc3MiOiJORCJ9.n9Xm8LpUT6xeHA7AlUesZ7DqfbsNxOe4zQUmRDd4oCI?size=600"
|
|
||||||
musicBrainzId="" sortName="Mili"></artist>
|
|
||||||
<artist id="ce5ebf5b45bbbf0c28be38a41fc44c92" name="MIMIDEATH"
|
|
||||||
coverArt="ar-ce5ebf5b45bbbf0c28be38a41fc44c92_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNlNWViZjViNDViYmJmMGMyOGJlMzhhNDFmYzQ0YzkyXzAiLCJpc3MiOiJORCJ9.vyzqLsgtlYL11gC9nqyw8eK3RW_jdXpQogPoYQrd7_o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="da4ab863585682e534f778ad410432d8" name="Mittsies"
|
|
||||||
coverArt="ar-da4ab863585682e534f778ad410432d8_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRhNGFiODYzNTg1NjgyZTUzNGY3NzhhZDQxMDQzMmQ4XzAiLCJpc3MiOiJORCJ9.FOG6alDkBczEbZPB1UIJyJui9Qy8Y4cHxe4DTcxuxec?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="a3b4843bd42ecbb13ae3604348d4dc16" name="Modest Mouse"
|
|
||||||
coverArt="ar-a3b4843bd42ecbb13ae3604348d4dc16_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWEzYjQ4NDNiZDQyZWNiYjEzYWUzNjA0MzQ4ZDRkYzE2XzAiLCJpc3MiOiJORCJ9.JCN_e2e6hpGBIVPN0EOCdjmNlF4w0xZ-MmQ0mF5tE6U?size=600"
|
|
||||||
musicBrainzId="a96ac800-bfcb-412a-8a63-0a98df600700" sortName="Modest Mouse"></artist>
|
|
||||||
<artist id="e2c5f552871a4ef9d28e97fbf8e403cb" name="Monte Hills"
|
|
||||||
coverArt="ar-e2c5f552871a4ef9d28e97fbf8e403cb_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUyYzVmNTUyODcxYTRlZjlkMjhlOTdmYmY4ZTQwM2NiXzAiLCJpc3MiOiJORCJ9.A9IxIOVD_OKLRTlfhkHqE0PnUxo9d-OSjxBgvpTw4sQ?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="N">
|
|
||||||
<artist id="075856e009876a7e3a71cec4523e5976" name="Nanoray"
|
|
||||||
coverArt="ar-075856e009876a7e3a71cec4523e5976_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTg1NmUwMDk4NzZhN2UzYTcxY2VjNDUyM2U1OTc2XzAiLCJpc3MiOiJORCJ9.eOkI3S9UBLEbSChDbH04Ir8A2NI0ej_3OCdBCwCZ4rE?size=600"
|
|
||||||
musicBrainzId="a9382ec2-acf3-44c3-b773-cc4b5a746236" sortName="NANORAY"></artist>
|
|
||||||
<artist id="e331874b8a8b38ae01a79faa3061c464" name="NEUPINK"
|
|
||||||
coverArt="ar-e331874b8a8b38ae01a79faa3061c464_0" albumCount="6"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzMzE4NzRiOGE4YjM4YWUwMWE3OWZhYTMwNjFjNDY0XzAiLCJpc3MiOiJORCJ9.QMdxenTJlrAAat-8pvFszaEkZJnYg3eZdCK8-6kQyok?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="db88716c9e3f99bee680fa2f09d3a341" name="Nfract"
|
|
||||||
coverArt="ar-db88716c9e3f99bee680fa2f09d3a341_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiODg3MTZjOWUzZjk5YmVlNjgwZmEyZjA5ZDNhMzQxXzAiLCJpc3MiOiJORCJ9.7ttvolbf2i0I7PSdKguO6QO5WC7bfB_wYBfMs5QIZYk?size=600"
|
|
||||||
musicBrainzId="" sortName="Nfract"></artist>
|
|
||||||
<artist id="c880a83c654337183a54ed9b13046835" name="Ninja Sex Party"
|
|
||||||
coverArt="ar-c880a83c654337183a54ed9b13046835_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM4ODBhODNjNjU0MzM3MTgzYTU0ZWQ5YjEzMDQ2ODM1XzAiLCJpc3MiOiJORCJ9.3hI0pe1z100YnI7s77E2Jw7V1GfZRWkibAQkCJ10Rpo?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="O">
|
|
||||||
<artist id="6b6edd959cf31df396694744f24b66ae" name="Ozoi The Maid x Yakui The Maid"
|
|
||||||
coverArt="ar-6b6edd959cf31df396694744f24b66ae_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZiNmVkZDk1OWNmMzFkZjM5NjY5NDc0NGYyNGI2NmFlXzAiLCJpc3MiOiJORCJ9.Di6Ztx6Xp09eTMx-tIpp-y1H9QqX0VgJ_NT3PeZZn_o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="P">
|
|
||||||
<artist id="73ffc93222e2f4677998aa97a17e71e0" name="Post Animal"
|
|
||||||
coverArt="ar-73ffc93222e2f4677998aa97a17e71e0_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTczZmZjOTMyMjJlMmY0Njc3OTk4YWE5N2ExN2U3MWUwXzAiLCJpc3MiOiJORCJ9.x5FPxDMCJIiJthZrI2b2ITyduEiowY0Aay_AyDn1bSA?size=600"
|
|
||||||
musicBrainzId="40c857d5-6ab0-41f4-aa1d-7614a79a0686" sortName="Post Animal"></artist>
|
|
||||||
<artist id="fa69ec5d81aed7d392dc023e56c7e7cd" name="psiangel"
|
|
||||||
coverArt="ar-fa69ec5d81aed7d392dc023e56c7e7cd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWZhNjllYzVkODFhZWQ3ZDM5MmRjMDIzZTU2YzdlN2NkXzAiLCJpc3MiOiJORCJ9.qiMkM8BIloG0uGRP3iyJnwFDsVSZqwCgfT39E_RDJcs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0f51c7454c088cab6c7c965bbea9791d" name="purity://filter"
|
|
||||||
coverArt="ar-0f51c7454c088cab6c7c965bbea9791d_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBmNTFjNzQ1NGMwODhjYWI2YzdjOTY1YmJlYTk3OTFkXzAiLCJpc3MiOiJORCJ9.IMhGyAynMvacZ0OkbvcnRvXRb3jJtCzWUZjIekFOWZo?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="R">
|
|
||||||
<artist id="cd596686c16da5c34ebc2e26f5e81e67" name="Red Vox"
|
|
||||||
coverArt="ar-cd596686c16da5c34ebc2e26f5e81e67_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNkNTk2Njg2YzE2ZGE1YzM0ZWJjMmUyNmY1ZTgxZTY3XzAiLCJpc3MiOiJORCJ9.eDVHxLmBwSx66SBE_9m-8wVlHRMBuAbOGIs6nwWSPss?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="31dc1cd6392c1d0a9dea4e12b4d350f8" name="RomancePlanet"
|
|
||||||
coverArt="ar-31dc1cd6392c1d0a9dea4e12b4d350f8_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMxZGMxY2Q2MzkyYzFkMGE5ZGVhNGUxMmI0ZDM1MGY4XzAiLCJpc3MiOiJORCJ9._vIDaYJ4f6Rsh3XJP89Uc9emM4qtseCMbnnvzoscdpM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="S">
|
|
||||||
<artist id="c037544c3ca832aae9fb0a8e1e01d7c2" name="Scythe of Luna × Yakui the Maid"
|
|
||||||
coverArt="ar-c037544c3ca832aae9fb0a8e1e01d7c2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWMwMzc1NDRjM2NhODMyYWFlOWZiMGE4ZTFlMDFkN2MyXzAiLCJpc3MiOiJORCJ9.l_nt-5Svgs38hCf2UM0yqzv3JAm1KY9CvMGCz0aPyXA?size=600"
|
|
||||||
musicBrainzId="9505b556-ae07-409b-b3c8-a96aa36b7f44"
|
|
||||||
sortName="Scythe of Luna × Yakui the Maid"></artist>
|
|
||||||
<artist id="74deac4c683a74a1212a865801cea83d" name="Sewerslvt"
|
|
||||||
coverArt="ar-74deac4c683a74a1212a865801cea83d_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc0ZGVhYzRjNjgzYTc0YTEyMTJhODY1ODAxY2VhODNkXzAiLCJpc3MiOiJORCJ9.zlKrDhs1-13Lt4m1bYb241ix_WdTErY4PGjFUBLDU4I?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0827d322f9bdcf9c6501d5dfe029ede4" name="Shadow Academy"
|
|
||||||
coverArt="ar-0827d322f9bdcf9c6501d5dfe029ede4_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA4MjdkMzIyZjliZGNmOWM2NTAxZDVkZmUwMjllZGU0XzAiLCJpc3MiOiJORCJ9.E9HHRrdgTYWYWqsAZlC1TyhJdtkXEdP9grUR0uJ6I5o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="bd1688b869624a63671e27f788e8fa53" name="ShibayanRecords"
|
|
||||||
coverArt="ar-bd1688b869624a63671e27f788e8fa53_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWJkMTY4OGI4Njk2MjRhNjM2NzFlMjdmNzg4ZThmYTUzXzAiLCJpc3MiOiJORCJ9.PysVE-1bk7P3E-pJK1SF5KlrPVuo9cb1Nh3tFP8-1mY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="eef5e706e3495892573795c2d57a4750" name="Shoebill"
|
|
||||||
coverArt="ar-eef5e706e3495892573795c2d57a4750_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVlZjVlNzA2ZTM0OTU4OTI1NzM3OTVjMmQ1N2E0NzUwXzAiLCJpc3MiOiJORCJ9.dx0_saMkx7xHVBk9u49luSGwCoVd1wuWQlPiWzPCHeM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="5debeb1ce8ae72a86f4db96bea62f2bf" name="Silver Mt. Zion"
|
|
||||||
coverArt="ar-5debeb1ce8ae72a86f4db96bea62f2bf_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVkZWJlYjFjZThhZTcyYTg2ZjRkYjk2YmVhNjJmMmJmXzAiLCJpc3MiOiJORCJ9.NzL6jNIbjh-WfFPGoV49JbZ0yKS6aH3iWYIBnpetGlc?size=600"
|
|
||||||
musicBrainzId="54a55229-e611-439f-928e-d89919ff9d29" sortName="Silver Mt. Zion, A"></artist>
|
|
||||||
<artist id="12890e98df37c4a6da2650f2c3e9b434" name="siouxxie sixxsta"
|
|
||||||
coverArt="ar-12890e98df37c4a6da2650f2c3e9b434_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTEyODkwZTk4ZGYzN2M0YTZkYTI2NTBmMmMzZTliNDM0XzAiLCJpc3MiOiJORCJ9.uFHvV5S_vYTfb--l4PyBybpkBpaYRrK0B28PlPxyeNg?size=600"
|
|
||||||
musicBrainzId="1e8cbe43-d499-40ef-80a1-e5744140594a" sortName="siouxxie sixxsta"></artist>
|
|
||||||
<artist id="6ab505a0665430b604f5d4f9a46242ca" name="Slid Studio"
|
|
||||||
coverArt="ar-6ab505a0665430b604f5d4f9a46242ca_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZhYjUwNWEwNjY1NDMwYjYwNGY1ZDRmOWE0NjI0MmNhXzAiLCJpc3MiOiJORCJ9.HkHNyMJjWikFT8wHEp7jSUwVxlDcHkSLWJEy1L3vDdk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="a862a361d32986aefcae8d6ae32651fe" name="strxwberrymilk"
|
|
||||||
coverArt="ar-a862a361d32986aefcae8d6ae32651fe_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWE4NjJhMzYxZDMyOTg2YWVmY2FlOGQ2YWUzMjY1MWZlXzAiLCJpc3MiOiJORCJ9.dVUeJMm0A9evxdbbvYVnmOp_53orShaVToC_v632yEM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="T">
|
|
||||||
<artist id="827de4ae2b4b59cbf30546bd7de15b2b" name="Tsukino Mito"
|
|
||||||
coverArt="ar-827de4ae2b4b59cbf30546bd7de15b2b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgyN2RlNGFlMmI0YjU5Y2JmMzA1NDZiZDdkZTE1YjJiXzAiLCJpc3MiOiJORCJ9.oyYkUAnU9KUpvJ1g_rMN4BlH1bllgAIPdpGnyAqr1rk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="ea058a931cd7efcc39d820cec05bd729" name="TWRP"
|
|
||||||
coverArt="ar-ea058a931cd7efcc39d820cec05bd729_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVhMDU4YTkzMWNkN2VmY2MzOWQ4MjBjZWMwNWJkNzI5XzAiLCJpc3MiOiJORCJ9.aDeP6krn4dj53ZA0Z2qGmnicaGNob95wokWlzhwSnGs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="V">
|
|
||||||
<artist id="b23232fec5a3edd33284539dcc5aaff4" name="Vulfpeck"
|
|
||||||
coverArt="ar-b23232fec5a3edd33284539dcc5aaff4_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIyMzIzMmZlYzVhM2VkZDMzMjg0NTM5ZGNjNWFhZmY0XzAiLCJpc3MiOiJORCJ9.6jktItB4aZdJMU07uyNhzrvrSNZA-ZA4Z2g_gOHQSDw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="X-Z">
|
|
||||||
<artist id="7f6ca9951af294420382442061a2d6ee" name="Yakui the Maid"
|
|
||||||
coverArt="ar-7f6ca9951af294420382442061a2d6ee_0" albumCount="14"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdmNmNhOTk1MWFmMjk0NDIwMzgyNDQyMDYxYTJkNmVlXzAiLCJpc3MiOiJORCJ9.mNSkcZ9BqlcqMXbp6SJaxpNXLEmkms8xtfm9mr0vyHM?size=600"
|
|
||||||
musicBrainzId="fbe5a7e6-51e0-4306-ae69-146a1645b66c" sortName="Yakui the Maid"></artist>
|
|
||||||
<artist id="dbd9940e9fad8c962241120f4f467923" name="Zombie Nation"
|
|
||||||
coverArt="ar-dbd9940e9fad8c962241120f4f467923_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiZDk5NDBlOWZhZDhjOTYyMjQxMTIwZjRmNDY3OTIzXzAiLCJpc3MiOiJORCJ9.aM-3Bvf3wen53chsu809SgiR0eS95MYLA-FMvuhLa7Q?size=600"
|
|
||||||
musicBrainzId="e26fa4b0-ea73-4a33-a745-44077a0d5a59" sortName="Zombie Nation"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="[Unknown]">
|
|
||||||
<artist id="d1fb0b96a0a51a3f73fbf777ca44f6fb" name="[Unknown Artist]"
|
|
||||||
coverArt="ar-d1fb0b96a0a51a3f73fbf777ca44f6fb_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQxZmIwYjk2YTBhNTFhM2Y3M2ZiZjc3N2NhNDRmNmZiXzAiLCJpc3MiOiJORCJ9.8oMjKxPuJjHMtO8b8QUtveINsR1_pdPzWW3rlT4VQ2E?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
</artists>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,92 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<directory id="3d60ef6028532c45fd59554fe861397a" name="blue girl on sunday"
|
|
||||||
parent="0975b4f6e62c566fea75ee400e45ac7b"
|
|
||||||
coverArt="al-3d60ef6028532c45fd59554fe861397a_677f16f7" songCount="7">
|
|
||||||
<child id="1d15e7cc076224d7a3ab19574945fdb0" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="welcome to high life!" album="blue girl on sunday"
|
|
||||||
artist="goreshit" track="1" year="2011"
|
|
||||||
coverArt="mf-1d15e7cc076224d7a3ab19574945fdb0_677f16d9" size="22054673"
|
|
||||||
contentType="audio/flac" suffix="flac" transcodedContentType="audio/ogg"
|
|
||||||
transcodedSuffix="ogg" duration="149" bitRate="1173"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 01 welcome to high life!.flac"
|
|
||||||
created="2025-01-09T01:57:52.070034947Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="ba011dc610e2fffd2aa78aeb3fde1f80" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="mimic" album="blue girl on sunday" artist="goreshit" track="2"
|
|
||||||
year="2011" coverArt="mf-ba011dc610e2fffd2aa78aeb3fde1f80_677f16dd" size="37460168"
|
|
||||||
contentType="audio/flac" suffix="flac" starred="2025-01-13T18:48:55.006071099Z"
|
|
||||||
transcodedContentType="audio/ogg" transcodedSuffix="ogg" duration="248" bitRate="1203"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 02 mimic.flac"
|
|
||||||
created="2025-01-09T01:57:52.070111897Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="8c7814995b67904fd48decc006b5d1f2" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="super special" album="blue girl on sunday" artist="goreshit"
|
|
||||||
track="3" year="2011" coverArt="mf-8c7814995b67904fd48decc006b5d1f2_677f16e1"
|
|
||||||
size="35418947" contentType="audio/flac" suffix="flac" transcodedContentType="audio/ogg"
|
|
||||||
transcodedSuffix="ogg" duration="261" bitRate="1081"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 03 super special.flac"
|
|
||||||
created="2025-01-09T01:57:52.070190316Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="a572bd5ad1f2aedcfc2b07af03d4156b" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="noravu" album="blue girl on sunday" artist="goreshit" track="4"
|
|
||||||
year="2011" coverArt="mf-a572bd5ad1f2aedcfc2b07af03d4156b_677f16e4" size="22945188"
|
|
||||||
contentType="audio/flac" suffix="flac" transcodedContentType="audio/ogg"
|
|
||||||
transcodedSuffix="ogg" duration="159" bitRate="1145"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 04 noravu.flac"
|
|
||||||
created="2025-01-09T01:57:52.070265516Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="960fbf68a67da2b345b79eb6f9031180" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="pon" album="blue girl on sunday" artist="goreshit" track="5"
|
|
||||||
year="2011" coverArt="mf-960fbf68a67da2b345b79eb6f9031180_677f16e8" size="40770938"
|
|
||||||
contentType="audio/flac" suffix="flac" transcodedContentType="audio/ogg"
|
|
||||||
transcodedSuffix="ogg" duration="288" bitRate="1125"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 05 pon.flac"
|
|
||||||
created="2025-01-09T01:57:52.069784029Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="ff94d0d5a63532196b07bd2d0b411672" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="goretrance 7" album="blue girl on sunday" artist="goreshit"
|
|
||||||
track="6" year="2011" coverArt="mf-ff94d0d5a63532196b07bd2d0b411672_677f16f4"
|
|
||||||
size="177238284" contentType="audio/flac" suffix="flac"
|
|
||||||
transcodedContentType="audio/ogg" transcodedSuffix="ogg" duration="1172" bitRate="1208"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 06 goretrance 7.flac"
|
|
||||||
created="2025-01-09T01:57:52.069871588Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="3cfdababae7a274cf17fe9a2772ffadd" parent="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
isDir="false" title="blue girl on sunday" album="blue girl on sunday" artist="goreshit"
|
|
||||||
track="7" year="2011" coverArt="mf-3cfdababae7a274cf17fe9a2772ffadd_677f16f7"
|
|
||||||
size="20557716" contentType="audio/flac" suffix="flac" transcodedContentType="audio/ogg"
|
|
||||||
transcodedSuffix="ogg" duration="192" bitRate="847"
|
|
||||||
path="/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 07 blue girl on sunday.flac"
|
|
||||||
created="2025-01-09T01:57:52.069953708Z" albumId="3d60ef6028532c45fd59554fe861397a"
|
|
||||||
artistId="0975b4f6e62c566fea75ee400e45ac7b" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://goreshit.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
</directory>
|
|
||||||
</subsonic-response>
|
|
||||||
File renamed without changes.
@@ -1,109 +0,0 @@
|
|||||||
import urwid
|
|
||||||
|
|
||||||
# txt = urwid.Text("hello world")
|
|
||||||
# fill = urwid.Filler(txt, "top")
|
|
||||||
# loop = urwid.MainLoop(fill)
|
|
||||||
# loop.run()
|
|
||||||
import os
|
|
||||||
import io
|
|
||||||
from typing import Iterable
|
|
||||||
|
|
||||||
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
|
|
||||||
import pygame
|
|
||||||
|
|
||||||
import SubSonic
|
|
||||||
|
|
||||||
u = 'pseudo'
|
|
||||||
p = 'telegram9dock-MICHEL'
|
|
||||||
conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net")
|
|
||||||
|
|
||||||
echidna_id = "937004317800a879f0cddd471fb82387"
|
|
||||||
|
|
||||||
pygame.mixer.init()
|
|
||||||
|
|
||||||
|
|
||||||
class SubPyPlayer:
|
|
||||||
conn: SubSonic.SubpyConn
|
|
||||||
main: urwid.Padding
|
|
||||||
|
|
||||||
def __init__(self, conn: SubSonic.SubpyConn):
|
|
||||||
self.conn = conn
|
|
||||||
self.main = urwid.Padding(self.menu('test', ['Artists', 'Albums', 'Songs', 'Playlists']), left=2, right=2)
|
|
||||||
top = urwid.Overlay(
|
|
||||||
self.main,
|
|
||||||
urwid.SolidFill("\N{MEDIUM SHADE}"),
|
|
||||||
align=urwid.CENTER,
|
|
||||||
width=(urwid.RELATIVE, 60),
|
|
||||||
valign=urwid.MIDDLE,
|
|
||||||
height=(urwid.RELATIVE, 60),
|
|
||||||
min_width=20,
|
|
||||||
min_height=9,
|
|
||||||
)
|
|
||||||
urwid.MainLoop(top, palette=[("reversed", "standout", "")]).run()
|
|
||||||
|
|
||||||
# Currently Blocking
|
|
||||||
def play_song(self, song_id: str):
|
|
||||||
r = self.conn.stream(song_id)
|
|
||||||
|
|
||||||
# convert stream to bytes io thing
|
|
||||||
audio_data = io.BytesIO(r.content)
|
|
||||||
|
|
||||||
pygame.mixer.music.load(audio_data)
|
|
||||||
pygame.mixer.music.play()
|
|
||||||
|
|
||||||
while pygame.mixer.music.get_busy():
|
|
||||||
pygame.time.Clock().tick(10)
|
|
||||||
|
|
||||||
def menu(self, title: str, choices_: Iterable[str]) -> urwid.ListBox:
|
|
||||||
|
|
||||||
body = [urwid.Text(title), urwid.Divider()]
|
|
||||||
|
|
||||||
for c in choices_:
|
|
||||||
|
|
||||||
button = urwid.Button(c)
|
|
||||||
|
|
||||||
urwid.connect_signal(button, "click", self.item_chosen, c)
|
|
||||||
|
|
||||||
body.append(urwid.AttrMap(button, None, focus_map="reversed"))
|
|
||||||
|
|
||||||
return urwid.ListBox(urwid.SimpleFocusListWalker(body))
|
|
||||||
|
|
||||||
def item_chosen(self, button: urwid.Button, choice: str) -> None:
|
|
||||||
|
|
||||||
response = urwid.Text(["You chose ", choice, "\n"])
|
|
||||||
|
|
||||||
done = urwid.Button("Ok")
|
|
||||||
|
|
||||||
urwid.connect_signal(done, "click", self.exit_program)
|
|
||||||
|
|
||||||
self.main.original_widget = urwid.Filler(
|
|
||||||
urwid.Pile(
|
|
||||||
[
|
|
||||||
response,
|
|
||||||
urwid.AttrMap(done, None, focus_map="reversed"),
|
|
||||||
]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def exit_program(self, button: urwid.Button) -> None:
|
|
||||||
raise urwid.ExitMainLoop()
|
|
||||||
|
|
||||||
# player = SubPyPlayer(conn)
|
|
||||||
|
|
||||||
# for album in conn.getAllAlbums():
|
|
||||||
# print(album.name)
|
|
||||||
|
|
||||||
# for playlist in conn.getPlaylists():
|
|
||||||
# print(playlist.name, playlist.duration)
|
|
||||||
|
|
||||||
# for song in conn.getStarredSongs():
|
|
||||||
# print(song.title)
|
|
||||||
|
|
||||||
# for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'):
|
|
||||||
# print(song.title)
|
|
||||||
|
|
||||||
conn.getCoverArt('al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31')
|
|
||||||
|
|
||||||
# player.play_song(echidna_id)
|
|
||||||
|
|
||||||
File renamed without changes.
@@ -1,89 +0,0 @@
|
|||||||
# conn = SubpyConn(u, p, "https://music.0x01fe.net")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# artistIndexes = conn.getIndexes()
|
|
||||||
# for artistIndex in artistIndexes.indexes:
|
|
||||||
# print(artistIndex.name, artistIndex.artists)
|
|
||||||
|
|
||||||
helios_id = 'c69cdc593487ed813f1e11ecb270b228'
|
|
||||||
yakui_id = "7f6ca9951af294420382442061a2d6ee"
|
|
||||||
# r = conn.getMusicDirectory(helios_id)
|
|
||||||
# with open("getHelios.xml", 'wb') as file:
|
|
||||||
# file.write(r.content)
|
|
||||||
|
|
||||||
# yakui_albums = conn.getArtistAlbums(yakui_id)
|
|
||||||
|
|
||||||
# for album in yakui_albums:
|
|
||||||
# print(album.name)
|
|
||||||
|
|
||||||
# helios_songs = conn.getAlbumSongs(helios_id)
|
|
||||||
# for song in helios_songs:
|
|
||||||
# print(song.trackNumber, song.title)
|
|
||||||
|
|
||||||
# artists = conn.getArtists()
|
|
||||||
|
|
||||||
# for artist in artists:
|
|
||||||
# print(artist.name)
|
|
||||||
|
|
||||||
echidna_id = "937004317800a879f0cddd471fb82387"
|
|
||||||
|
|
||||||
# print(conn.stream(echidna_id).content)
|
|
||||||
|
|
||||||
|
|
||||||
# def getArtists() -> list[Artist]:
|
|
||||||
# tree = xml.etree.ElementTree.parse("artist_response.xml")
|
|
||||||
# root = tree.getroot()
|
|
||||||
|
|
||||||
# artists: list[Artist] = []
|
|
||||||
|
|
||||||
# if root.get('status') != 'ok':
|
|
||||||
# return []
|
|
||||||
|
|
||||||
# for item in root.iter():
|
|
||||||
# print(item.tag, dict(item.items()))
|
|
||||||
|
|
||||||
# if item.tag == '{http://subsonic.org/restapi}artist':
|
|
||||||
# a = Artist()
|
|
||||||
# a.fromDict(dict(item.items()))
|
|
||||||
|
|
||||||
# artists.append(a)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# return artists
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# artists = getArtists()
|
|
||||||
|
|
||||||
# for artist in artists:
|
|
||||||
# print(artist.name)
|
|
||||||
|
|
||||||
|
|
||||||
# conn = libsonic.Connection('https://music.0x01fe.net', 'pseudo', p, port=443)
|
|
||||||
|
|
||||||
|
|
||||||
# song = conn.getRandomSongs(1)['randomSongs']['song'][0]
|
|
||||||
# song_id = song['id']
|
|
||||||
# rate = song['samplingRate']
|
|
||||||
|
|
||||||
# print(song_id)
|
|
||||||
|
|
||||||
# stream = conn.stream(song_id)
|
|
||||||
|
|
||||||
# while not stream.fp:
|
|
||||||
# pass
|
|
||||||
|
|
||||||
|
|
||||||
# pya = pyaudio.PyAudio()
|
|
||||||
# pya_stream = pya.open(format=)
|
|
||||||
# wave_obj = simpleaudio.WaveObject(stream.fp)
|
|
||||||
# play_obj = wave_obj.play()
|
|
||||||
# play_obj.wait_done()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
File renamed without changes.
@@ -1,544 +0,0 @@
|
|||||||
{
|
|
||||||
"subsonic-response": {
|
|
||||||
"status": "ok",
|
|
||||||
"version": "1.16.1",
|
|
||||||
"type": "navidrome",
|
|
||||||
"serverVersion": "0.54.3 (734eb30a)",
|
|
||||||
"openSubsonic": true,
|
|
||||||
"albumList": {
|
|
||||||
"album": [
|
|
||||||
{
|
|
||||||
"id": "47e9412a4c73816e0d8411fddf5ac071",
|
|
||||||
"parent": "5cd6da7549d3b2f7d486e823403179d9",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "%NAME%",
|
|
||||||
"name": "%NAME%",
|
|
||||||
"album": "%NAME%",
|
|
||||||
"artist": "Madoi The Maid",
|
|
||||||
"year": 2022,
|
|
||||||
"coverArt": "al-47e9412a4c73816e0d8411fddf5ac071_677f0728",
|
|
||||||
"duration": 1034,
|
|
||||||
"playCount": 11,
|
|
||||||
"created": "2025-01-09T01:44:52.036289708Z",
|
|
||||||
"artistId": "5cd6da7549d3b2f7d486e823403179d9",
|
|
||||||
"songCount": 5,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-22T17:30:25.733688541Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "46d39a2668849161633175dfb1109ebf",
|
|
||||||
"parent": "dc7bcc78207dc2cc8476da519fb9be62",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "1000 gecs",
|
|
||||||
"name": "1000 gecs",
|
|
||||||
"album": "1000 gecs",
|
|
||||||
"artist": "100 gecs",
|
|
||||||
"year": 2019,
|
|
||||||
"genre": "Bubblegum Bass",
|
|
||||||
"coverArt": "al-46d39a2668849161633175dfb1109ebf_67869cab",
|
|
||||||
"duration": 1385,
|
|
||||||
"playCount": 1,
|
|
||||||
"created": "2025-01-14T17:51:48.047329609Z",
|
|
||||||
"artistId": "dc7bcc78207dc2cc8476da519fb9be62",
|
|
||||||
"songCount": 10,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-15T14:13:39.450407291Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "6cddb1f1-d7c4-4932-b080-fe9a0968eb75",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "6413f9f9de4566a42a35820e0330c00e",
|
|
||||||
"parent": "5cd6da7549d3b2f7d486e823403179d9",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "30355375",
|
|
||||||
"name": "30355375",
|
|
||||||
"album": "30355375",
|
|
||||||
"artist": "Madoi The Maid",
|
|
||||||
"year": 2021,
|
|
||||||
"coverArt": "al-6413f9f9de4566a42a35820e0330c00e_677f07ec",
|
|
||||||
"duration": 1061,
|
|
||||||
"created": "2025-01-09T01:53:52.055553494Z",
|
|
||||||
"artistId": "5cd6da7549d3b2f7d486e823403179d9",
|
|
||||||
"songCount": 4,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "d6f2e67009217f02d8478bb0b35d0c03",
|
|
||||||
"parent": "d1fb0b96a0a51a3f73fbf777ca44f6fb",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "[Unknown Album]",
|
|
||||||
"name": "[Unknown Album]",
|
|
||||||
"album": "[Unknown Album]",
|
|
||||||
"artist": "[Unknown Artist]",
|
|
||||||
"coverArt": "al-d6f2e67009217f02d8478bb0b35d0c03_65afdea5",
|
|
||||||
"duration": 1090,
|
|
||||||
"created": "2025-01-09T00:29:52.080283967Z",
|
|
||||||
"artistId": "d1fb0b96a0a51a3f73fbf777ca44f6fb",
|
|
||||||
"songCount": 4,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "0e5b2f2a2e88f81f184d955225e807ce",
|
|
||||||
"parent": "db88716c9e3f99bee680fa2f09d3a341",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "[Unknown Album]",
|
|
||||||
"name": "[Unknown Album]",
|
|
||||||
"album": "[Unknown Album]",
|
|
||||||
"artist": "Nfract",
|
|
||||||
"year": 2021,
|
|
||||||
"coverArt": "al-0e5b2f2a2e88f81f184d955225e807ce_65afe471",
|
|
||||||
"duration": 1211,
|
|
||||||
"created": "2025-01-13T16:07:49.056650918Z",
|
|
||||||
"artistId": "db88716c9e3f99bee680fa2f09d3a341",
|
|
||||||
"songCount": 4,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "d8c1f6207254951d1c93735623d6141f",
|
|
||||||
"parent": "c0dabaa054d44941aedfb1314ad0db0e",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "And Justice For None [Deluxe]",
|
|
||||||
"name": "And Justice For None [Deluxe]",
|
|
||||||
"album": "And Justice For None [Deluxe]",
|
|
||||||
"artist": "Five Finger Death Punch",
|
|
||||||
"year": 2018,
|
|
||||||
"genre": "Metal",
|
|
||||||
"coverArt": "al-d8c1f6207254951d1c93735623d6141f_678fd3d2",
|
|
||||||
"duration": 3479,
|
|
||||||
"playCount": 2,
|
|
||||||
"created": "2025-01-21T17:59:53.055692164Z",
|
|
||||||
"artistId": "c0dabaa054d44941aedfb1314ad0db0e",
|
|
||||||
"songCount": 16,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-22T20:35:45.509Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ed00f28740a9c5216c2541cca1c06860",
|
|
||||||
"parent": "cd596686c16da5c34ebc2e26f5e81e67",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Another Light",
|
|
||||||
"name": "Another Light",
|
|
||||||
"album": "Another Light",
|
|
||||||
"artist": "Red Vox",
|
|
||||||
"year": 2017,
|
|
||||||
"coverArt": "al-ed00f28740a9c5216c2541cca1c06860_677cc436",
|
|
||||||
"duration": 2937,
|
|
||||||
"playCount": 5,
|
|
||||||
"created": "2025-01-07T06:21:03.118167048Z",
|
|
||||||
"artistId": "cd596686c16da5c34ebc2e26f5e81e67",
|
|
||||||
"songCount": 13,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-13T18:48:10.232Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "b6b8cff3e0911c416e4c2a148998d267",
|
|
||||||
"parent": "0975b4f6e62c566fea75ee400e45ac7b",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "ap2",
|
|
||||||
"name": "ap2",
|
|
||||||
"album": "ap2",
|
|
||||||
"artist": "goreshit",
|
|
||||||
"year": 2021,
|
|
||||||
"coverArt": "al-b6b8cff3e0911c416e4c2a148998d267_677f0b2f",
|
|
||||||
"duration": 3045,
|
|
||||||
"created": "2025-01-09T01:57:52.047375693Z",
|
|
||||||
"artistId": "0975b4f6e62c566fea75ee400e45ac7b",
|
|
||||||
"songCount": 8,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "2f435628fa8eb04c3a7a1be14f9f1af0",
|
|
||||||
"parent": "c9c92840fdb77d2e2dab9ae5fbd34d43",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Army of Mushrooms",
|
|
||||||
"name": "Army of Mushrooms",
|
|
||||||
"album": "Army of Mushrooms",
|
|
||||||
"artist": "Infected Mushroom",
|
|
||||||
"year": 2012,
|
|
||||||
"genre": "Psytrance",
|
|
||||||
"coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_677ccd0f",
|
|
||||||
"duration": 4796,
|
|
||||||
"playCount": 3,
|
|
||||||
"created": "2025-01-07T08:21:03.068117618Z",
|
|
||||||
"artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43",
|
|
||||||
"songCount": 12,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-22T20:39:34.814Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "47b6f635-d38b-434c-8cef-81e936d85920",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "0862b448d1af4f40602dea9d0e37894c",
|
|
||||||
"parent": "1bd222373c64674d749b318511a64bfd",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Atlanta Millionaires Club",
|
|
||||||
"name": "Atlanta Millionaires Club",
|
|
||||||
"album": "Atlanta Millionaires Club",
|
|
||||||
"artist": "Faye Webster",
|
|
||||||
"year": 2019,
|
|
||||||
"genre": "Alternative",
|
|
||||||
"coverArt": "al-0862b448d1af4f40602dea9d0e37894c_677f5a52",
|
|
||||||
"duration": 1909,
|
|
||||||
"created": "2025-01-09T06:04:52.190240048Z",
|
|
||||||
"artistId": "1bd222373c64674d749b318511a64bfd",
|
|
||||||
"songCount": 10,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "1d2749574810ce63fa1c47b57e8e3e73",
|
|
||||||
"parent": "0371f111b9d8391a4b669a4199809186",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Automated Refrains",
|
|
||||||
"name": "Automated Refrains",
|
|
||||||
"album": "Automated Refrains",
|
|
||||||
"artist": "Dan Terminus",
|
|
||||||
"year": 2017,
|
|
||||||
"genre": "Electronic",
|
|
||||||
"coverArt": "al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31",
|
|
||||||
"duration": 1317,
|
|
||||||
"created": "2025-01-21T17:53:53.046342896Z",
|
|
||||||
"artistId": "0371f111b9d8391a4b669a4199809186",
|
|
||||||
"songCount": 4,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "1574db21-9e3c-4429-a64e-a46adb842931",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "06e75c5a2dadb55a9071f52196da3846",
|
|
||||||
"parent": "e3a642b6f67ac1f4683882ad9118312d",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Back To Earth",
|
|
||||||
"name": "Back To Earth",
|
|
||||||
"album": "Back To Earth",
|
|
||||||
"artist": "Golemm",
|
|
||||||
"year": 2023,
|
|
||||||
"coverArt": "al-06e75c5a2dadb55a9071f52196da3846_677cc2f8",
|
|
||||||
"duration": 165,
|
|
||||||
"playCount": 1,
|
|
||||||
"created": "2025-01-07T06:20:03.048260207Z",
|
|
||||||
"artistId": "e3a642b6f67ac1f4683882ad9118312d",
|
|
||||||
"songCount": 1,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-09T17:27:34.978Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "48976a6cf6f6cac0a29772a4dce103fe",
|
|
||||||
"parent": "955a5787540a074d8732ad9962aefaca",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Basement Popstar",
|
|
||||||
"name": "Basement Popstar",
|
|
||||||
"album": "Basement Popstar",
|
|
||||||
"artist": "GNB CHILI",
|
|
||||||
"year": 2021,
|
|
||||||
"coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_677c7fc9",
|
|
||||||
"duration": 4197,
|
|
||||||
"playCount": 6,
|
|
||||||
"created": "2025-01-07T01:36:13.02318597Z",
|
|
||||||
"artistId": "955a5787540a074d8732ad9962aefaca",
|
|
||||||
"songCount": 26,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-21T22:56:16.312531561Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "98e13ac9e58288efbd93a261225d1a5b",
|
|
||||||
"parent": "db88716c9e3f99bee680fa2f09d3a341",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Bleeding Reflection",
|
|
||||||
"name": "Bleeding Reflection",
|
|
||||||
"album": "Bleeding Reflection",
|
|
||||||
"artist": "Nfract",
|
|
||||||
"year": 2020,
|
|
||||||
"coverArt": "al-98e13ac9e58288efbd93a261225d1a5b_678675e6",
|
|
||||||
"duration": 412,
|
|
||||||
"created": "2025-01-13T16:07:49.08422529Z",
|
|
||||||
"artistId": "db88716c9e3f99bee680fa2f09d3a341",
|
|
||||||
"songCount": 1,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "85c79ce0-dbb8-4554-97a1-511798aa1f64",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a880dcf07c4c886175cec0ffb4968ed6",
|
|
||||||
"parent": "0f51c7454c088cab6c7c965bbea9791d",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "blight",
|
|
||||||
"name": "blight",
|
|
||||||
"album": "blight",
|
|
||||||
"artist": "purity://filter",
|
|
||||||
"year": 2021,
|
|
||||||
"coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_677f0a65",
|
|
||||||
"duration": 836,
|
|
||||||
"playCount": 2,
|
|
||||||
"created": "2025-01-09T01:48:52.04606921Z",
|
|
||||||
"artistId": "0f51c7454c088cab6c7c965bbea9791d",
|
|
||||||
"songCount": 6,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-15T22:54:40.187Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "3d60ef6028532c45fd59554fe861397a",
|
|
||||||
"parent": "0975b4f6e62c566fea75ee400e45ac7b",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "blue girl on sunday",
|
|
||||||
"name": "blue girl on sunday",
|
|
||||||
"album": "blue girl on sunday",
|
|
||||||
"artist": "goreshit",
|
|
||||||
"year": 2011,
|
|
||||||
"coverArt": "al-3d60ef6028532c45fd59554fe861397a_677f16f7",
|
|
||||||
"duration": 2471,
|
|
||||||
"created": "2025-01-09T01:57:52.069784029Z",
|
|
||||||
"artistId": "0975b4f6e62c566fea75ee400e45ac7b",
|
|
||||||
"songCount": 7,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "78f9621af89b8184278ef7821c6cff89",
|
|
||||||
"parent": "b56870783b82e1413af57d4cbde24f31",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "BRAT",
|
|
||||||
"name": "BRAT",
|
|
||||||
"album": "BRAT",
|
|
||||||
"artist": "Charli xcx",
|
|
||||||
"year": 2024,
|
|
||||||
"genre": "Club",
|
|
||||||
"coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5",
|
|
||||||
"starred": "2025-01-15T21:37:49.500009424Z",
|
|
||||||
"duration": 2490,
|
|
||||||
"playCount": 7,
|
|
||||||
"created": "2025-01-14T17:55:48.042982684Z",
|
|
||||||
"artistId": "b56870783b82e1413af57d4cbde24f31",
|
|
||||||
"songCount": 15,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-22T17:23:55.631096876Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "622532ca446558d45ce006e4264abf69",
|
|
||||||
"parent": "ab255ac1a3606a016e598f4f6674e51a",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "Changes",
|
|
||||||
"name": "Changes",
|
|
||||||
"album": "Changes",
|
|
||||||
"artist": "King Gizzard \u0026 the Lizard Wizard",
|
|
||||||
"year": 2022,
|
|
||||||
"genre": "Psychedelic Rock",
|
|
||||||
"coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3",
|
|
||||||
"starred": "2025-01-07T20:15:02.583375374Z",
|
|
||||||
"duration": 2403,
|
|
||||||
"playCount": 3,
|
|
||||||
"created": "2025-01-07T00:41:13.214313142Z",
|
|
||||||
"artistId": "ab255ac1a3606a016e598f4f6674e51a",
|
|
||||||
"songCount": 7,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-16T18:55:56.099535351Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "d7f4db94acce29a5811d80cc1394f005",
|
|
||||||
"parent": "7decc729670767718e65266f1def027f",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "chaotic solutions",
|
|
||||||
"name": "chaotic solutions",
|
|
||||||
"album": "chaotic solutions",
|
|
||||||
"artist": "Kobaryo",
|
|
||||||
"year": 2014,
|
|
||||||
"coverArt": "al-d7f4db94acce29a5811d80cc1394f005_678fd9c3",
|
|
||||||
"duration": 2849,
|
|
||||||
"created": "2025-01-21T18:11:53.264694258Z",
|
|
||||||
"artistId": "7decc729670767718e65266f1def027f",
|
|
||||||
"songCount": 14,
|
|
||||||
"isVideo": false,
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "64adb258-9c2e-4746-b994-3506d7b6840e",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "9c451436790418adbe4053e8acc4be1f",
|
|
||||||
"parent": "545d81e9329d136f3f25bc1e367fadd7",
|
|
||||||
"isDir": true,
|
|
||||||
"title": "CHASER",
|
|
||||||
"name": "CHASER",
|
|
||||||
"album": "CHASER",
|
|
||||||
"artist": "Femtanyl",
|
|
||||||
"year": 2023,
|
|
||||||
"genre": "Breakcore",
|
|
||||||
"coverArt": "al-9c451436790418adbe4053e8acc4be1f_677c80d7",
|
|
||||||
"duration": 824,
|
|
||||||
"playCount": 3,
|
|
||||||
"created": "2025-01-07T01:40:13.185825129Z",
|
|
||||||
"artistId": "545d81e9329d136f3f25bc1e367fadd7",
|
|
||||||
"songCount": 6,
|
|
||||||
"isVideo": false,
|
|
||||||
"played": "2025-01-19T23:04:45.888978139Z",
|
|
||||||
"bpm": 0,
|
|
||||||
"comment": "",
|
|
||||||
"sortName": "",
|
|
||||||
"mediaType": "album",
|
|
||||||
"musicBrainzId": "",
|
|
||||||
"genres": [],
|
|
||||||
"replayGain": {},
|
|
||||||
"channelCount": 0,
|
|
||||||
"samplingRate": 0
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,189 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<albumList>
|
|
||||||
<album id="47e9412a4c73816e0d8411fddf5ac071" parent="5cd6da7549d3b2f7d486e823403179d9"
|
|
||||||
isDir="true" title="%NAME%" name="%NAME%" album="%NAME%" artist="Madoi The Maid"
|
|
||||||
year="2022" coverArt="al-47e9412a4c73816e0d8411fddf5ac071_677f0728" duration="1034"
|
|
||||||
playCount="11" created="2025-01-09T01:44:52.036289708Z"
|
|
||||||
artistId="5cd6da7549d3b2f7d486e823403179d9" songCount="5" isVideo="false"
|
|
||||||
played="2025-01-22T17:30:25.733688541Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="46d39a2668849161633175dfb1109ebf" parent="dc7bcc78207dc2cc8476da519fb9be62"
|
|
||||||
isDir="true" title="1000 gecs" name="1000 gecs" album="1000 gecs" artist="100 gecs"
|
|
||||||
year="2019" genre="Bubblegum Bass"
|
|
||||||
coverArt="al-46d39a2668849161633175dfb1109ebf_67869cab" duration="1385" playCount="1"
|
|
||||||
created="2025-01-14T17:51:48.047329609Z" artistId="dc7bcc78207dc2cc8476da519fb9be62"
|
|
||||||
songCount="10" isVideo="false" played="2025-01-15T14:13:39.450407291Z" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="6cddb1f1-d7c4-4932-b080-fe9a0968eb75" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="6413f9f9de4566a42a35820e0330c00e" parent="5cd6da7549d3b2f7d486e823403179d9"
|
|
||||||
isDir="true" title="30355375" name="30355375" album="30355375" artist="Madoi The Maid"
|
|
||||||
year="2021" coverArt="al-6413f9f9de4566a42a35820e0330c00e_677f07ec" duration="1061"
|
|
||||||
created="2025-01-09T01:53:52.055553494Z" artistId="5cd6da7549d3b2f7d486e823403179d9"
|
|
||||||
songCount="4" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="d6f2e67009217f02d8478bb0b35d0c03" parent="d1fb0b96a0a51a3f73fbf777ca44f6fb"
|
|
||||||
isDir="true" title="[Unknown Album]" name="[Unknown Album]" album="[Unknown Album]"
|
|
||||||
artist="[Unknown Artist]" coverArt="al-d6f2e67009217f02d8478bb0b35d0c03_65afdea5"
|
|
||||||
duration="1090" created="2025-01-09T00:29:52.080283967Z"
|
|
||||||
artistId="d1fb0b96a0a51a3f73fbf777ca44f6fb" songCount="4" isVideo="false" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album" musicBrainzId="" channelCount="0"
|
|
||||||
samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="0e5b2f2a2e88f81f184d955225e807ce" parent="db88716c9e3f99bee680fa2f09d3a341"
|
|
||||||
isDir="true" title="[Unknown Album]" name="[Unknown Album]" album="[Unknown Album]"
|
|
||||||
artist="Nfract" year="2021" coverArt="al-0e5b2f2a2e88f81f184d955225e807ce_65afe471"
|
|
||||||
duration="1211" created="2025-01-13T16:07:49.056650918Z"
|
|
||||||
artistId="db88716c9e3f99bee680fa2f09d3a341" songCount="4" isVideo="false" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album" musicBrainzId="" channelCount="0"
|
|
||||||
samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="d8c1f6207254951d1c93735623d6141f" parent="c0dabaa054d44941aedfb1314ad0db0e"
|
|
||||||
isDir="true" title="And Justice For None [Deluxe]" name="And Justice For None [Deluxe]"
|
|
||||||
album="And Justice For None [Deluxe]" artist="Five Finger Death Punch" year="2018"
|
|
||||||
genre="Metal" coverArt="al-d8c1f6207254951d1c93735623d6141f_678fd3d2" duration="3479"
|
|
||||||
playCount="2" created="2025-01-21T17:59:53.055692164Z"
|
|
||||||
artistId="c0dabaa054d44941aedfb1314ad0db0e" songCount="16" isVideo="false"
|
|
||||||
played="2025-01-22T20:35:45.509Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="ed00f28740a9c5216c2541cca1c06860" parent="cd596686c16da5c34ebc2e26f5e81e67"
|
|
||||||
isDir="true" title="Another Light" name="Another Light" album="Another Light"
|
|
||||||
artist="Red Vox" year="2017" coverArt="al-ed00f28740a9c5216c2541cca1c06860_677cc436"
|
|
||||||
duration="2937" playCount="5" created="2025-01-07T06:21:03.118167048Z"
|
|
||||||
artistId="cd596686c16da5c34ebc2e26f5e81e67" songCount="13" isVideo="false"
|
|
||||||
played="2025-01-13T18:48:10.232Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="b6b8cff3e0911c416e4c2a148998d267" parent="0975b4f6e62c566fea75ee400e45ac7b"
|
|
||||||
isDir="true" title="ap2" name="ap2" album="ap2" artist="goreshit" year="2021"
|
|
||||||
coverArt="al-b6b8cff3e0911c416e4c2a148998d267_677f0b2f" duration="3045"
|
|
||||||
created="2025-01-09T01:57:52.047375693Z" artistId="0975b4f6e62c566fea75ee400e45ac7b"
|
|
||||||
songCount="8" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="2f435628fa8eb04c3a7a1be14f9f1af0" parent="c9c92840fdb77d2e2dab9ae5fbd34d43"
|
|
||||||
isDir="true" title="Army of Mushrooms" name="Army of Mushrooms"
|
|
||||||
album="Army of Mushrooms" artist="Infected Mushroom" year="2012" genre="Psytrance"
|
|
||||||
coverArt="al-2f435628fa8eb04c3a7a1be14f9f1af0_677ccd0f" duration="4796" playCount="3"
|
|
||||||
created="2025-01-07T08:21:03.068117618Z" artistId="c9c92840fdb77d2e2dab9ae5fbd34d43"
|
|
||||||
songCount="12" isVideo="false" played="2025-01-22T20:39:34.814Z" bpm="0" comment=""
|
|
||||||
sortName="" mediaType="album" musicBrainzId="47b6f635-d38b-434c-8cef-81e936d85920"
|
|
||||||
channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="0862b448d1af4f40602dea9d0e37894c" parent="1bd222373c64674d749b318511a64bfd"
|
|
||||||
isDir="true" title="Atlanta Millionaires Club" name="Atlanta Millionaires Club"
|
|
||||||
album="Atlanta Millionaires Club" artist="Faye Webster" year="2019" genre="Alternative"
|
|
||||||
coverArt="al-0862b448d1af4f40602dea9d0e37894c_677f5a52" duration="1909"
|
|
||||||
created="2025-01-09T06:04:52.190240048Z" artistId="1bd222373c64674d749b318511a64bfd"
|
|
||||||
songCount="10" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="1d2749574810ce63fa1c47b57e8e3e73" parent="0371f111b9d8391a4b669a4199809186"
|
|
||||||
isDir="true" title="Automated Refrains" name="Automated Refrains"
|
|
||||||
album="Automated Refrains" artist="Dan Terminus" year="2017" genre="Electronic"
|
|
||||||
coverArt="al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31" duration="1317"
|
|
||||||
created="2025-01-21T17:53:53.046342896Z" artistId="0371f111b9d8391a4b669a4199809186"
|
|
||||||
songCount="4" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="1574db21-9e3c-4429-a64e-a46adb842931" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="06e75c5a2dadb55a9071f52196da3846" parent="e3a642b6f67ac1f4683882ad9118312d"
|
|
||||||
isDir="true" title="Back To Earth" name="Back To Earth" album="Back To Earth"
|
|
||||||
artist="Golemm" year="2023" coverArt="al-06e75c5a2dadb55a9071f52196da3846_677cc2f8"
|
|
||||||
duration="165" playCount="1" created="2025-01-07T06:20:03.048260207Z"
|
|
||||||
artistId="e3a642b6f67ac1f4683882ad9118312d" songCount="1" isVideo="false"
|
|
||||||
played="2025-01-09T17:27:34.978Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="48976a6cf6f6cac0a29772a4dce103fe" parent="955a5787540a074d8732ad9962aefaca"
|
|
||||||
isDir="true" title="Basement Popstar" name="Basement Popstar" album="Basement Popstar"
|
|
||||||
artist="GNB CHILI" year="2021" coverArt="al-48976a6cf6f6cac0a29772a4dce103fe_677c7fc9"
|
|
||||||
duration="4197" playCount="6" created="2025-01-07T01:36:13.02318597Z"
|
|
||||||
artistId="955a5787540a074d8732ad9962aefaca" songCount="26" isVideo="false"
|
|
||||||
played="2025-01-21T22:56:16.312531561Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="98e13ac9e58288efbd93a261225d1a5b" parent="db88716c9e3f99bee680fa2f09d3a341"
|
|
||||||
isDir="true" title="Bleeding Reflection" name="Bleeding Reflection"
|
|
||||||
album="Bleeding Reflection" artist="Nfract" year="2020"
|
|
||||||
coverArt="al-98e13ac9e58288efbd93a261225d1a5b_678675e6" duration="412"
|
|
||||||
created="2025-01-13T16:07:49.08422529Z" artistId="db88716c9e3f99bee680fa2f09d3a341"
|
|
||||||
songCount="1" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="85c79ce0-dbb8-4554-97a1-511798aa1f64" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="a880dcf07c4c886175cec0ffb4968ed6" parent="0f51c7454c088cab6c7c965bbea9791d"
|
|
||||||
isDir="true" title="blight" name="blight" album="blight" artist="purity://filter"
|
|
||||||
year="2021" coverArt="al-a880dcf07c4c886175cec0ffb4968ed6_677f0a65" duration="836"
|
|
||||||
playCount="2" created="2025-01-09T01:48:52.04606921Z"
|
|
||||||
artistId="0f51c7454c088cab6c7c965bbea9791d" songCount="6" isVideo="false"
|
|
||||||
played="2025-01-15T22:54:40.187Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="3d60ef6028532c45fd59554fe861397a" parent="0975b4f6e62c566fea75ee400e45ac7b"
|
|
||||||
isDir="true" title="blue girl on sunday" name="blue girl on sunday"
|
|
||||||
album="blue girl on sunday" artist="goreshit" year="2011"
|
|
||||||
coverArt="al-3d60ef6028532c45fd59554fe861397a_677f16f7" duration="2471"
|
|
||||||
created="2025-01-09T01:57:52.069784029Z" artistId="0975b4f6e62c566fea75ee400e45ac7b"
|
|
||||||
songCount="7" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="78f9621af89b8184278ef7821c6cff89" parent="b56870783b82e1413af57d4cbde24f31"
|
|
||||||
isDir="true" title="BRAT" name="BRAT" album="BRAT" artist="Charli xcx" year="2024"
|
|
||||||
genre="Club" coverArt="al-78f9621af89b8184278ef7821c6cff89_6786fdf5"
|
|
||||||
starred="2025-01-15T21:37:49.500009424Z" duration="2490" playCount="7"
|
|
||||||
created="2025-01-14T17:55:48.042982684Z" artistId="b56870783b82e1413af57d4cbde24f31"
|
|
||||||
songCount="15" isVideo="false" played="2025-01-22T17:23:55.631096876Z" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="97b69f53-5b37-4b94-856b-8fa32063310a" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="622532ca446558d45ce006e4264abf69" parent="ab255ac1a3606a016e598f4f6674e51a"
|
|
||||||
isDir="true" title="Changes" name="Changes" album="Changes"
|
|
||||||
artist="King Gizzard & the Lizard Wizard" year="2022" genre="Psychedelic Rock"
|
|
||||||
coverArt="al-622532ca446558d45ce006e4264abf69_677c73b3"
|
|
||||||
starred="2025-01-07T20:15:02.583375374Z" duration="2403" playCount="3"
|
|
||||||
created="2025-01-07T00:41:13.214313142Z" artistId="ab255ac1a3606a016e598f4f6674e51a"
|
|
||||||
songCount="7" isVideo="false" played="2025-01-16T18:55:56.099535351Z" bpm="0" comment=""
|
|
||||||
sortName="" mediaType="album" musicBrainzId="3fe553cd-5e38-4b55-8052-656821f6d113"
|
|
||||||
channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="d7f4db94acce29a5811d80cc1394f005" parent="7decc729670767718e65266f1def027f"
|
|
||||||
isDir="true" title="chaotic solutions" name="chaotic solutions"
|
|
||||||
album="chaotic solutions" artist="Kobaryo" year="2014"
|
|
||||||
coverArt="al-d7f4db94acce29a5811d80cc1394f005_678fd9c3" duration="2849"
|
|
||||||
created="2025-01-21T18:11:53.264694258Z" artistId="7decc729670767718e65266f1def027f"
|
|
||||||
songCount="14" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="64adb258-9c2e-4746-b994-3506d7b6840e" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
<album id="9c451436790418adbe4053e8acc4be1f" parent="545d81e9329d136f3f25bc1e367fadd7"
|
|
||||||
isDir="true" title="CHASER" name="CHASER" album="CHASER" artist="Femtanyl" year="2023"
|
|
||||||
genre="Breakcore" coverArt="al-9c451436790418adbe4053e8acc4be1f_677c80d7" duration="824"
|
|
||||||
playCount="3" created="2025-01-07T01:40:13.185825129Z"
|
|
||||||
artistId="545d81e9329d136f3f25bc1e367fadd7" songCount="6" isVideo="false"
|
|
||||||
played="2025-01-19T23:04:45.888978139Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</album>
|
|
||||||
</albumList>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,382 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<artists lastModified="1736981608001" ignoredArticles="The El La Los Las Le Les Os As O A">
|
|
||||||
<index name="#">
|
|
||||||
<artist id="dc7bcc78207dc2cc8476da519fb9be62" name="100 gecs"
|
|
||||||
coverArt="ar-dc7bcc78207dc2cc8476da519fb9be62_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRjN2JjYzc4MjA3ZGMyY2M4NDc2ZGE1MTlmYjliZTYyXzAiLCJpc3MiOiJORCJ9.aYxtKa6hhKy6MUvAlbgMM381oj1j7z2mDbWC2nM3qvQ?size=600"
|
|
||||||
musicBrainzId="d6d45dda-2377-4faa-947b-e071efa085c0" sortName="100 gecs"></artist>
|
|
||||||
<artist id="37ec820ca7193e17040c98f7da7c4b51" name="2 Mello"
|
|
||||||
coverArt="ar-37ec820ca7193e17040c98f7da7c4b51_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM3ZWM4MjBjYTcxOTNlMTcwNDBjOThmN2RhN2M0YjUxXzAiLCJpc3MiOiJORCJ9.dJHJgOaKhxqONlhoLQmvDEYC4DZYJc1RLIhm-VpNStM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1d6f48c891acefe320290253c9407c2d" name="999 Recordings"
|
|
||||||
coverArt="ar-1d6f48c891acefe320290253c9407c2d_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFkNmY0OGM4OTFhY2VmZTMyMDI5MDI1M2M5NDA3YzJkXzAiLCJpc3MiOiJORCJ9.mRpCqOYuXER0iQUWs0dHKMl-kBbqTKtsPEjZfnyOUUk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="7dcfd65e99ac2001ac7d1686e00eb478" name="石渡太輔"
|
|
||||||
coverArt="ar-7dcfd65e99ac2001ac7d1686e00eb478_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdkY2ZkNjVlOTlhYzIwMDFhYzdkMTY4NmUwMGViNDc4XzAiLCJpc3MiOiJORCJ9.eg6zPvOxqvwBpHf-45_Q18_XlW-9bUo8XdV1AuzyzIQ?size=600"
|
|
||||||
musicBrainzId="faeb2565-6ef4-4b4c-a4ab-f5505fed75f8" sortName="Ishiwatari, Daisuke"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="A">
|
|
||||||
<artist id="5e7c6782cf9705a3bfb66b0b1757f312" name="Aphex Twin"
|
|
||||||
coverArt="ar-5e7c6782cf9705a3bfb66b0b1757f312_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVlN2M2NzgyY2Y5NzA1YTNiZmI2NmIwYjE3NTdmMzEyXzAiLCJpc3MiOiJORCJ9.NoGe7RLkF1YGgy7WcMJCLWVjFanA_Vf3f-qeOLrCaHs?size=600"
|
|
||||||
musicBrainzId="" sortName="Aphex Twin"></artist>
|
|
||||||
<artist id="c9cac144626023fec86e71a42914ef9f" name="Astrophysics"
|
|
||||||
coverArt="ar-c9cac144626023fec86e71a42914ef9f_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5Y2FjMTQ0NjI2MDIzZmVjODZlNzFhNDI5MTRlZjlmXzAiLCJpc3MiOiJORCJ9.8d42B09qL18KgQPips8kYmfvZwPpKIrxHcu0IHLgJDE?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="B">
|
|
||||||
<artist id="075706c97b736bf851dbad5739dbe591" name="Bill Kiley, LudoWic"
|
|
||||||
coverArt="ar-075706c97b736bf851dbad5739dbe591_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTcwNmM5N2I3MzZiZjg1MWRiYWQ1NzM5ZGJlNTkxXzAiLCJpc3MiOiJORCJ9.KHQB53fYJnxWI4GqJ_aiK2FfSwwQkNwAyItJltcg-6s?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1881f797f8143145a4ecffcb9c0bc28f" name="Black Dresses"
|
|
||||||
coverArt="ar-1881f797f8143145a4ecffcb9c0bc28f_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE4ODFmNzk3ZjgxNDMxNDVhNGVjZmZjYjljMGJjMjhmXzAiLCJpc3MiOiJORCJ9.3dus-kpnWZ7MB5-nHMvxlC0EdHYfXDSM1Gv8m09sn7c?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="65e900e210a0e0a4e40a9609ee1d83cd" name="Bladee"
|
|
||||||
coverArt="ar-65e900e210a0e0a4e40a9609ee1d83cd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTY1ZTkwMGUyMTBhMGUwYTRlNDBhOTYwOWVlMWQ4M2NkXzAiLCJpc3MiOiJORCJ9.Jbvt7qeParD7lFMH5aRx-cOqDtyvjBjyHmX01LHKeUM?size=600"
|
|
||||||
musicBrainzId="cd689e77-dfdd-4f81-b50c-5e5a3f5e38a4" sortName="Bladee"></artist>
|
|
||||||
<artist id="8f45bc0c88a6585e27e0cc00a195d936" name="Boa"
|
|
||||||
coverArt="ar-8f45bc0c88a6585e27e0cc00a195d936_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLThmNDViYzBjODhhNjU4NWUyN2UwY2MwMGExOTVkOTM2XzAiLCJpc3MiOiJORCJ9.VVB6lEIcC2fuyuNHk8cEi4mVplrKitbg_30hTFLI38g?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="3ee3c4690b338be4e3704746eeda93bc" name="bye2"
|
|
||||||
coverArt="ar-3ee3c4690b338be4e3704746eeda93bc_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTNlZTNjNDY5MGIzMzhiZTRlMzcwNDc0NmVlZGE5M2JjXzAiLCJpc3MiOiJORCJ9.c3lwirYGuuLtg4-1QrkqYqgdbu_0rmRPIAxiaP28HHE?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="C">
|
|
||||||
<artist id="7cc7786eda2cfb7bc4eb8e4d26b64587" name="C418"
|
|
||||||
coverArt="ar-7cc7786eda2cfb7bc4eb8e4d26b64587_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdjYzc3ODZlZGEyY2ZiN2JjNGViOGU0ZDI2YjY0NTg3XzAiLCJpc3MiOiJORCJ9.3XoF5Mn07CQDQ75uIBWZN_rSV5DdiquPNTciABdm-7Y?size=600"
|
|
||||||
musicBrainzId="fac55e3c-d459-45ed-9f9f-f5078d3b3423" sortName="C418"></artist>
|
|
||||||
<artist id="ded0be7c0d7c7fc96fe1c0c5cbe6c73a" name="Car Seat Headrest"
|
|
||||||
coverArt="ar-ded0be7c0d7c7fc96fe1c0c5cbe6c73a_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRlZDBiZTdjMGQ3YzdmYzk2ZmUxYzBjNWNiZTZjNzNhXzAiLCJpc3MiOiJORCJ9.wgpN6SrD1_zZABekvBwCpbCvJt93B8vjNs_XM8Z-dEw?size=600"
|
|
||||||
musicBrainzId="0fabbc1d-8d94-4a61-bd1d-1099ad1e4559" sortName="Car Seat Headrest"></artist>
|
|
||||||
<artist id="b56870783b82e1413af57d4cbde24f31" name="Charli xcx"
|
|
||||||
coverArt="ar-b56870783b82e1413af57d4cbde24f31_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWI1Njg3MDc4M2I4MmUxNDEzYWY1N2Q0Y2JkZTI0ZjMxXzAiLCJpc3MiOiJORCJ9.ek2H4cPSty2irC3hnuw8kyyRPpCnDAeGz-tZFYyatII?size=600"
|
|
||||||
musicBrainzId="260b6184-8828-48eb-945c-bc4cb6fc34ca" sortName="Charli xcx"></artist>
|
|
||||||
<artist id="71a8dd793c539d587125ae25eb00ce3f" name="Chikoi The Maid"
|
|
||||||
coverArt="ar-71a8dd793c539d587125ae25eb00ce3f_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTcxYThkZDc5M2M1MzlkNTg3MTI1YWUyNWViMDBjZTNmXzAiLCJpc3MiOiJORCJ9.u8zLp3yLJOnk2pvVn2U3aoAoT7FUddT-1Drj2vi6tjM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="8034aec9f16e01ec4d8a7068e3f954e2" name="Cicada Sirens & 1000 Eyes"
|
|
||||||
coverArt="ar-8034aec9f16e01ec4d8a7068e3f954e2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgwMzRhZWM5ZjE2ZTAxZWM0ZDhhNzA2OGUzZjk1NGUyXzAiLCJpc3MiOiJORCJ9.Im66W4Vr_BZuIoT9IuKYpkZk7gnWasRR8EbDqR_jDkY?size=600"
|
|
||||||
musicBrainzId="23ccb082-a740-4842-b7dc-970958f3d591"
|
|
||||||
sortName="Cicada Sirens & 1000 Eyes"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="D">
|
|
||||||
<artist id="39bfe262546e5598284a148b1eb59d4a" name="Daft Punk"
|
|
||||||
coverArt="ar-39bfe262546e5598284a148b1eb59d4a_0" albumCount="3"
|
|
||||||
starred="2025-01-09T16:45:07.864457025Z" userRating="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600"
|
|
||||||
musicBrainzId="056e4f3e-d505-4dad-8ec1-d04f521cbb56" sortName="Daft Punk"></artist>
|
|
||||||
<artist id="4e8f48deb238688a98cd60d8901d0593" name="Daryl Hall & John Oates"
|
|
||||||
coverArt="ar-4e8f48deb238688a98cd60d8901d0593_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRlOGY0OGRlYjIzODY4OGE5OGNkNjBkODkwMWQwNTkzXzAiLCJpc3MiOiJORCJ9.KI4tI0veNPZ61G7sY3TQjgY7HfMMYSN0OlUMk7LpwKI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="160e192ac15c72730d2da299114cc94b" name="DJ TECHNORCH"
|
|
||||||
coverArt="ar-160e192ac15c72730d2da299114cc94b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2MGUxOTJhYzE1YzcyNzMwZDJkYTI5OTExNGNjOTRiXzAiLCJpc3MiOiJORCJ9.kxSNfLIVZWyxysG5Xy2jULVPE-kmHQLijdPRhxvilKQ?size=600"
|
|
||||||
musicBrainzId="cd294426-dd30-4368-beea-5403324babc2" sortName=""></artist>
|
|
||||||
<artist id="2286a2045d23854e9284a8333a95c13b" name="Duran Duran"
|
|
||||||
coverArt="ar-2286a2045d23854e9284a8333a95c13b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTIyODZhMjA0NWQyMzg1NGU5Mjg0YTgzMzNhOTVjMTNiXzAiLCJpc3MiOiJORCJ9.WNmqZTZMwVhwshc860CYoCYU7nehQaWC8E_ZBCgKMeY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="E">
|
|
||||||
<artist id="295cbb4f7594573daa75441361ed4147" name="Elliott Smith"
|
|
||||||
coverArt="ar-295cbb4f7594573daa75441361ed4147_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTI5NWNiYjRmNzU5NDU3M2RhYTc1NDQxMzYxZWQ0MTQ3XzAiLCJpc3MiOiJORCJ9.iZ27QDxQOM_-AHzZ0uQfE-GvoJXHoRXNjfVtLZ6zFps?size=600"
|
|
||||||
musicBrainzId="03ad1736-b7c9-412a-b442-82536d63a5c4" sortName=""></artist>
|
|
||||||
<artist id="79dd107ccaaa4b4154c184d995c426cf" name="Emray"
|
|
||||||
coverArt="ar-79dd107ccaaa4b4154c184d995c426cf_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc5ZGQxMDdjY2FhYTRiNDE1NGMxODRkOTk1YzQyNmNmXzAiLCJpc3MiOiJORCJ9.yH06HTKvwqM0F1xtcMvYlNFwlM33XRVKevGrdOIH3M8?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="F">
|
|
||||||
<artist id="1bd222373c64674d749b318511a64bfd" name="Faye Webster"
|
|
||||||
coverArt="ar-1bd222373c64674d749b318511a64bfd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFiZDIyMjM3M2M2NDY3NGQ3NDliMzE4NTExYTY0YmZkXzAiLCJpc3MiOiJORCJ9.Ko_K6SHGFMSLlVSku4Z3NW2ZVD_RNjrxgSDxoVkxAxA?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="545d81e9329d136f3f25bc1e367fadd7" name="Femtanyl"
|
|
||||||
coverArt="ar-545d81e9329d136f3f25bc1e367fadd7_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU0NWQ4MWU5MzI5ZDEzNmYzZjI1YmMxZTM2N2ZhZGQ3XzAiLCJpc3MiOiJORCJ9.sl30ttjN7t8ZxdwfIQa2pptuHVPyJYiBzrhqu_ezlFw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="332bdbef8b2fb6b27d2d3bdf75b74d02" name="Fever the Ghost"
|
|
||||||
coverArt="ar-332bdbef8b2fb6b27d2d3bdf75b74d02_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMzMmJkYmVmOGIyZmI2YjI3ZDJkM2JkZjc1Yjc0ZDAyXzAiLCJpc3MiOiJORCJ9.V2KYjhZTgX44LyF9Nl5Kzm8YY1BWnK7oEeSgKM10VAs?size=600"
|
|
||||||
musicBrainzId="3b7dbf09-0f10-4fc5-8d44-69dc6673c5fe" sortName="Fever the Ghost"></artist>
|
|
||||||
<artist id="b10d662ab482ef64d65b909d51119c1a" name="Foo Fighters"
|
|
||||||
coverArt="ar-b10d662ab482ef64d65b909d51119c1a_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIxMGQ2NjJhYjQ4MmVmNjRkNjViOTA5ZDUxMTE5YzFhXzAiLCJpc3MiOiJORCJ9.pLCdOaTRce9-9Y1I0aTQTiSQFU0PtUhe8KF-0bmZxMY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="39aaba688b3655a132d70ad1a7962b97" name="Frankie and The Witch Fingers"
|
|
||||||
coverArt="ar-39aaba688b3655a132d70ad1a7962b97_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YWFiYTY4OGIzNjU1YTEzMmQ3MGFkMWE3OTYyYjk3XzAiLCJpc3MiOiJORCJ9.aYq2_4XhmyXxNTXTiVtipmY3o5QTuENQXzx851ctcaA?size=600"
|
|
||||||
musicBrainzId="cc846715-ccc7-4391-868b-0876d135daa0"
|
|
||||||
sortName="Frankie and The Witch Fingers"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="G">
|
|
||||||
<artist id="955a5787540a074d8732ad9962aefaca" name="GnB Chili"
|
|
||||||
coverArt="ar-955a5787540a074d8732ad9962aefaca_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1NWE1Nzg3NTQwYTA3NGQ4NzMyYWQ5OTYyYWVmYWNhXzAiLCJpc3MiOiJORCJ9.lrMqp0CH5QkOM9I5JCUowAe6qTUxsyYHHjURkhjjTi4?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="e3a642b6f67ac1f4683882ad9118312d" name="Golemm"
|
|
||||||
coverArt="ar-e3a642b6f67ac1f4683882ad9118312d_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzYTY0MmI2ZjY3YWMxZjQ2ODM4ODJhZDkxMTgzMTJkXzAiLCJpc3MiOiJORCJ9.yp7xHGQALF81106ppQ-8B-Zv_SBfR7HhDZ1iJMq_0PI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0975b4f6e62c566fea75ee400e45ac7b" name="goreshit"
|
|
||||||
coverArt="ar-0975b4f6e62c566fea75ee400e45ac7b_0" albumCount="25"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA5NzViNGY2ZTYyYzU2NmZlYTc1ZWU0MDBlNDVhYzdiXzAiLCJpc3MiOiJORCJ9.86DWmg4d3ty3rg89Be1nBHgPS5II4jLbfT9BjMwMWOs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="593e840312db9532b5fa5a57e5f15516" name="Goreshit and Hitori Tori"
|
|
||||||
coverArt="ar-593e840312db9532b5fa5a57e5f15516_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU5M2U4NDAzMTJkYjk1MzJiNWZhNWE1N2U1ZjE1NTE2XzAiLCJpc3MiOiJORCJ9.Db0H_p9l-J-eeWw1YY3s8yrptSOnCC9FcnNGL9tj72Q?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="H">
|
|
||||||
<artist id="553cbbcf5e7534f4f3098024a3b8d316" name="haiipara"
|
|
||||||
coverArt="ar-553cbbcf5e7534f4f3098024a3b8d316_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU1M2NiYmNmNWU3NTM0ZjRmMzA5ODAyNGEzYjhkMzE2XzAiLCJpc3MiOiJORCJ9.Y-qGKRNU0ohpJjia8RM61FgtdAfT5BeMoYOBC-WWuvY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="1c890c02f607bbdf0ac2f880553aa7af" name="Hakita"
|
|
||||||
coverArt="ar-1c890c02f607bbdf0ac2f880553aa7af_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFjODkwYzAyZjYwN2JiZGYwYWMyZjg4MDU1M2FhN2FmXzAiLCJpc3MiOiJORCJ9.8RwsrCC2yZv8tLEQz7W5V3fcl6yA3nc_PVV7U9_jZH4?size=600"
|
|
||||||
musicBrainzId="e47e4e6f-5200-442c-80d1-a298647b5cfb" sortName="Hakita"></artist>
|
|
||||||
<artist id="976b338cc876b3711a44ff9e88c84f83" name="HARDCORE TANO*C"
|
|
||||||
coverArt="ar-976b338cc876b3711a44ff9e88c84f83_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk3NmIzMzhjYzg3NmIzNzExYTQ0ZmY5ZTg4Yzg0ZjgzXzAiLCJpc3MiOiJORCJ9.oDvhHpd_Pl7NkuhfjbfZqBAqywBUU-rUHBY8t8hYE04?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="4d57ec498261de8d8f6e4da7cb1b0dfd" name="Heaven Pierce Her"
|
|
||||||
coverArt="ar-4d57ec498261de8d8f6e4da7cb1b0dfd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkNTdlYzQ5ODI2MWRlOGQ4ZjZlNGRhN2NiMWIwZGZkXzAiLCJpc3MiOiJORCJ9.8a3nGQ90lYpdRxCpm2Pn5r64_n66SD_h5yJ0xR4RIf0?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="I">
|
|
||||||
<artist id="9d248d1683280fbf5244b8edae8e186e" name="Imagine Dragons"
|
|
||||||
coverArt="ar-9d248d1683280fbf5244b8edae8e186e_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTlkMjQ4ZDE2ODMyODBmYmY1MjQ0YjhlZGFlOGUxODZlXzAiLCJpc3MiOiJORCJ9.n97Au3nd6OWcRyVRWoVb9GxivnAOzPcMT3e25X7uaqM?size=600"
|
|
||||||
musicBrainzId="" sortName="Imagine Dragons"></artist>
|
|
||||||
<artist id="c9c92840fdb77d2e2dab9ae5fbd34d43" name="Infected Mushroom"
|
|
||||||
coverArt="ar-c9c92840fdb77d2e2dab9ae5fbd34d43_0" albumCount="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5YzkyODQwZmRiNzdkMmUyZGFiOWFlNWZiZDM0ZDQzXzAiLCJpc3MiOiJORCJ9.ipTjV9GMx3H1OdFf0JUxk-SJHUj5uNpJ39Nvm_QfLtg?size=600"
|
|
||||||
musicBrainzId="eab76c9f-ff91-4431-b6dd-3b976c598020" sortName="Infected Mushroom"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="J">
|
|
||||||
<artist id="85aa0df56d63c7da93c1ffa7c6cb25c1" name="The Jimi Hendrix Experience"
|
|
||||||
coverArt="ar-85aa0df56d63c7da93c1ffa7c6cb25c1_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTg1YWEwZGY1NmQ2M2M3ZGE5M2MxZmZhN2M2Y2IyNWMxXzAiLCJpc3MiOiJORCJ9.73CYySVgwyGmfFa-tu2ZqflSfcpfpK5yCiLF-nKkoJI?size=600"
|
|
||||||
musicBrainzId="33b3c323-77c2-417c-a5b4-af7e6a111cc9"
|
|
||||||
sortName="Hendrix, Jimi, The, Experience"></artist>
|
|
||||||
<artist id="16f12f5e8379e22be995e505ebfc1b84" name="julie"
|
|
||||||
coverArt="ar-16f12f5e8379e22be995e505ebfc1b84_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2ZjEyZjVlODM3OWUyMmJlOTk1ZTUwNWViZmMxYjg0XzAiLCJpc3MiOiJORCJ9.tY969Sb0FR-jrnWQ-I0dwroE61si-aSlJ2f0X7YHR_I?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="K">
|
|
||||||
<artist id="f8439e9a5e59dbd90557d22865d2517a" name="Kichi"
|
|
||||||
coverArt="ar-f8439e9a5e59dbd90557d22865d2517a_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWY4NDM5ZTlhNWU1OWRiZDkwNTU3ZDIyODY1ZDI1MTdhXzAiLCJpc3MiOiJORCJ9.GcWn9CYtexFEYfXDHveS7aYDJ7btZooflmVqhYkytqg?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="ab255ac1a3606a016e598f4f6674e51a"
|
|
||||||
name="King Gizzard & The Lizard Wizard"
|
|
||||||
coverArt="ar-ab255ac1a3606a016e598f4f6674e51a_0" albumCount="14"
|
|
||||||
starred="2025-01-07T20:15:15.918738494Z"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600"
|
|
||||||
musicBrainzId="f58384a4-2ad2-4f24-89c5-c7b74ae1cce7" sortName=""></artist>
|
|
||||||
<artist id="95ffcd78cf339ce17cab892b53075fd6" name="Kocchi no Kento"
|
|
||||||
coverArt="ar-95ffcd78cf339ce17cab892b53075fd6_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1ZmZjZDc4Y2YzMzljZTE3Y2FiODkyYjUzMDc1ZmQ2XzAiLCJpc3MiOiJORCJ9.e0LCxxuTnV-Y_ZUj9xFzxBraIyL6HqKLlJOpHfwKpZI?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="L">
|
|
||||||
<artist id="95b88c0e330ad4c6878345aa354b4210" name="Levitation Room"
|
|
||||||
coverArt="ar-95b88c0e330ad4c6878345aa354b4210_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1Yjg4YzBlMzMwYWQ0YzY4NzgzNDVhYTM1NGI0MjEwXzAiLCJpc3MiOiJORCJ9.1K0jRB-PWLqA4E2-EZXRGeHq6dPOisxE7M3beGt8XvA?size=600"
|
|
||||||
musicBrainzId="2cac95ca-5b4d-4864-89a4-fba2e673a843" sortName="Levitation Room"></artist>
|
|
||||||
<artist id="4def50a7c19e69374a4899e7ff6e14d7" name="Lil Ugly Mane"
|
|
||||||
coverArt="ar-4def50a7c19e69374a4899e7ff6e14d7_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkZWY1MGE3YzE5ZTY5Mzc0YTQ4OTllN2ZmNmUxNGQ3XzAiLCJpc3MiOiJORCJ9.R9Ahu4qnhfneZ72zStXHvrz5CRiu0-zbwej5tMdCc6g?size=600"
|
|
||||||
musicBrainzId="5f1adfe1-4d07-4141-b181-79e5d379d539" sortName="Lil Ugly Mane"></artist>
|
|
||||||
<artist id="0ea9e300b24ba90b1c0683df891466ac" name="LTJ Bukem"
|
|
||||||
coverArt="ar-0ea9e300b24ba90b1c0683df891466ac_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBlYTllMzAwYjI0YmE5MGIxYzA2ODNkZjg5MTQ2NmFjXzAiLCJpc3MiOiJORCJ9.k-9fBCk7Obt4sSS1i99HHj30MRGrm27uqnXfpyO1QbE?size=600"
|
|
||||||
musicBrainzId="28c1b7b7-355a-48b1-b2c4-75b8eb8080ef" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="M">
|
|
||||||
<artist id="98579d7eed82dee0cc325a6e498d48c6" name="Machine Girl"
|
|
||||||
coverArt="ar-98579d7eed82dee0cc325a6e498d48c6_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk4NTc5ZDdlZWQ4MmRlZTBjYzMyNWE2ZTQ5OGQ0OGM2XzAiLCJpc3MiOiJORCJ9.dkhvgCtMAMlhvi6w9QmsJNWvyfAXQTcy42eay8lYZ80?size=600"
|
|
||||||
musicBrainzId="c7df5ec5-380a-40f9-856f-28fb4a33d946" sortName=""></artist>
|
|
||||||
<artist id="5cd6da7549d3b2f7d486e823403179d9" name="Madoi The Maid"
|
|
||||||
coverArt="ar-5cd6da7549d3b2f7d486e823403179d9_0" albumCount="7"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVjZDZkYTc1NDlkM2IyZjdkNDg2ZTgyMzQwMzE3OWQ5XzAiLCJpc3MiOiJORCJ9.k5W3vxHIsYNhAQx6j9EoBUUvIdh9MUKZwwJJkO9NVuw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="2f71a0642ad0aca85413b93d86301fc6" name="Matsushita"
|
|
||||||
coverArt="ar-2f71a0642ad0aca85413b93d86301fc6_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTJmNzFhMDY0MmFkMGFjYTg1NDEzYjkzZDg2MzAxZmM2XzAiLCJpc3MiOiJORCJ9.8URDZ7qnJCfWxifY6g9xs8i0KfXy5KxrdBe-leG1AUM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="db0d812919f08d2c36dba57992ac2e39" name="Medoi The Maid, Lieath"
|
|
||||||
coverArt="ar-db0d812919f08d2c36dba57992ac2e39_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiMGQ4MTI5MTlmMDhkMmMzNmRiYTU3OTkyYWMyZTM5XzAiLCJpc3MiOiJORCJ9.X8fDlGB2sZlZxFY8m50rAcje3oolWSDfhXVj9fkYUR8?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="5877ffb7d01c9014bd46f35f027862d2" name="MF DOOM"
|
|
||||||
coverArt="ar-5877ffb7d01c9014bd46f35f027862d2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU4NzdmZmI3ZDAxYzkwMTRiZDQ2ZjM1ZjAyNzg2MmQyXzAiLCJpc3MiOiJORCJ9.4uFnEzUeFzU66FVj_3FSU1VtHcPYaUFqZUnJvxmpUW4?size=600"
|
|
||||||
musicBrainzId="188711ed-c99b-439c-844a-ca831f63a727" sortName="MF DOOM"></artist>
|
|
||||||
<artist id="d724f231a9a7b89757c4394d6622bc47" name="MGMT"
|
|
||||||
coverArt="ar-d724f231a9a7b89757c4394d6622bc47_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQ3MjRmMjMxYTlhN2I4OTc1N2M0Mzk0ZDY2MjJiYzQ3XzAiLCJpc3MiOiJORCJ9.2jzy9wyweyTODOeR2bAvwQMEtdY8dTWMEH3qPInWJYk?size=600"
|
|
||||||
musicBrainzId="c485632c-b784-4ee9-8ea1-c5fb365681fc" sortName=""></artist>
|
|
||||||
<artist id="76681a82dd1c41a61bf1d3fbcf20b608" name="Mili"
|
|
||||||
coverArt="ar-76681a82dd1c41a61bf1d3fbcf20b608_0" albumCount="5"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc2NjgxYTgyZGQxYzQxYTYxYmYxZDNmYmNmMjBiNjA4XzAiLCJpc3MiOiJORCJ9.n9Xm8LpUT6xeHA7AlUesZ7DqfbsNxOe4zQUmRDd4oCI?size=600"
|
|
||||||
musicBrainzId="" sortName="Mili"></artist>
|
|
||||||
<artist id="ce5ebf5b45bbbf0c28be38a41fc44c92" name="MIMIDEATH"
|
|
||||||
coverArt="ar-ce5ebf5b45bbbf0c28be38a41fc44c92_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNlNWViZjViNDViYmJmMGMyOGJlMzhhNDFmYzQ0YzkyXzAiLCJpc3MiOiJORCJ9.vyzqLsgtlYL11gC9nqyw8eK3RW_jdXpQogPoYQrd7_o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="da4ab863585682e534f778ad410432d8" name="Mittsies"
|
|
||||||
coverArt="ar-da4ab863585682e534f778ad410432d8_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRhNGFiODYzNTg1NjgyZTUzNGY3NzhhZDQxMDQzMmQ4XzAiLCJpc3MiOiJORCJ9.FOG6alDkBczEbZPB1UIJyJui9Qy8Y4cHxe4DTcxuxec?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="a3b4843bd42ecbb13ae3604348d4dc16" name="Modest Mouse"
|
|
||||||
coverArt="ar-a3b4843bd42ecbb13ae3604348d4dc16_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWEzYjQ4NDNiZDQyZWNiYjEzYWUzNjA0MzQ4ZDRkYzE2XzAiLCJpc3MiOiJORCJ9.JCN_e2e6hpGBIVPN0EOCdjmNlF4w0xZ-MmQ0mF5tE6U?size=600"
|
|
||||||
musicBrainzId="a96ac800-bfcb-412a-8a63-0a98df600700" sortName="Modest Mouse"></artist>
|
|
||||||
<artist id="e2c5f552871a4ef9d28e97fbf8e403cb" name="Monte Hills"
|
|
||||||
coverArt="ar-e2c5f552871a4ef9d28e97fbf8e403cb_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUyYzVmNTUyODcxYTRlZjlkMjhlOTdmYmY4ZTQwM2NiXzAiLCJpc3MiOiJORCJ9.A9IxIOVD_OKLRTlfhkHqE0PnUxo9d-OSjxBgvpTw4sQ?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="N">
|
|
||||||
<artist id="075856e009876a7e3a71cec4523e5976" name="Nanoray"
|
|
||||||
coverArt="ar-075856e009876a7e3a71cec4523e5976_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTg1NmUwMDk4NzZhN2UzYTcxY2VjNDUyM2U1OTc2XzAiLCJpc3MiOiJORCJ9.eOkI3S9UBLEbSChDbH04Ir8A2NI0ej_3OCdBCwCZ4rE?size=600"
|
|
||||||
musicBrainzId="a9382ec2-acf3-44c3-b773-cc4b5a746236" sortName="NANORAY"></artist>
|
|
||||||
<artist id="e331874b8a8b38ae01a79faa3061c464" name="NEUPINK"
|
|
||||||
coverArt="ar-e331874b8a8b38ae01a79faa3061c464_0" albumCount="6"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzMzE4NzRiOGE4YjM4YWUwMWE3OWZhYTMwNjFjNDY0XzAiLCJpc3MiOiJORCJ9.QMdxenTJlrAAat-8pvFszaEkZJnYg3eZdCK8-6kQyok?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="db88716c9e3f99bee680fa2f09d3a341" name="Nfract"
|
|
||||||
coverArt="ar-db88716c9e3f99bee680fa2f09d3a341_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiODg3MTZjOWUzZjk5YmVlNjgwZmEyZjA5ZDNhMzQxXzAiLCJpc3MiOiJORCJ9.7ttvolbf2i0I7PSdKguO6QO5WC7bfB_wYBfMs5QIZYk?size=600"
|
|
||||||
musicBrainzId="" sortName="Nfract"></artist>
|
|
||||||
<artist id="c880a83c654337183a54ed9b13046835" name="Ninja Sex Party"
|
|
||||||
coverArt="ar-c880a83c654337183a54ed9b13046835_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM4ODBhODNjNjU0MzM3MTgzYTU0ZWQ5YjEzMDQ2ODM1XzAiLCJpc3MiOiJORCJ9.3hI0pe1z100YnI7s77E2Jw7V1GfZRWkibAQkCJ10Rpo?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="O">
|
|
||||||
<artist id="6b6edd959cf31df396694744f24b66ae" name="Ozoi The Maid x Yakui The Maid"
|
|
||||||
coverArt="ar-6b6edd959cf31df396694744f24b66ae_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZiNmVkZDk1OWNmMzFkZjM5NjY5NDc0NGYyNGI2NmFlXzAiLCJpc3MiOiJORCJ9.Di6Ztx6Xp09eTMx-tIpp-y1H9QqX0VgJ_NT3PeZZn_o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="P">
|
|
||||||
<artist id="73ffc93222e2f4677998aa97a17e71e0" name="Post Animal"
|
|
||||||
coverArt="ar-73ffc93222e2f4677998aa97a17e71e0_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTczZmZjOTMyMjJlMmY0Njc3OTk4YWE5N2ExN2U3MWUwXzAiLCJpc3MiOiJORCJ9.x5FPxDMCJIiJthZrI2b2ITyduEiowY0Aay_AyDn1bSA?size=600"
|
|
||||||
musicBrainzId="40c857d5-6ab0-41f4-aa1d-7614a79a0686" sortName="Post Animal"></artist>
|
|
||||||
<artist id="fa69ec5d81aed7d392dc023e56c7e7cd" name="psiangel"
|
|
||||||
coverArt="ar-fa69ec5d81aed7d392dc023e56c7e7cd_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWZhNjllYzVkODFhZWQ3ZDM5MmRjMDIzZTU2YzdlN2NkXzAiLCJpc3MiOiJORCJ9.qiMkM8BIloG0uGRP3iyJnwFDsVSZqwCgfT39E_RDJcs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0f51c7454c088cab6c7c965bbea9791d" name="purity://filter"
|
|
||||||
coverArt="ar-0f51c7454c088cab6c7c965bbea9791d_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBmNTFjNzQ1NGMwODhjYWI2YzdjOTY1YmJlYTk3OTFkXzAiLCJpc3MiOiJORCJ9.IMhGyAynMvacZ0OkbvcnRvXRb3jJtCzWUZjIekFOWZo?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="R">
|
|
||||||
<artist id="cd596686c16da5c34ebc2e26f5e81e67" name="Red Vox"
|
|
||||||
coverArt="ar-cd596686c16da5c34ebc2e26f5e81e67_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNkNTk2Njg2YzE2ZGE1YzM0ZWJjMmUyNmY1ZTgxZTY3XzAiLCJpc3MiOiJORCJ9.eDVHxLmBwSx66SBE_9m-8wVlHRMBuAbOGIs6nwWSPss?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="31dc1cd6392c1d0a9dea4e12b4d350f8" name="RomancePlanet"
|
|
||||||
coverArt="ar-31dc1cd6392c1d0a9dea4e12b4d350f8_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMxZGMxY2Q2MzkyYzFkMGE5ZGVhNGUxMmI0ZDM1MGY4XzAiLCJpc3MiOiJORCJ9._vIDaYJ4f6Rsh3XJP89Uc9emM4qtseCMbnnvzoscdpM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="S">
|
|
||||||
<artist id="c037544c3ca832aae9fb0a8e1e01d7c2" name="Scythe of Luna × Yakui the Maid"
|
|
||||||
coverArt="ar-c037544c3ca832aae9fb0a8e1e01d7c2_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWMwMzc1NDRjM2NhODMyYWFlOWZiMGE4ZTFlMDFkN2MyXzAiLCJpc3MiOiJORCJ9.l_nt-5Svgs38hCf2UM0yqzv3JAm1KY9CvMGCz0aPyXA?size=600"
|
|
||||||
musicBrainzId="9505b556-ae07-409b-b3c8-a96aa36b7f44"
|
|
||||||
sortName="Scythe of Luna × Yakui the Maid"></artist>
|
|
||||||
<artist id="74deac4c683a74a1212a865801cea83d" name="Sewerslvt"
|
|
||||||
coverArt="ar-74deac4c683a74a1212a865801cea83d_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc0ZGVhYzRjNjgzYTc0YTEyMTJhODY1ODAxY2VhODNkXzAiLCJpc3MiOiJORCJ9.zlKrDhs1-13Lt4m1bYb241ix_WdTErY4PGjFUBLDU4I?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="0827d322f9bdcf9c6501d5dfe029ede4" name="Shadow Academy"
|
|
||||||
coverArt="ar-0827d322f9bdcf9c6501d5dfe029ede4_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA4MjdkMzIyZjliZGNmOWM2NTAxZDVkZmUwMjllZGU0XzAiLCJpc3MiOiJORCJ9.E9HHRrdgTYWYWqsAZlC1TyhJdtkXEdP9grUR0uJ6I5o?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="bd1688b869624a63671e27f788e8fa53" name="ShibayanRecords"
|
|
||||||
coverArt="ar-bd1688b869624a63671e27f788e8fa53_0" albumCount="4"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWJkMTY4OGI4Njk2MjRhNjM2NzFlMjdmNzg4ZThmYTUzXzAiLCJpc3MiOiJORCJ9.PysVE-1bk7P3E-pJK1SF5KlrPVuo9cb1Nh3tFP8-1mY?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="eef5e706e3495892573795c2d57a4750" name="Shoebill"
|
|
||||||
coverArt="ar-eef5e706e3495892573795c2d57a4750_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVlZjVlNzA2ZTM0OTU4OTI1NzM3OTVjMmQ1N2E0NzUwXzAiLCJpc3MiOiJORCJ9.dx0_saMkx7xHVBk9u49luSGwCoVd1wuWQlPiWzPCHeM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="5debeb1ce8ae72a86f4db96bea62f2bf" name="Silver Mt. Zion"
|
|
||||||
coverArt="ar-5debeb1ce8ae72a86f4db96bea62f2bf_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVkZWJlYjFjZThhZTcyYTg2ZjRkYjk2YmVhNjJmMmJmXzAiLCJpc3MiOiJORCJ9.NzL6jNIbjh-WfFPGoV49JbZ0yKS6aH3iWYIBnpetGlc?size=600"
|
|
||||||
musicBrainzId="54a55229-e611-439f-928e-d89919ff9d29" sortName="Silver Mt. Zion, A"></artist>
|
|
||||||
<artist id="12890e98df37c4a6da2650f2c3e9b434" name="siouxxie sixxsta"
|
|
||||||
coverArt="ar-12890e98df37c4a6da2650f2c3e9b434_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTEyODkwZTk4ZGYzN2M0YTZkYTI2NTBmMmMzZTliNDM0XzAiLCJpc3MiOiJORCJ9.uFHvV5S_vYTfb--l4PyBybpkBpaYRrK0B28PlPxyeNg?size=600"
|
|
||||||
musicBrainzId="1e8cbe43-d499-40ef-80a1-e5744140594a" sortName="siouxxie sixxsta"></artist>
|
|
||||||
<artist id="6ab505a0665430b604f5d4f9a46242ca" name="Slid Studio"
|
|
||||||
coverArt="ar-6ab505a0665430b604f5d4f9a46242ca_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZhYjUwNWEwNjY1NDMwYjYwNGY1ZDRmOWE0NjI0MmNhXzAiLCJpc3MiOiJORCJ9.HkHNyMJjWikFT8wHEp7jSUwVxlDcHkSLWJEy1L3vDdk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="a862a361d32986aefcae8d6ae32651fe" name="strxwberrymilk"
|
|
||||||
coverArt="ar-a862a361d32986aefcae8d6ae32651fe_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWE4NjJhMzYxZDMyOTg2YWVmY2FlOGQ2YWUzMjY1MWZlXzAiLCJpc3MiOiJORCJ9.dVUeJMm0A9evxdbbvYVnmOp_53orShaVToC_v632yEM?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="T">
|
|
||||||
<artist id="827de4ae2b4b59cbf30546bd7de15b2b" name="Tsukino Mito"
|
|
||||||
coverArt="ar-827de4ae2b4b59cbf30546bd7de15b2b_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgyN2RlNGFlMmI0YjU5Y2JmMzA1NDZiZDdkZTE1YjJiXzAiLCJpc3MiOiJORCJ9.oyYkUAnU9KUpvJ1g_rMN4BlH1bllgAIPdpGnyAqr1rk?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
<artist id="ea058a931cd7efcc39d820cec05bd729" name="TWRP"
|
|
||||||
coverArt="ar-ea058a931cd7efcc39d820cec05bd729_0" albumCount="3"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVhMDU4YTkzMWNkN2VmY2MzOWQ4MjBjZWMwNWJkNzI5XzAiLCJpc3MiOiJORCJ9.aDeP6krn4dj53ZA0Z2qGmnicaGNob95wokWlzhwSnGs?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="V">
|
|
||||||
<artist id="b23232fec5a3edd33284539dcc5aaff4" name="Vulfpeck"
|
|
||||||
coverArt="ar-b23232fec5a3edd33284539dcc5aaff4_0" albumCount="2"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIyMzIzMmZlYzVhM2VkZDMzMjg0NTM5ZGNjNWFhZmY0XzAiLCJpc3MiOiJORCJ9.6jktItB4aZdJMU07uyNhzrvrSNZA-ZA4Z2g_gOHQSDw?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
<index name="X-Z">
|
|
||||||
<artist id="7f6ca9951af294420382442061a2d6ee" name="Yakui the Maid"
|
|
||||||
coverArt="ar-7f6ca9951af294420382442061a2d6ee_0" albumCount="14"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdmNmNhOTk1MWFmMjk0NDIwMzgyNDQyMDYxYTJkNmVlXzAiLCJpc3MiOiJORCJ9.mNSkcZ9BqlcqMXbp6SJaxpNXLEmkms8xtfm9mr0vyHM?size=600"
|
|
||||||
musicBrainzId="fbe5a7e6-51e0-4306-ae69-146a1645b66c" sortName="Yakui the Maid"></artist>
|
|
||||||
<artist id="dbd9940e9fad8c962241120f4f467923" name="Zombie Nation"
|
|
||||||
coverArt="ar-dbd9940e9fad8c962241120f4f467923_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiZDk5NDBlOWZhZDhjOTYyMjQxMTIwZjRmNDY3OTIzXzAiLCJpc3MiOiJORCJ9.aM-3Bvf3wen53chsu809SgiR0eS95MYLA-FMvuhLa7Q?size=600"
|
|
||||||
musicBrainzId="e26fa4b0-ea73-4a33-a745-44077a0d5a59" sortName="Zombie Nation"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="[Unknown]">
|
|
||||||
<artist id="d1fb0b96a0a51a3f73fbf777ca44f6fb" name="[Unknown Artist]"
|
|
||||||
coverArt="ar-d1fb0b96a0a51a3f73fbf777ca44f6fb_0" albumCount="1"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQxZmIwYjk2YTBhNTFhM2Y3M2ZiZjc3N2NhNDRmNmZiXzAiLCJpc3MiOiJORCJ9.8oMjKxPuJjHMtO8b8QUtveINsR1_pdPzWW3rlT4VQ2E?size=600"
|
|
||||||
musicBrainzId="" sortName=""></artist>
|
|
||||||
</index>
|
|
||||||
</artists>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<song id="937004317800a879f0cddd471fb82387" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Echidna" album="Helios" artist="Yakui the Maid" track="3" year="2019"
|
|
||||||
coverArt="mf-937004317800a879f0cddd471fb82387_67857269" size="32724161"
|
|
||||||
contentType="audio/flac" suffix="flac" starred="2025-01-13T17:42:47.935755328Z"
|
|
||||||
duration="163" bitRate="1597" path="Yakui the Maid/Helios/01-03 - Echidna.flac"
|
|
||||||
playCount="1" discNumber="1" created="2025-01-07T00:58:13.054979178Z"
|
|
||||||
albumId="c69cdc593487ed813f1e11ecb270b228" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
type="music" isVideo="false" played="2025-01-16T16:48:25.475684076Z" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="545a4f2b-23b5-4c11-924b-8d5641dc9e2b" channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</song>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,141 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<directory id="c69cdc593487ed813f1e11ecb270b228" name="Helios"
|
|
||||||
parent="7f6ca9951af294420382442061a2d6ee" playCount="1"
|
|
||||||
played="2025-01-16T16:48:25.475684076Z"
|
|
||||||
coverArt="al-c69cdc593487ed813f1e11ecb270b228_67857269" songCount="11">
|
|
||||||
<child id="038d369c4c468218697d4373307e1d70" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Intro" album="Helios" artist="Yakui the Maid" track="1" year="2019"
|
|
||||||
coverArt="mf-038d369c4c468218697d4373307e1d70_67857269" size="18410396"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="97" bitRate="1502"
|
|
||||||
path="Yakui the Maid/Helios/01-01 - Intro.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.054824479Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="86798b30-158a-42d1-a257-52422c554ade" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="1c5f127dd9f8acd0d4d9d14060a4c678" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Helios" album="Helios" artist="Yakui the Maid" track="2"
|
|
||||||
year="2019" coverArt="mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269" size="66199494"
|
|
||||||
contentType="audio/flac" suffix="flac" starred="2025-01-13T17:42:48.51396464Z"
|
|
||||||
duration="336" bitRate="1572" path="Yakui the Maid/Helios/01-02 - Helios.flac"
|
|
||||||
discNumber="1" created="2025-01-07T00:58:13.055076358Z"
|
|
||||||
albumId="c69cdc593487ed813f1e11ecb270b228" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
type="music" isVideo="false" bpm="0" comment="Visit https://yakuithemaid1.bandcamp.com"
|
|
||||||
sortName="" mediaType="song" musicBrainzId="bfd47b18-7f53-47fa-8200-7a2562cf0253"
|
|
||||||
channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="937004317800a879f0cddd471fb82387" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Echidna" album="Helios" artist="Yakui the Maid" track="3"
|
|
||||||
year="2019" coverArt="mf-937004317800a879f0cddd471fb82387_67857269" size="32724161"
|
|
||||||
contentType="audio/flac" suffix="flac" starred="2025-01-13T17:42:47.935755328Z"
|
|
||||||
duration="163" bitRate="1597" path="Yakui the Maid/Helios/01-03 - Echidna.flac"
|
|
||||||
playCount="1" discNumber="1" created="2025-01-07T00:58:13.054979178Z"
|
|
||||||
albumId="c69cdc593487ed813f1e11ecb270b228" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
type="music" isVideo="false" played="2025-01-16T16:48:25.475684076Z" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="545a4f2b-23b5-4c11-924b-8d5641dc9e2b" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="dfb9bcbe8951d3530047a0eb6a867fdf" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Chimeric Mouse" album="Helios" artist="Yakui the Maid" track="4"
|
|
||||||
year="2019" coverArt="mf-dfb9bcbe8951d3530047a0eb6a867fdf_67857269" size="56774928"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="293" bitRate="1544"
|
|
||||||
path="Yakui the Maid/Helios/01-04 - Chimeric Mouse.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.055301276Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="6387562d-64b3-407e-9e2f-49ded211ee0b" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="d2f27a00855f1d210dd30f386a4e6dc6" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Ijousha No Ai" album="Helios" artist="Yakui the Maid" track="5"
|
|
||||||
year="2019" coverArt="mf-d2f27a00855f1d210dd30f386a4e6dc6_67857269" size="42432575"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="233" bitRate="1446"
|
|
||||||
path="Yakui the Maid/Helios/01-05 - Ijousha No Ai.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.055347486Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="5985bc36-b3cd-476f-be7e-76e3007a6dd7" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="d64dff33e189b01c273073733ff3bc42" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Falling Down" album="Helios" artist="Yakui the Maid" track="6"
|
|
||||||
year="2019" coverArt="mf-d64dff33e189b01c273073733ff3bc42_67857269" size="45981951"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="262" bitRate="1397"
|
|
||||||
path="Yakui the Maid/Helios/01-06 - Falling Down.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.055230687Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="09c83bd4-a05f-4cdb-bf54-76cfea170b4c" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="b782e64f44cef4b5c7676a4eb87ec98d" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Achromachia" album="Helios" artist="Yakui the Maid" track="7"
|
|
||||||
year="2019" coverArt="mf-b782e64f44cef4b5c7676a4eb87ec98d_67857269" size="57843196"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="307" bitRate="1502"
|
|
||||||
path="Yakui the Maid/Helios/01-07 - Achromachia.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.054878109Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="0aefdfb7-a13e-4a06-9354-95c559205a00" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="5df989c75abc72849734b053ce5d8714" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Continium" album="Helios" artist="Yakui the Maid" track="8"
|
|
||||||
year="2019" coverArt="mf-5df989c75abc72849734b053ce5d8714_67857269" size="56781561"
|
|
||||||
contentType="audio/flac" suffix="flac" starred="2025-01-13T17:42:57.80113352Z"
|
|
||||||
duration="275" bitRate="1646" path="Yakui the Maid/Helios/01-08 - Continium.flac"
|
|
||||||
discNumber="1" created="2025-01-07T00:58:13.055170767Z"
|
|
||||||
albumId="c69cdc593487ed813f1e11ecb270b228" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
type="music" isVideo="false" bpm="0" comment="Visit https://yakuithemaid1.bandcamp.com"
|
|
||||||
sortName="" mediaType="song" musicBrainzId="473b4b86-d485-41c8-9a9b-e0054ab5bf35"
|
|
||||||
channelCount="2" samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="fa6de213c283f7446bd8d5963dbeaea1" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Opiliones" album="Helios" artist="Yakui the Maid" track="9"
|
|
||||||
year="2019" coverArt="mf-fa6de213c283f7446bd8d5963dbeaea1_67857269" size="39944396"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="203" bitRate="1567"
|
|
||||||
path="Yakui the Maid/Helios/01-09 - Opiliones.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.055026128Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="752e94f1-db40-408b-9f02-9b727786bdbf" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="19d1756dee1fdbb40205e8e76d250ceb" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Placeholder" album="Helios" artist="Yakui the Maid" track="10"
|
|
||||||
year="2019" coverArt="mf-19d1756dee1fdbb40205e8e76d250ceb_67857269" size="46393813"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="263" bitRate="1401"
|
|
||||||
path="Yakui the Maid/Helios/01-10 - Placeholder.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.054929329Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="cd95e21b-6677-4780-a31e-a41927a027d1" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="6eebd84413e37c9b3ee2256864eafa4b" parent="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
isDir="false" title="Molting World" album="Helios" artist="Yakui the Maid" track="11"
|
|
||||||
year="2019" coverArt="mf-6eebd84413e37c9b3ee2256864eafa4b_67857269" size="55680536"
|
|
||||||
contentType="audio/flac" suffix="flac" duration="313" bitRate="1416"
|
|
||||||
path="Yakui the Maid/Helios/01-11 - Molting World.flac" discNumber="1"
|
|
||||||
created="2025-01-07T00:58:13.055124087Z" albumId="c69cdc593487ed813f1e11ecb270b228"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" type="music" isVideo="false" bpm="0"
|
|
||||||
comment="Visit https://yakuithemaid1.bandcamp.com" sortName="" mediaType="song"
|
|
||||||
musicBrainzId="e5d4b2fc-8c19-4055-8b8d-81888eb9952c" channelCount="2"
|
|
||||||
samplingRate="44100">
|
|
||||||
<replayGain trackPeak="1" albumPeak="1"></replayGain>
|
|
||||||
</child>
|
|
||||||
</directory>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,297 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<indexes lastModified="1737048148010" ignoredArticles="The El La Los Las Le Les Os As O A">
|
|
||||||
<index name="#">
|
|
||||||
<artist id="dc7bcc78207dc2cc8476da519fb9be62" name="100 gecs" albumCount="1"
|
|
||||||
coverArt="ar-dc7bcc78207dc2cc8476da519fb9be62_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRjN2JjYzc4MjA3ZGMyY2M4NDc2ZGE1MTlmYjliZTYyXzAiLCJpc3MiOiJORCJ9.aYxtKa6hhKy6MUvAlbgMM381oj1j7z2mDbWC2nM3qvQ?size=600"></artist>
|
|
||||||
<artist id="37ec820ca7193e17040c98f7da7c4b51" name="2 Mello" albumCount="1"
|
|
||||||
coverArt="ar-37ec820ca7193e17040c98f7da7c4b51_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM3ZWM4MjBjYTcxOTNlMTcwNDBjOThmN2RhN2M0YjUxXzAiLCJpc3MiOiJORCJ9.dJHJgOaKhxqONlhoLQmvDEYC4DZYJc1RLIhm-VpNStM?size=600"></artist>
|
|
||||||
<artist id="1d6f48c891acefe320290253c9407c2d" name="999 Recordings" albumCount="2"
|
|
||||||
coverArt="ar-1d6f48c891acefe320290253c9407c2d_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFkNmY0OGM4OTFhY2VmZTMyMDI5MDI1M2M5NDA3YzJkXzAiLCJpc3MiOiJORCJ9.mRpCqOYuXER0iQUWs0dHKMl-kBbqTKtsPEjZfnyOUUk?size=600"></artist>
|
|
||||||
<artist id="7dcfd65e99ac2001ac7d1686e00eb478" name="石渡太輔" albumCount="1"
|
|
||||||
coverArt="ar-7dcfd65e99ac2001ac7d1686e00eb478_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdkY2ZkNjVlOTlhYzIwMDFhYzdkMTY4NmUwMGViNDc4XzAiLCJpc3MiOiJORCJ9.eg6zPvOxqvwBpHf-45_Q18_XlW-9bUo8XdV1AuzyzIQ?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="A">
|
|
||||||
<artist id="5e7c6782cf9705a3bfb66b0b1757f312" name="Aphex Twin" albumCount="2"
|
|
||||||
coverArt="ar-5e7c6782cf9705a3bfb66b0b1757f312_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVlN2M2NzgyY2Y5NzA1YTNiZmI2NmIwYjE3NTdmMzEyXzAiLCJpc3MiOiJORCJ9.NoGe7RLkF1YGgy7WcMJCLWVjFanA_Vf3f-qeOLrCaHs?size=600"></artist>
|
|
||||||
<artist id="c9cac144626023fec86e71a42914ef9f" name="Astrophysics" albumCount="1"
|
|
||||||
coverArt="ar-c9cac144626023fec86e71a42914ef9f_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5Y2FjMTQ0NjI2MDIzZmVjODZlNzFhNDI5MTRlZjlmXzAiLCJpc3MiOiJORCJ9.8d42B09qL18KgQPips8kYmfvZwPpKIrxHcu0IHLgJDE?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="B">
|
|
||||||
<artist id="075706c97b736bf851dbad5739dbe591" name="Bill Kiley, LudoWic" albumCount="1"
|
|
||||||
coverArt="ar-075706c97b736bf851dbad5739dbe591_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTcwNmM5N2I3MzZiZjg1MWRiYWQ1NzM5ZGJlNTkxXzAiLCJpc3MiOiJORCJ9.KHQB53fYJnxWI4GqJ_aiK2FfSwwQkNwAyItJltcg-6s?size=600"></artist>
|
|
||||||
<artist id="1881f797f8143145a4ecffcb9c0bc28f" name="Black Dresses" albumCount="2"
|
|
||||||
coverArt="ar-1881f797f8143145a4ecffcb9c0bc28f_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE4ODFmNzk3ZjgxNDMxNDVhNGVjZmZjYjljMGJjMjhmXzAiLCJpc3MiOiJORCJ9.3dus-kpnWZ7MB5-nHMvxlC0EdHYfXDSM1Gv8m09sn7c?size=600"></artist>
|
|
||||||
<artist id="65e900e210a0e0a4e40a9609ee1d83cd" name="Bladee" albumCount="1"
|
|
||||||
coverArt="ar-65e900e210a0e0a4e40a9609ee1d83cd_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTY1ZTkwMGUyMTBhMGUwYTRlNDBhOTYwOWVlMWQ4M2NkXzAiLCJpc3MiOiJORCJ9.Jbvt7qeParD7lFMH5aRx-cOqDtyvjBjyHmX01LHKeUM?size=600"></artist>
|
|
||||||
<artist id="8f45bc0c88a6585e27e0cc00a195d936" name="Boa" albumCount="1"
|
|
||||||
coverArt="ar-8f45bc0c88a6585e27e0cc00a195d936_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLThmNDViYzBjODhhNjU4NWUyN2UwY2MwMGExOTVkOTM2XzAiLCJpc3MiOiJORCJ9.VVB6lEIcC2fuyuNHk8cEi4mVplrKitbg_30hTFLI38g?size=600"></artist>
|
|
||||||
<artist id="3ee3c4690b338be4e3704746eeda93bc" name="bye2" albumCount="2"
|
|
||||||
coverArt="ar-3ee3c4690b338be4e3704746eeda93bc_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTNlZTNjNDY5MGIzMzhiZTRlMzcwNDc0NmVlZGE5M2JjXzAiLCJpc3MiOiJORCJ9.c3lwirYGuuLtg4-1QrkqYqgdbu_0rmRPIAxiaP28HHE?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="C">
|
|
||||||
<artist id="7cc7786eda2cfb7bc4eb8e4d26b64587" name="C418" albumCount="2"
|
|
||||||
coverArt="ar-7cc7786eda2cfb7bc4eb8e4d26b64587_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdjYzc3ODZlZGEyY2ZiN2JjNGViOGU0ZDI2YjY0NTg3XzAiLCJpc3MiOiJORCJ9.3XoF5Mn07CQDQ75uIBWZN_rSV5DdiquPNTciABdm-7Y?size=600"></artist>
|
|
||||||
<artist id="ded0be7c0d7c7fc96fe1c0c5cbe6c73a" name="Car Seat Headrest" albumCount="2"
|
|
||||||
coverArt="ar-ded0be7c0d7c7fc96fe1c0c5cbe6c73a_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRlZDBiZTdjMGQ3YzdmYzk2ZmUxYzBjNWNiZTZjNzNhXzAiLCJpc3MiOiJORCJ9.wgpN6SrD1_zZABekvBwCpbCvJt93B8vjNs_XM8Z-dEw?size=600"></artist>
|
|
||||||
<artist id="b56870783b82e1413af57d4cbde24f31" name="Charli xcx" albumCount="1"
|
|
||||||
coverArt="ar-b56870783b82e1413af57d4cbde24f31_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWI1Njg3MDc4M2I4MmUxNDEzYWY1N2Q0Y2JkZTI0ZjMxXzAiLCJpc3MiOiJORCJ9.ek2H4cPSty2irC3hnuw8kyyRPpCnDAeGz-tZFYyatII?size=600"></artist>
|
|
||||||
<artist id="71a8dd793c539d587125ae25eb00ce3f" name="Chikoi The Maid" albumCount="4"
|
|
||||||
coverArt="ar-71a8dd793c539d587125ae25eb00ce3f_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTcxYThkZDc5M2M1MzlkNTg3MTI1YWUyNWViMDBjZTNmXzAiLCJpc3MiOiJORCJ9.u8zLp3yLJOnk2pvVn2U3aoAoT7FUddT-1Drj2vi6tjM?size=600"></artist>
|
|
||||||
<artist id="8034aec9f16e01ec4d8a7068e3f954e2" name="Cicada Sirens & 1000 Eyes"
|
|
||||||
albumCount="1" coverArt="ar-8034aec9f16e01ec4d8a7068e3f954e2_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgwMzRhZWM5ZjE2ZTAxZWM0ZDhhNzA2OGUzZjk1NGUyXzAiLCJpc3MiOiJORCJ9.Im66W4Vr_BZuIoT9IuKYpkZk7gnWasRR8EbDqR_jDkY?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="D">
|
|
||||||
<artist id="39bfe262546e5598284a148b1eb59d4a" name="Daft Punk" albumCount="3"
|
|
||||||
starred="2025-01-09T16:45:07.864457025Z" userRating="5"
|
|
||||||
coverArt="ar-39bfe262546e5598284a148b1eb59d4a_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600"></artist>
|
|
||||||
<artist id="4e8f48deb238688a98cd60d8901d0593" name="Daryl Hall & John Oates"
|
|
||||||
albumCount="1" coverArt="ar-4e8f48deb238688a98cd60d8901d0593_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRlOGY0OGRlYjIzODY4OGE5OGNkNjBkODkwMWQwNTkzXzAiLCJpc3MiOiJORCJ9.KI4tI0veNPZ61G7sY3TQjgY7HfMMYSN0OlUMk7LpwKI?size=600"></artist>
|
|
||||||
<artist id="160e192ac15c72730d2da299114cc94b" name="DJ TECHNORCH" albumCount="1"
|
|
||||||
coverArt="ar-160e192ac15c72730d2da299114cc94b_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2MGUxOTJhYzE1YzcyNzMwZDJkYTI5OTExNGNjOTRiXzAiLCJpc3MiOiJORCJ9.kxSNfLIVZWyxysG5Xy2jULVPE-kmHQLijdPRhxvilKQ?size=600"></artist>
|
|
||||||
<artist id="2286a2045d23854e9284a8333a95c13b" name="Duran Duran" albumCount="1"
|
|
||||||
coverArt="ar-2286a2045d23854e9284a8333a95c13b_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTIyODZhMjA0NWQyMzg1NGU5Mjg0YTgzMzNhOTVjMTNiXzAiLCJpc3MiOiJORCJ9.WNmqZTZMwVhwshc860CYoCYU7nehQaWC8E_ZBCgKMeY?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="E">
|
|
||||||
<artist id="295cbb4f7594573daa75441361ed4147" name="Elliott Smith" albumCount="4"
|
|
||||||
coverArt="ar-295cbb4f7594573daa75441361ed4147_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTI5NWNiYjRmNzU5NDU3M2RhYTc1NDQxMzYxZWQ0MTQ3XzAiLCJpc3MiOiJORCJ9.iZ27QDxQOM_-AHzZ0uQfE-GvoJXHoRXNjfVtLZ6zFps?size=600"></artist>
|
|
||||||
<artist id="79dd107ccaaa4b4154c184d995c426cf" name="Emray" albumCount="1"
|
|
||||||
coverArt="ar-79dd107ccaaa4b4154c184d995c426cf_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc5ZGQxMDdjY2FhYTRiNDE1NGMxODRkOTk1YzQyNmNmXzAiLCJpc3MiOiJORCJ9.yH06HTKvwqM0F1xtcMvYlNFwlM33XRVKevGrdOIH3M8?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="F">
|
|
||||||
<artist id="1bd222373c64674d749b318511a64bfd" name="Faye Webster" albumCount="1"
|
|
||||||
coverArt="ar-1bd222373c64674d749b318511a64bfd_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFiZDIyMjM3M2M2NDY3NGQ3NDliMzE4NTExYTY0YmZkXzAiLCJpc3MiOiJORCJ9.Ko_K6SHGFMSLlVSku4Z3NW2ZVD_RNjrxgSDxoVkxAxA?size=600"></artist>
|
|
||||||
<artist id="545d81e9329d136f3f25bc1e367fadd7" name="Femtanyl" albumCount="1"
|
|
||||||
coverArt="ar-545d81e9329d136f3f25bc1e367fadd7_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU0NWQ4MWU5MzI5ZDEzNmYzZjI1YmMxZTM2N2ZhZGQ3XzAiLCJpc3MiOiJORCJ9.sl30ttjN7t8ZxdwfIQa2pptuHVPyJYiBzrhqu_ezlFw?size=600"></artist>
|
|
||||||
<artist id="332bdbef8b2fb6b27d2d3bdf75b74d02" name="Fever the Ghost" albumCount="1"
|
|
||||||
coverArt="ar-332bdbef8b2fb6b27d2d3bdf75b74d02_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMzMmJkYmVmOGIyZmI2YjI3ZDJkM2JkZjc1Yjc0ZDAyXzAiLCJpc3MiOiJORCJ9.V2KYjhZTgX44LyF9Nl5Kzm8YY1BWnK7oEeSgKM10VAs?size=600"></artist>
|
|
||||||
<artist id="b10d662ab482ef64d65b909d51119c1a" name="Foo Fighters" albumCount="1"
|
|
||||||
coverArt="ar-b10d662ab482ef64d65b909d51119c1a_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIxMGQ2NjJhYjQ4MmVmNjRkNjViOTA5ZDUxMTE5YzFhXzAiLCJpc3MiOiJORCJ9.pLCdOaTRce9-9Y1I0aTQTiSQFU0PtUhe8KF-0bmZxMY?size=600"></artist>
|
|
||||||
<artist id="39aaba688b3655a132d70ad1a7962b97" name="Frankie and The Witch Fingers"
|
|
||||||
albumCount="4" coverArt="ar-39aaba688b3655a132d70ad1a7962b97_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YWFiYTY4OGIzNjU1YTEzMmQ3MGFkMWE3OTYyYjk3XzAiLCJpc3MiOiJORCJ9.aYq2_4XhmyXxNTXTiVtipmY3o5QTuENQXzx851ctcaA?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="G">
|
|
||||||
<artist id="955a5787540a074d8732ad9962aefaca" name="GnB Chili" albumCount="2"
|
|
||||||
coverArt="ar-955a5787540a074d8732ad9962aefaca_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1NWE1Nzg3NTQwYTA3NGQ4NzMyYWQ5OTYyYWVmYWNhXzAiLCJpc3MiOiJORCJ9.lrMqp0CH5QkOM9I5JCUowAe6qTUxsyYHHjURkhjjTi4?size=600"></artist>
|
|
||||||
<artist id="e3a642b6f67ac1f4683882ad9118312d" name="Golemm" albumCount="3"
|
|
||||||
coverArt="ar-e3a642b6f67ac1f4683882ad9118312d_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzYTY0MmI2ZjY3YWMxZjQ2ODM4ODJhZDkxMTgzMTJkXzAiLCJpc3MiOiJORCJ9.yp7xHGQALF81106ppQ-8B-Zv_SBfR7HhDZ1iJMq_0PI?size=600"></artist>
|
|
||||||
<artist id="0975b4f6e62c566fea75ee400e45ac7b" name="goreshit" albumCount="25"
|
|
||||||
coverArt="ar-0975b4f6e62c566fea75ee400e45ac7b_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA5NzViNGY2ZTYyYzU2NmZlYTc1ZWU0MDBlNDVhYzdiXzAiLCJpc3MiOiJORCJ9.86DWmg4d3ty3rg89Be1nBHgPS5II4jLbfT9BjMwMWOs?size=600"></artist>
|
|
||||||
<artist id="593e840312db9532b5fa5a57e5f15516" name="Goreshit and Hitori Tori"
|
|
||||||
albumCount="1" coverArt="ar-593e840312db9532b5fa5a57e5f15516_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU5M2U4NDAzMTJkYjk1MzJiNWZhNWE1N2U1ZjE1NTE2XzAiLCJpc3MiOiJORCJ9.Db0H_p9l-J-eeWw1YY3s8yrptSOnCC9FcnNGL9tj72Q?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="H">
|
|
||||||
<artist id="553cbbcf5e7534f4f3098024a3b8d316" name="haiipara" albumCount="1"
|
|
||||||
coverArt="ar-553cbbcf5e7534f4f3098024a3b8d316_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU1M2NiYmNmNWU3NTM0ZjRmMzA5ODAyNGEzYjhkMzE2XzAiLCJpc3MiOiJORCJ9.Y-qGKRNU0ohpJjia8RM61FgtdAfT5BeMoYOBC-WWuvY?size=600"></artist>
|
|
||||||
<artist id="1c890c02f607bbdf0ac2f880553aa7af" name="Hakita" albumCount="1"
|
|
||||||
coverArt="ar-1c890c02f607bbdf0ac2f880553aa7af_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFjODkwYzAyZjYwN2JiZGYwYWMyZjg4MDU1M2FhN2FmXzAiLCJpc3MiOiJORCJ9.8RwsrCC2yZv8tLEQz7W5V3fcl6yA3nc_PVV7U9_jZH4?size=600"></artist>
|
|
||||||
<artist id="976b338cc876b3711a44ff9e88c84f83" name="HARDCORE TANO*C" albumCount="1"
|
|
||||||
coverArt="ar-976b338cc876b3711a44ff9e88c84f83_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk3NmIzMzhjYzg3NmIzNzExYTQ0ZmY5ZTg4Yzg0ZjgzXzAiLCJpc3MiOiJORCJ9.oDvhHpd_Pl7NkuhfjbfZqBAqywBUU-rUHBY8t8hYE04?size=600"></artist>
|
|
||||||
<artist id="4d57ec498261de8d8f6e4da7cb1b0dfd" name="Heaven Pierce Her" albumCount="1"
|
|
||||||
coverArt="ar-4d57ec498261de8d8f6e4da7cb1b0dfd_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkNTdlYzQ5ODI2MWRlOGQ4ZjZlNGRhN2NiMWIwZGZkXzAiLCJpc3MiOiJORCJ9.8a3nGQ90lYpdRxCpm2Pn5r64_n66SD_h5yJ0xR4RIf0?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="I">
|
|
||||||
<artist id="9d248d1683280fbf5244b8edae8e186e" name="Imagine Dragons" albumCount="4"
|
|
||||||
coverArt="ar-9d248d1683280fbf5244b8edae8e186e_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTlkMjQ4ZDE2ODMyODBmYmY1MjQ0YjhlZGFlOGUxODZlXzAiLCJpc3MiOiJORCJ9.n97Au3nd6OWcRyVRWoVb9GxivnAOzPcMT3e25X7uaqM?size=600"></artist>
|
|
||||||
<artist id="c9c92840fdb77d2e2dab9ae5fbd34d43" name="Infected Mushroom" albumCount="5"
|
|
||||||
coverArt="ar-c9c92840fdb77d2e2dab9ae5fbd34d43_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM5YzkyODQwZmRiNzdkMmUyZGFiOWFlNWZiZDM0ZDQzXzAiLCJpc3MiOiJORCJ9.ipTjV9GMx3H1OdFf0JUxk-SJHUj5uNpJ39Nvm_QfLtg?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="J">
|
|
||||||
<artist id="85aa0df56d63c7da93c1ffa7c6cb25c1" name="The Jimi Hendrix Experience"
|
|
||||||
albumCount="1" coverArt="ar-85aa0df56d63c7da93c1ffa7c6cb25c1_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTg1YWEwZGY1NmQ2M2M3ZGE5M2MxZmZhN2M2Y2IyNWMxXzAiLCJpc3MiOiJORCJ9.73CYySVgwyGmfFa-tu2ZqflSfcpfpK5yCiLF-nKkoJI?size=600"></artist>
|
|
||||||
<artist id="16f12f5e8379e22be995e505ebfc1b84" name="julie" albumCount="1"
|
|
||||||
coverArt="ar-16f12f5e8379e22be995e505ebfc1b84_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTE2ZjEyZjVlODM3OWUyMmJlOTk1ZTUwNWViZmMxYjg0XzAiLCJpc3MiOiJORCJ9.tY969Sb0FR-jrnWQ-I0dwroE61si-aSlJ2f0X7YHR_I?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="K">
|
|
||||||
<artist id="f8439e9a5e59dbd90557d22865d2517a" name="Kichi" albumCount="1"
|
|
||||||
coverArt="ar-f8439e9a5e59dbd90557d22865d2517a_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWY4NDM5ZTlhNWU1OWRiZDkwNTU3ZDIyODY1ZDI1MTdhXzAiLCJpc3MiOiJORCJ9.GcWn9CYtexFEYfXDHveS7aYDJ7btZooflmVqhYkytqg?size=600"></artist>
|
|
||||||
<artist id="ab255ac1a3606a016e598f4f6674e51a"
|
|
||||||
name="King Gizzard & The Lizard Wizard" albumCount="14"
|
|
||||||
starred="2025-01-07T20:15:15.918738494Z"
|
|
||||||
coverArt="ar-ab255ac1a3606a016e598f4f6674e51a_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600"></artist>
|
|
||||||
<artist id="95ffcd78cf339ce17cab892b53075fd6" name="Kocchi no Kento" albumCount="1"
|
|
||||||
coverArt="ar-95ffcd78cf339ce17cab892b53075fd6_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1ZmZjZDc4Y2YzMzljZTE3Y2FiODkyYjUzMDc1ZmQ2XzAiLCJpc3MiOiJORCJ9.e0LCxxuTnV-Y_ZUj9xFzxBraIyL6HqKLlJOpHfwKpZI?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="L">
|
|
||||||
<artist id="95b88c0e330ad4c6878345aa354b4210" name="Levitation Room" albumCount="1"
|
|
||||||
coverArt="ar-95b88c0e330ad4c6878345aa354b4210_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk1Yjg4YzBlMzMwYWQ0YzY4NzgzNDVhYTM1NGI0MjEwXzAiLCJpc3MiOiJORCJ9.1K0jRB-PWLqA4E2-EZXRGeHq6dPOisxE7M3beGt8XvA?size=600"></artist>
|
|
||||||
<artist id="4def50a7c19e69374a4899e7ff6e14d7" name="Lil Ugly Mane" albumCount="1"
|
|
||||||
coverArt="ar-4def50a7c19e69374a4899e7ff6e14d7_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRkZWY1MGE3YzE5ZTY5Mzc0YTQ4OTllN2ZmNmUxNGQ3XzAiLCJpc3MiOiJORCJ9.R9Ahu4qnhfneZ72zStXHvrz5CRiu0-zbwej5tMdCc6g?size=600"></artist>
|
|
||||||
<artist id="0ea9e300b24ba90b1c0683df891466ac" name="LTJ Bukem" albumCount="1"
|
|
||||||
coverArt="ar-0ea9e300b24ba90b1c0683df891466ac_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBlYTllMzAwYjI0YmE5MGIxYzA2ODNkZjg5MTQ2NmFjXzAiLCJpc3MiOiJORCJ9.k-9fBCk7Obt4sSS1i99HHj30MRGrm27uqnXfpyO1QbE?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="M">
|
|
||||||
<artist id="98579d7eed82dee0cc325a6e498d48c6" name="Machine Girl" albumCount="3"
|
|
||||||
coverArt="ar-98579d7eed82dee0cc325a6e498d48c6_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTk4NTc5ZDdlZWQ4MmRlZTBjYzMyNWE2ZTQ5OGQ0OGM2XzAiLCJpc3MiOiJORCJ9.dkhvgCtMAMlhvi6w9QmsJNWvyfAXQTcy42eay8lYZ80?size=600"></artist>
|
|
||||||
<artist id="5cd6da7549d3b2f7d486e823403179d9" name="Madoi The Maid" albumCount="7"
|
|
||||||
coverArt="ar-5cd6da7549d3b2f7d486e823403179d9_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVjZDZkYTc1NDlkM2IyZjdkNDg2ZTgyMzQwMzE3OWQ5XzAiLCJpc3MiOiJORCJ9.k5W3vxHIsYNhAQx6j9EoBUUvIdh9MUKZwwJJkO9NVuw?size=600"></artist>
|
|
||||||
<artist id="2f71a0642ad0aca85413b93d86301fc6" name="Matsushita" albumCount="1"
|
|
||||||
coverArt="ar-2f71a0642ad0aca85413b93d86301fc6_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTJmNzFhMDY0MmFkMGFjYTg1NDEzYjkzZDg2MzAxZmM2XzAiLCJpc3MiOiJORCJ9.8URDZ7qnJCfWxifY6g9xs8i0KfXy5KxrdBe-leG1AUM?size=600"></artist>
|
|
||||||
<artist id="db0d812919f08d2c36dba57992ac2e39" name="Medoi The Maid, Lieath"
|
|
||||||
albumCount="1" coverArt="ar-db0d812919f08d2c36dba57992ac2e39_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiMGQ4MTI5MTlmMDhkMmMzNmRiYTU3OTkyYWMyZTM5XzAiLCJpc3MiOiJORCJ9.X8fDlGB2sZlZxFY8m50rAcje3oolWSDfhXVj9fkYUR8?size=600"></artist>
|
|
||||||
<artist id="5877ffb7d01c9014bd46f35f027862d2" name="MF DOOM" albumCount="1"
|
|
||||||
coverArt="ar-5877ffb7d01c9014bd46f35f027862d2_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU4NzdmZmI3ZDAxYzkwMTRiZDQ2ZjM1ZjAyNzg2MmQyXzAiLCJpc3MiOiJORCJ9.4uFnEzUeFzU66FVj_3FSU1VtHcPYaUFqZUnJvxmpUW4?size=600"></artist>
|
|
||||||
<artist id="d724f231a9a7b89757c4394d6622bc47" name="MGMT" albumCount="2"
|
|
||||||
coverArt="ar-d724f231a9a7b89757c4394d6622bc47_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQ3MjRmMjMxYTlhN2I4OTc1N2M0Mzk0ZDY2MjJiYzQ3XzAiLCJpc3MiOiJORCJ9.2jzy9wyweyTODOeR2bAvwQMEtdY8dTWMEH3qPInWJYk?size=600"></artist>
|
|
||||||
<artist id="76681a82dd1c41a61bf1d3fbcf20b608" name="Mili" albumCount="5"
|
|
||||||
coverArt="ar-76681a82dd1c41a61bf1d3fbcf20b608_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc2NjgxYTgyZGQxYzQxYTYxYmYxZDNmYmNmMjBiNjA4XzAiLCJpc3MiOiJORCJ9.n9Xm8LpUT6xeHA7AlUesZ7DqfbsNxOe4zQUmRDd4oCI?size=600"></artist>
|
|
||||||
<artist id="ce5ebf5b45bbbf0c28be38a41fc44c92" name="MIMIDEATH" albumCount="2"
|
|
||||||
coverArt="ar-ce5ebf5b45bbbf0c28be38a41fc44c92_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNlNWViZjViNDViYmJmMGMyOGJlMzhhNDFmYzQ0YzkyXzAiLCJpc3MiOiJORCJ9.vyzqLsgtlYL11gC9nqyw8eK3RW_jdXpQogPoYQrd7_o?size=600"></artist>
|
|
||||||
<artist id="da4ab863585682e534f778ad410432d8" name="Mittsies" albumCount="1"
|
|
||||||
coverArt="ar-da4ab863585682e534f778ad410432d8_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRhNGFiODYzNTg1NjgyZTUzNGY3NzhhZDQxMDQzMmQ4XzAiLCJpc3MiOiJORCJ9.FOG6alDkBczEbZPB1UIJyJui9Qy8Y4cHxe4DTcxuxec?size=600"></artist>
|
|
||||||
<artist id="a3b4843bd42ecbb13ae3604348d4dc16" name="Modest Mouse" albumCount="1"
|
|
||||||
coverArt="ar-a3b4843bd42ecbb13ae3604348d4dc16_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWEzYjQ4NDNiZDQyZWNiYjEzYWUzNjA0MzQ4ZDRkYzE2XzAiLCJpc3MiOiJORCJ9.JCN_e2e6hpGBIVPN0EOCdjmNlF4w0xZ-MmQ0mF5tE6U?size=600"></artist>
|
|
||||||
<artist id="e2c5f552871a4ef9d28e97fbf8e403cb" name="Monte Hills" albumCount="1"
|
|
||||||
coverArt="ar-e2c5f552871a4ef9d28e97fbf8e403cb_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUyYzVmNTUyODcxYTRlZjlkMjhlOTdmYmY4ZTQwM2NiXzAiLCJpc3MiOiJORCJ9.A9IxIOVD_OKLRTlfhkHqE0PnUxo9d-OSjxBgvpTw4sQ?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="N">
|
|
||||||
<artist id="075856e009876a7e3a71cec4523e5976" name="Nanoray" albumCount="3"
|
|
||||||
coverArt="ar-075856e009876a7e3a71cec4523e5976_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA3NTg1NmUwMDk4NzZhN2UzYTcxY2VjNDUyM2U1OTc2XzAiLCJpc3MiOiJORCJ9.eOkI3S9UBLEbSChDbH04Ir8A2NI0ej_3OCdBCwCZ4rE?size=600"></artist>
|
|
||||||
<artist id="e331874b8a8b38ae01a79faa3061c464" name="NEUPINK" albumCount="6"
|
|
||||||
coverArt="ar-e331874b8a8b38ae01a79faa3061c464_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWUzMzE4NzRiOGE4YjM4YWUwMWE3OWZhYTMwNjFjNDY0XzAiLCJpc3MiOiJORCJ9.QMdxenTJlrAAat-8pvFszaEkZJnYg3eZdCK8-6kQyok?size=600"></artist>
|
|
||||||
<artist id="db88716c9e3f99bee680fa2f09d3a341" name="Nfract" albumCount="4"
|
|
||||||
coverArt="ar-db88716c9e3f99bee680fa2f09d3a341_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiODg3MTZjOWUzZjk5YmVlNjgwZmEyZjA5ZDNhMzQxXzAiLCJpc3MiOiJORCJ9.7ttvolbf2i0I7PSdKguO6QO5WC7bfB_wYBfMs5QIZYk?size=600"></artist>
|
|
||||||
<artist id="c880a83c654337183a54ed9b13046835" name="Ninja Sex Party" albumCount="2"
|
|
||||||
coverArt="ar-c880a83c654337183a54ed9b13046835_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWM4ODBhODNjNjU0MzM3MTgzYTU0ZWQ5YjEzMDQ2ODM1XzAiLCJpc3MiOiJORCJ9.3hI0pe1z100YnI7s77E2Jw7V1GfZRWkibAQkCJ10Rpo?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="O">
|
|
||||||
<artist id="6b6edd959cf31df396694744f24b66ae" name="Ozoi The Maid x Yakui The Maid"
|
|
||||||
albumCount="1" coverArt="ar-6b6edd959cf31df396694744f24b66ae_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZiNmVkZDk1OWNmMzFkZjM5NjY5NDc0NGYyNGI2NmFlXzAiLCJpc3MiOiJORCJ9.Di6Ztx6Xp09eTMx-tIpp-y1H9QqX0VgJ_NT3PeZZn_o?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="P">
|
|
||||||
<artist id="73ffc93222e2f4677998aa97a17e71e0" name="Post Animal" albumCount="1"
|
|
||||||
coverArt="ar-73ffc93222e2f4677998aa97a17e71e0_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTczZmZjOTMyMjJlMmY0Njc3OTk4YWE5N2ExN2U3MWUwXzAiLCJpc3MiOiJORCJ9.x5FPxDMCJIiJthZrI2b2ITyduEiowY0Aay_AyDn1bSA?size=600"></artist>
|
|
||||||
<artist id="fa69ec5d81aed7d392dc023e56c7e7cd" name="psiangel" albumCount="1"
|
|
||||||
coverArt="ar-fa69ec5d81aed7d392dc023e56c7e7cd_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWZhNjllYzVkODFhZWQ3ZDM5MmRjMDIzZTU2YzdlN2NkXzAiLCJpc3MiOiJORCJ9.qiMkM8BIloG0uGRP3iyJnwFDsVSZqwCgfT39E_RDJcs?size=600"></artist>
|
|
||||||
<artist id="0f51c7454c088cab6c7c965bbea9791d" name="purity://filter" albumCount="1"
|
|
||||||
coverArt="ar-0f51c7454c088cab6c7c965bbea9791d_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBmNTFjNzQ1NGMwODhjYWI2YzdjOTY1YmJlYTk3OTFkXzAiLCJpc3MiOiJORCJ9.IMhGyAynMvacZ0OkbvcnRvXRb3jJtCzWUZjIekFOWZo?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="R">
|
|
||||||
<artist id="cd596686c16da5c34ebc2e26f5e81e67" name="Red Vox" albumCount="1"
|
|
||||||
coverArt="ar-cd596686c16da5c34ebc2e26f5e81e67_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWNkNTk2Njg2YzE2ZGE1YzM0ZWJjMmUyNmY1ZTgxZTY3XzAiLCJpc3MiOiJORCJ9.eDVHxLmBwSx66SBE_9m-8wVlHRMBuAbOGIs6nwWSPss?size=600"></artist>
|
|
||||||
<artist id="31dc1cd6392c1d0a9dea4e12b4d350f8" name="RomancePlanet" albumCount="1"
|
|
||||||
coverArt="ar-31dc1cd6392c1d0a9dea4e12b4d350f8_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTMxZGMxY2Q2MzkyYzFkMGE5ZGVhNGUxMmI0ZDM1MGY4XzAiLCJpc3MiOiJORCJ9._vIDaYJ4f6Rsh3XJP89Uc9emM4qtseCMbnnvzoscdpM?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="S">
|
|
||||||
<artist id="c037544c3ca832aae9fb0a8e1e01d7c2" name="Scythe of Luna × Yakui the Maid"
|
|
||||||
albumCount="1" coverArt="ar-c037544c3ca832aae9fb0a8e1e01d7c2_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWMwMzc1NDRjM2NhODMyYWFlOWZiMGE4ZTFlMDFkN2MyXzAiLCJpc3MiOiJORCJ9.l_nt-5Svgs38hCf2UM0yqzv3JAm1KY9CvMGCz0aPyXA?size=600"></artist>
|
|
||||||
<artist id="74deac4c683a74a1212a865801cea83d" name="Sewerslvt" albumCount="3"
|
|
||||||
coverArt="ar-74deac4c683a74a1212a865801cea83d_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTc0ZGVhYzRjNjgzYTc0YTEyMTJhODY1ODAxY2VhODNkXzAiLCJpc3MiOiJORCJ9.zlKrDhs1-13Lt4m1bYb241ix_WdTErY4PGjFUBLDU4I?size=600"></artist>
|
|
||||||
<artist id="0827d322f9bdcf9c6501d5dfe029ede4" name="Shadow Academy" albumCount="1"
|
|
||||||
coverArt="ar-0827d322f9bdcf9c6501d5dfe029ede4_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA4MjdkMzIyZjliZGNmOWM2NTAxZDVkZmUwMjllZGU0XzAiLCJpc3MiOiJORCJ9.E9HHRrdgTYWYWqsAZlC1TyhJdtkXEdP9grUR0uJ6I5o?size=600"></artist>
|
|
||||||
<artist id="bd1688b869624a63671e27f788e8fa53" name="ShibayanRecords" albumCount="4"
|
|
||||||
coverArt="ar-bd1688b869624a63671e27f788e8fa53_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWJkMTY4OGI4Njk2MjRhNjM2NzFlMjdmNzg4ZThmYTUzXzAiLCJpc3MiOiJORCJ9.PysVE-1bk7P3E-pJK1SF5KlrPVuo9cb1Nh3tFP8-1mY?size=600"></artist>
|
|
||||||
<artist id="eef5e706e3495892573795c2d57a4750" name="Shoebill" albumCount="1"
|
|
||||||
coverArt="ar-eef5e706e3495892573795c2d57a4750_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVlZjVlNzA2ZTM0OTU4OTI1NzM3OTVjMmQ1N2E0NzUwXzAiLCJpc3MiOiJORCJ9.dx0_saMkx7xHVBk9u49luSGwCoVd1wuWQlPiWzPCHeM?size=600"></artist>
|
|
||||||
<artist id="5debeb1ce8ae72a86f4db96bea62f2bf" name="Silver Mt. Zion" albumCount="2"
|
|
||||||
coverArt="ar-5debeb1ce8ae72a86f4db96bea62f2bf_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVkZWJlYjFjZThhZTcyYTg2ZjRkYjk2YmVhNjJmMmJmXzAiLCJpc3MiOiJORCJ9.NzL6jNIbjh-WfFPGoV49JbZ0yKS6aH3iWYIBnpetGlc?size=600"></artist>
|
|
||||||
<artist id="12890e98df37c4a6da2650f2c3e9b434" name="siouxxie sixxsta" albumCount="1"
|
|
||||||
coverArt="ar-12890e98df37c4a6da2650f2c3e9b434_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTEyODkwZTk4ZGYzN2M0YTZkYTI2NTBmMmMzZTliNDM0XzAiLCJpc3MiOiJORCJ9.uFHvV5S_vYTfb--l4PyBybpkBpaYRrK0B28PlPxyeNg?size=600"></artist>
|
|
||||||
<artist id="6ab505a0665430b604f5d4f9a46242ca" name="Slid Studio" albumCount="1"
|
|
||||||
coverArt="ar-6ab505a0665430b604f5d4f9a46242ca_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTZhYjUwNWEwNjY1NDMwYjYwNGY1ZDRmOWE0NjI0MmNhXzAiLCJpc3MiOiJORCJ9.HkHNyMJjWikFT8wHEp7jSUwVxlDcHkSLWJEy1L3vDdk?size=600"></artist>
|
|
||||||
<artist id="a862a361d32986aefcae8d6ae32651fe" name="strxwberrymilk" albumCount="3"
|
|
||||||
coverArt="ar-a862a361d32986aefcae8d6ae32651fe_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWE4NjJhMzYxZDMyOTg2YWVmY2FlOGQ2YWUzMjY1MWZlXzAiLCJpc3MiOiJORCJ9.dVUeJMm0A9evxdbbvYVnmOp_53orShaVToC_v632yEM?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="T">
|
|
||||||
<artist id="827de4ae2b4b59cbf30546bd7de15b2b" name="Tsukino Mito" albumCount="1"
|
|
||||||
coverArt="ar-827de4ae2b4b59cbf30546bd7de15b2b_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTgyN2RlNGFlMmI0YjU5Y2JmMzA1NDZiZDdkZTE1YjJiXzAiLCJpc3MiOiJORCJ9.oyYkUAnU9KUpvJ1g_rMN4BlH1bllgAIPdpGnyAqr1rk?size=600"></artist>
|
|
||||||
<artist id="ea058a931cd7efcc39d820cec05bd729" name="TWRP" albumCount="3"
|
|
||||||
coverArt="ar-ea058a931cd7efcc39d820cec05bd729_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWVhMDU4YTkzMWNkN2VmY2MzOWQ4MjBjZWMwNWJkNzI5XzAiLCJpc3MiOiJORCJ9.aDeP6krn4dj53ZA0Z2qGmnicaGNob95wokWlzhwSnGs?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="V">
|
|
||||||
<artist id="b23232fec5a3edd33284539dcc5aaff4" name="Vulfpeck" albumCount="2"
|
|
||||||
coverArt="ar-b23232fec5a3edd33284539dcc5aaff4_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWIyMzIzMmZlYzVhM2VkZDMzMjg0NTM5ZGNjNWFhZmY0XzAiLCJpc3MiOiJORCJ9.6jktItB4aZdJMU07uyNhzrvrSNZA-ZA4Z2g_gOHQSDw?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="X-Z">
|
|
||||||
<artist id="7f6ca9951af294420382442061a2d6ee" name="Yakui the Maid" albumCount="14"
|
|
||||||
coverArt="ar-7f6ca9951af294420382442061a2d6ee_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdmNmNhOTk1MWFmMjk0NDIwMzgyNDQyMDYxYTJkNmVlXzAiLCJpc3MiOiJORCJ9.mNSkcZ9BqlcqMXbp6SJaxpNXLEmkms8xtfm9mr0vyHM?size=600"></artist>
|
|
||||||
<artist id="dbd9940e9fad8c962241120f4f467923" name="Zombie Nation" albumCount="1"
|
|
||||||
coverArt="ar-dbd9940e9fad8c962241120f4f467923_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWRiZDk5NDBlOWZhZDhjOTYyMjQxMTIwZjRmNDY3OTIzXzAiLCJpc3MiOiJORCJ9.aM-3Bvf3wen53chsu809SgiR0eS95MYLA-FMvuhLa7Q?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
<index name="[Unknown]">
|
|
||||||
<artist id="d1fb0b96a0a51a3f73fbf777ca44f6fb" name="[Unknown Artist]" albumCount="1"
|
|
||||||
coverArt="ar-d1fb0b96a0a51a3f73fbf777ca44f6fb_0"
|
|
||||||
artistImageUrl="https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWQxZmIwYjk2YTBhNTFhM2Y3M2ZiZjc3N2NhNDRmNmZiXzAiLCJpc3MiOiJORCJ9.8oMjKxPuJjHMtO8b8QUtveINsR1_pdPzWW3rlT4VQ2E?size=600"></artist>
|
|
||||||
</index>
|
|
||||||
</indexes>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome"
|
|
||||||
serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<directory id="7f6ca9951af294420382442061a2d6ee" name="Yakui the Maid" playCount="5"
|
|
||||||
played="2025-01-16T16:51:48.074179163Z" albumCount="14">
|
|
||||||
<child id="7e3f62f383cd2cf9926ac04466366644" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="I Stole Some Witchouse to Feed My Пирожки"
|
|
||||||
name="I Stole Some Witchouse to Feed My Пирожки"
|
|
||||||
album="I Stole Some Witchouse to Feed My Пирожки" artist="Yakui the Maid"
|
|
||||||
coverArt="al-7e3f62f383cd2cf9926ac04466366644_67867169" duration="137"
|
|
||||||
created="2025-01-09T00:29:52.080283967Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="1" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="b243faba343b23d5f9a1f94be7ce4038" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Taking tea in the post-apocalyptic dreamland"
|
|
||||||
name="Taking tea in the post-apocalyptic dreamland"
|
|
||||||
album="Taking tea in the post-apocalyptic dreamland" artist="Yakui The Maid" year="2013"
|
|
||||||
genre="Other" coverArt="al-b243faba343b23d5f9a1f94be7ce4038_65afde77" duration="1928"
|
|
||||||
created="2025-01-13T16:07:49.125514395Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="4" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="eb0006bdd13ea1b93c19624a2ba3a511" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Rotten\Rotten" name="Rotten\Rotten" album="Rotten\Rotten"
|
|
||||||
artist="Yakui The Maid" year="2014"
|
|
||||||
coverArt="al-eb0006bdd13ea1b93c19624a2ba3a511_65afdbab" duration="1324"
|
|
||||||
created="2025-01-13T16:06:49.078187288Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="7" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="8079c86d60d95ba0f8e6ba83e81b5619" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Fireflies" name="Fireflies" album="Fireflies"
|
|
||||||
artist="Yakui the Maid" year="2015"
|
|
||||||
coverArt="al-8079c86d60d95ba0f8e6ba83e81b5619_67857257" duration="2631"
|
|
||||||
created="2025-01-07T00:59:13.015747634Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="8" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="c3d580af-f128-45d9-8de3-37f7138825ad" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="c69cdc593487ed813f1e11ecb270b228" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Helios" name="Helios" album="Helios" artist="Yakui the Maid"
|
|
||||||
year="2019" coverArt="al-c69cdc593487ed813f1e11ecb270b228_67857269" duration="2748"
|
|
||||||
playCount="1" created="2025-01-07T00:58:13.054824479Z"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" songCount="11" isVideo="false"
|
|
||||||
played="2025-01-16T16:48:25.475684076Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="fe81f1ff-4597-4efa-87c0-c029f360857c" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="0f3ee28ee30325f4f1ce890e94977215" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Goodnight World" name="Goodnight World" album="Goodnight World"
|
|
||||||
artist="Yakui the Maid" year="2019"
|
|
||||||
coverArt="al-0f3ee28ee30325f4f1ce890e94977215_67857262" duration="2349" playCount="1"
|
|
||||||
created="2025-01-07T00:59:13.070188738Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="11" isVideo="false" played="2025-01-15T14:29:59.857083656Z" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="03dcb11f-b018-49cb-86ff-3f97a32d36b6" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="6ddba7800ea74494b4564bbef93fbd6c" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Flock" name="Flock" album="Flock" artist="Yakui the Maid"
|
|
||||||
year="2020" coverArt="al-6ddba7800ea74494b4564bbef93fbd6c_6785725a" duration="2265"
|
|
||||||
created="2025-01-07T00:59:13.042040632Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="10" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="ed04f2d9-ec05-48dd-9f23-e5d6a349e18a" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="f4d8ba942eb0968ec74398db6684c3ae" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Polyneuroparty" name="Polyneuroparty" album="Polyneuroparty"
|
|
||||||
artist="Yakui the Maid" year="2020"
|
|
||||||
coverArt="al-f4d8ba942eb0968ec74398db6684c3ae_6785725e" duration="2901" playCount="1"
|
|
||||||
created="2025-01-07T00:59:13.115644991Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="12" isVideo="false" played="2025-01-15T14:45:20.183187072Z" bpm="0"
|
|
||||||
comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="94e4a924-6311-4584-9ad7-e6c3e124f039" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="e50a24d9e730b17e9481bf8068ae4155" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Polyneuroparty pt. 2" name="Polyneuroparty pt. 2"
|
|
||||||
album="Polyneuroparty pt. 2" artist="Yakui the Maid" year="2021"
|
|
||||||
coverArt="al-e50a24d9e730b17e9481bf8068ae4155_6785726d" duration="2154"
|
|
||||||
created="2025-01-07T00:59:13.145347568Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="9" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="b1d42305-e61c-4607-a8d2-23a27dd17212" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="adb0f57808124782093e111434eb0d81" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Futility" name="Futility" album="Futility" artist="Yakui the Maid"
|
|
||||||
year="2023" coverArt="al-adb0f57808124782093e111434eb0d81_67867808" duration="2812"
|
|
||||||
created="2025-01-07T00:58:13.016804678Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="12" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="8b37ef87-8128-4d36-af6b-11b17e313929" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="e96b4f2a1da9e87bdfab920f0b21119f" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="New Year Cashgrab" name="New Year Cashgrab"
|
|
||||||
album="New Year Cashgrab" artist="Yakui the Maid" year="2024"
|
|
||||||
coverArt="al-e96b4f2a1da9e87bdfab920f0b21119f_67857a7c" duration="920"
|
|
||||||
created="2025-01-07T00:58:13.077557781Z" artistId="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
songCount="4" isVideo="false" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
<child id="0a0e77d24e831df4768b8a2baf56e4be" parent="7f6ca9951af294420382442061a2d6ee"
|
|
||||||
isDir="true" title="Youth" name="Youth" album="Youth" artist="Yakui the Maid"
|
|
||||||
year="2024" coverArt="al-0a0e77d24e831df4768b8a2baf56e4be_67857491" duration="1808"
|
|
||||||
playCount="2" created="2025-01-07T00:58:13.08538977Z"
|
|
||||||
artistId="7f6ca9951af294420382442061a2d6ee" songCount="9" isVideo="false"
|
|
||||||
played="2025-01-16T16:51:48.074179163Z" bpm="0" comment="" sortName="" mediaType="album"
|
|
||||||
musicBrainzId="" channelCount="0" samplingRate="0">
|
|
||||||
<replayGain></replayGain>
|
|
||||||
</child>
|
|
||||||
</directory>
|
|
||||||
</subsonic-response>
|
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -1,59 +0,0 @@
|
|||||||
{
|
|
||||||
"subsonic-response": {
|
|
||||||
"status": "ok",
|
|
||||||
"version": "1.16.1",
|
|
||||||
"type": "navidrome",
|
|
||||||
"serverVersion": "0.54.3 (734eb30a)",
|
|
||||||
"openSubsonic": true,
|
|
||||||
"playlists": {
|
|
||||||
"playlist": [
|
|
||||||
{
|
|
||||||
"id": "a79d6039-cc24-40ce-9518-191b5dfc7909",
|
|
||||||
"name": "Disc 2",
|
|
||||||
"comment": "Auto-imported from 'Disc 2.m3u8'",
|
|
||||||
"songCount": 11,
|
|
||||||
"duration": 3157,
|
|
||||||
"public": false,
|
|
||||||
"owner": "pseudo",
|
|
||||||
"created": "2025-01-21T18:10:53.124749519Z",
|
|
||||||
"changed": "2025-01-21T18:10:53.126220207Z",
|
|
||||||
"coverArt": "pl-a79d6039-cc24-40ce-9518-191b5dfc7909_678fe32d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "e6e8ff27-2a60-4e33-8aa1-09586191166a",
|
|
||||||
"name": "King Gizzard \u0026 The Lizard Wizard I Like",
|
|
||||||
"songCount": 63,
|
|
||||||
"duration": 23786,
|
|
||||||
"public": true,
|
|
||||||
"owner": "pseudo",
|
|
||||||
"created": "2025-01-07T20:14:21.840994748Z",
|
|
||||||
"changed": "2025-01-21T17:53:53.194711932Z",
|
|
||||||
"coverArt": "pl-e6e8ff27-2a60-4e33-8aa1-09586191166a_678fdf31"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "9d76a86b-901f-4727-a2ec-01210157ff01",
|
|
||||||
"name": "Maidcore",
|
|
||||||
"songCount": 43,
|
|
||||||
"duration": 11109,
|
|
||||||
"public": true,
|
|
||||||
"owner": "pseudo",
|
|
||||||
"created": "2025-01-08T16:32:46.021014672Z",
|
|
||||||
"changed": "2025-01-21T17:49:53.312033526Z",
|
|
||||||
"coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "79f69dc0-1cbf-4d9b-850d-6562c10eb1ff",
|
|
||||||
"name": "NorthernJourneyOST",
|
|
||||||
"comment": "Auto-imported from 'NorthernJourneyOST.m3u'",
|
|
||||||
"songCount": 24,
|
|
||||||
"duration": 4269,
|
|
||||||
"public": false,
|
|
||||||
"owner": "pseudo",
|
|
||||||
"created": "2025-01-14T14:32:48.159884456Z",
|
|
||||||
"changed": "2025-01-14T14:32:48.161286475Z",
|
|
||||||
"coverArt": "pl-79f69dc0-1cbf-4d9b-850d-6562c10eb1ff_67867590"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-15407
File diff suppressed because it is too large.
Load diff
@@ -1,12 +0,0 @@
|
|||||||
from rich_pixels import Pixels
|
|
||||||
from rich.console import Console
|
|
||||||
from PIL import Image
|
|
||||||
|
|
||||||
console = Console()
|
|
||||||
|
|
||||||
size = 70
|
|
||||||
|
|
||||||
with Image.open("cover.png") as image:
|
|
||||||
pixels = Pixels.from_image(image, resize=(size, size))
|
|
||||||
|
|
||||||
console.print(pixels)
|
|
||||||
@@ -1,99 +0,0 @@
|
|||||||
import TermTk as ttk
|
|
||||||
|
|
||||||
import SubSonic
|
|
||||||
|
|
||||||
u = 'pseudo'
|
|
||||||
p = 'telegram9dock-MICHEL'
|
|
||||||
|
|
||||||
echidna_id = "937004317800a879f0cddd471fb82387"
|
|
||||||
|
|
||||||
class SubPlayer:
|
|
||||||
conn: SubSonic.SubpyConn
|
|
||||||
|
|
||||||
artists: list[SubSonic.Artist]
|
|
||||||
|
|
||||||
selected_artist: SubSonic.Artist
|
|
||||||
selected_album: SubSonic.Album
|
|
||||||
selected_songs: list[SubSonic.Song]
|
|
||||||
|
|
||||||
def __init__(self, conn: SubSonic.SubpyConn):
|
|
||||||
self.conn = conn
|
|
||||||
|
|
||||||
def run(self) -> None:
|
|
||||||
self.artists = conn.getArtists()
|
|
||||||
self.root = ttk.TTk(layout=ttk.TTkHBoxLayout())
|
|
||||||
|
|
||||||
self.artistList = ttk.TTkList(
|
|
||||||
name="Artists",
|
|
||||||
parent=self.root,
|
|
||||||
items=[artist.name for artist in self.artists]
|
|
||||||
)
|
|
||||||
|
|
||||||
self.albumList = ttk.TTkList(
|
|
||||||
name="ArtistAlbums",
|
|
||||||
parent=self.root
|
|
||||||
)
|
|
||||||
|
|
||||||
self.songList = ttk.TTkList(
|
|
||||||
name="AlbumSongs",
|
|
||||||
parent=self.root
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
self.artistList.itemClicked.connect(self.clickArtist)
|
|
||||||
self.albumList.itemClicked.connect(self.clickAlbum)
|
|
||||||
|
|
||||||
self.root.mainloop()
|
|
||||||
|
|
||||||
def _clearSongs(self) -> None:
|
|
||||||
self.songList.removeItems(self.songList.items())
|
|
||||||
self.songList.setVisible(False)
|
|
||||||
self.songList.setEnabled(False)
|
|
||||||
|
|
||||||
def _clearAlbums(self) -> None:
|
|
||||||
self.albumList.removeItems(self.albumList.items())
|
|
||||||
# self.albumList.setVisible(False)
|
|
||||||
# self.albumList.setEnabled(False)
|
|
||||||
|
|
||||||
@ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem)
|
|
||||||
def clickArtist(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem):
|
|
||||||
# ttk.TTkLog.debug('test')
|
|
||||||
# print(v.text())
|
|
||||||
|
|
||||||
artist_name = v.text()
|
|
||||||
for artist in self.artists:
|
|
||||||
if artist.name == artist_name:
|
|
||||||
self.selected_artist = artist
|
|
||||||
|
|
||||||
self._clearAlbums()
|
|
||||||
self._clearSongs()
|
|
||||||
|
|
||||||
# self.albumList.setVisible(True)
|
|
||||||
# self.albumList.setEnabled(True)
|
|
||||||
|
|
||||||
albums = conn.getArtistAlbums(self.selected_artist.id)
|
|
||||||
self.albumList.addItems([album.name for album in albums])
|
|
||||||
|
|
||||||
@ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem)
|
|
||||||
def clickAlbum(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem):
|
|
||||||
|
|
||||||
album_name = v.text()
|
|
||||||
|
|
||||||
albums = conn.getArtistAlbums(self.selected_artist.id)
|
|
||||||
for album in albums:
|
|
||||||
if album.title == album_name:
|
|
||||||
self.selected_album = album
|
|
||||||
|
|
||||||
# print('b')
|
|
||||||
|
|
||||||
self._clearSongs()
|
|
||||||
|
|
||||||
self.songList.setVisible(True)
|
|
||||||
self.songList.setEnabled(True)
|
|
||||||
|
|
||||||
self.songList.addItems([song.title for song in conn.getAlbumSongs(self.selected_album.id)])
|
|
||||||
|
|
||||||
|
|
||||||
conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net")
|
|
||||||
player = SubPlayer(conn)
|
|
||||||
player.run()
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="failed" version="1.16.1"
|
|
||||||
type="navidrome" serverVersion="0.54.3 (734eb30a)" openSubsonic="true">
|
|
||||||
<error code="70" message="Directory not found"></error>
|
|
||||||
</subsonic-response>
|
|
||||||
@@ -1,439 +0,0 @@
|
|||||||
import time
|
|
||||||
import random
|
|
||||||
import string
|
|
||||||
import hashlib
|
|
||||||
import logging
|
|
||||||
import urllib.parse
|
|
||||||
|
|
||||||
import requests
|
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
class Playlist:
|
|
||||||
id: str
|
|
||||||
name: str
|
|
||||||
songCount: int
|
|
||||||
duration: str
|
|
||||||
owner: str
|
|
||||||
coverArtId: str
|
|
||||||
|
|
||||||
def __init__(self, info: dict):
|
|
||||||
self.id = info['id']
|
|
||||||
self.name = info['name']
|
|
||||||
self.songCount = int(info['songCount'])
|
|
||||||
self.duration = time.strftime('%H:%M:%S', time.gmtime(int(info['duration'])))
|
|
||||||
self.owner = info['owner']
|
|
||||||
self.coverArtId = info['coverArt']
|
|
||||||
|
|
||||||
class Album:
|
|
||||||
id: str
|
|
||||||
title: str
|
|
||||||
name: str
|
|
||||||
album: str
|
|
||||||
coverArtId: str
|
|
||||||
duration: int
|
|
||||||
artistId: str
|
|
||||||
songCount: int
|
|
||||||
playCount: int
|
|
||||||
year: int | None
|
|
||||||
duration: str
|
|
||||||
|
|
||||||
def __init__(self, album_info: dict):
|
|
||||||
self.id = album_info['id']
|
|
||||||
self.title = album_info['title']
|
|
||||||
self.name = album_info['name']
|
|
||||||
self.album = album_info['album']
|
|
||||||
self.coverArtId = album_info['coverArt']
|
|
||||||
self.duration = int(album_info['duration'])
|
|
||||||
self.artistId = album_info['artistId']
|
|
||||||
self.songCount = int(album_info['songCount'])
|
|
||||||
self.playCount = int(album_info['playCount']) if 'playCount' in album_info else 0
|
|
||||||
self.year = int(album_info['year']) if 'year' in album_info else None
|
|
||||||
self.duration = self._secondToMinutes(int(album_info['duration']))
|
|
||||||
|
|
||||||
def _secondToMinutes(self, s: int) -> str:
|
|
||||||
return f'{s // 60}:{s % 60 if s % 60 > 9 else "0" + str(s % 60)}'
|
|
||||||
|
|
||||||
class Song:
|
|
||||||
id: str
|
|
||||||
title: str
|
|
||||||
album: str
|
|
||||||
artist: str
|
|
||||||
trackNumber: int
|
|
||||||
contentType: str
|
|
||||||
suffix: str
|
|
||||||
duration: int
|
|
||||||
bitRate: int
|
|
||||||
path: str
|
|
||||||
discNumber: int
|
|
||||||
albumId: str
|
|
||||||
artistId: str
|
|
||||||
comment: str
|
|
||||||
channelCount: int
|
|
||||||
samplingRate: int
|
|
||||||
playCount: int | None
|
|
||||||
coverArtId: str | None
|
|
||||||
|
|
||||||
def __init__(self, info: dict | None = {}):
|
|
||||||
self.id = info['id'] if 'id' in info else ""
|
|
||||||
self.title = info['title'] if 'title' in info else ""
|
|
||||||
self.album = info['album'] if 'album' in info else ""
|
|
||||||
self.artist = info['artist'] if 'artist' in info else ""
|
|
||||||
self.trackNumber = int(info['track']) if 'track' in info else ""
|
|
||||||
self.contentType = info['contentType'] if 'contentType' in info else ""
|
|
||||||
self.suffix = info['suffix'] if 'suffix' in info else ""
|
|
||||||
self.duration = int(info['duration']) if 'duration' in info else ""
|
|
||||||
self.bitRate = int(info['bitRate']) if 'bitRate' in info else ""
|
|
||||||
self.path = info['path'] if 'path' in info else ""
|
|
||||||
self.discNumber = int(info['discNumber']) if 'discNumber' in info else ""
|
|
||||||
self.albumId = info['albumId'] if 'albumId' in info else ""
|
|
||||||
self.artistId = info['artistId'] if 'artistId' in info else ""
|
|
||||||
self.comment = info['comment'] if 'comment' in info else ""
|
|
||||||
self.channelCount = int(info['channelCount']) if 'channelCount' in info else ""
|
|
||||||
self.samplingRate = int(info['samplingRate']) if 'samplingRate' in info else ""
|
|
||||||
self.playCount = int(info['playCount']) if 'playCount' in info else ""
|
|
||||||
self.coverArtId = info['coverArt'] if 'coverArt' in info else None
|
|
||||||
|
|
||||||
class Artist:
|
|
||||||
id: str
|
|
||||||
name: str
|
|
||||||
albumCount: int
|
|
||||||
coverArt: str
|
|
||||||
artistImageUrl: str
|
|
||||||
|
|
||||||
def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str):
|
|
||||||
self.id = id
|
|
||||||
self.name = name
|
|
||||||
self.albumCount = int(albumCount)
|
|
||||||
self.coverArt = coverArt
|
|
||||||
self.artistImageUrl = artistImageUrl
|
|
||||||
|
|
||||||
def from_dict(info: dict):
|
|
||||||
return Artist(
|
|
||||||
info['id'] if 'id' in info else None,
|
|
||||||
info['name'] if 'name' in info else None,
|
|
||||||
info['albumCount'] if 'albumCount' in info else None,
|
|
||||||
info['coverArt'] if 'coverArt' in info else None,
|
|
||||||
info['artistImageUrl'] if 'artistImageUrl' in info else None
|
|
||||||
)
|
|
||||||
|
|
||||||
class BadSubsonicResponse(Exception):
|
|
||||||
pass
|
|
||||||
|
|
||||||
class SubpyConn:
|
|
||||||
username: str
|
|
||||||
password: str
|
|
||||||
base_url: str
|
|
||||||
salt: str
|
|
||||||
salt_len: int = 8
|
|
||||||
version: str = "1.16.1"
|
|
||||||
client_name: str = "testing"
|
|
||||||
|
|
||||||
def __init__(self, u: str, p: str, base_url: str, salt_len: int | None = 8):
|
|
||||||
self.username = u
|
|
||||||
self.password = p
|
|
||||||
self.base_url = base_url
|
|
||||||
|
|
||||||
self.salt_len = salt_len
|
|
||||||
|
|
||||||
def _saltGenerator(self) -> None:
|
|
||||||
self.salt = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(self.salt_len))
|
|
||||||
|
|
||||||
def _hashPass(self) -> str:
|
|
||||||
self._saltGenerator()
|
|
||||||
return hashlib.md5((self.password + self.salt).encode('utf-8')).hexdigest()
|
|
||||||
|
|
||||||
def _getBasePayload(self) -> dict:
|
|
||||||
return {
|
|
||||||
"u" : self.username,
|
|
||||||
"t" : self._hashPass(),
|
|
||||||
"s" : self.salt,
|
|
||||||
"v" : self.version,
|
|
||||||
"c" : self.client_name,
|
|
||||||
"f": "json"
|
|
||||||
}
|
|
||||||
|
|
||||||
def _encodePayload(self, payload: dict) -> str:
|
|
||||||
return urllib.parse.urlencode(payload, quote_via=urllib.parse.quote_plus)
|
|
||||||
|
|
||||||
def _getMusicDirectory(self, id: str):
|
|
||||||
url = self.base_url + '/rest/getMusicDirectory?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = id
|
|
||||||
|
|
||||||
return requests.get(url + self._encodePayload(payload))
|
|
||||||
|
|
||||||
def getArtistAlbums(self, artist_id: str) -> list[Album]:
|
|
||||||
response: requests.Response = self._getMusicDirectory(artist_id).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
albums: list[Album] = []
|
|
||||||
for item in response['directory']['child']:
|
|
||||||
albums.append(Album(item))
|
|
||||||
|
|
||||||
return albums
|
|
||||||
|
|
||||||
def getAlbumSongs(self, album_id: str) -> list[Song]:
|
|
||||||
response: requests.Response = self._getMusicDirectory(album_id).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
songs: list[Song] = []
|
|
||||||
for item in response['directory']['child']:
|
|
||||||
songs.append(Song(item))
|
|
||||||
|
|
||||||
return songs
|
|
||||||
|
|
||||||
def getArtists(self) -> list[Artist]:
|
|
||||||
url = self.base_url + '/rest/getArtists?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
artists: list[Artist] = []
|
|
||||||
|
|
||||||
for artist_index in response['artists']['index']:
|
|
||||||
for artist in artist_index['artist']:
|
|
||||||
artists.append(Artist.from_dict(artist))
|
|
||||||
|
|
||||||
return artists
|
|
||||||
|
|
||||||
def getAlbums(self, size: int | None = 25, offset: int | None = 0) -> list[Album]:
|
|
||||||
url = self.base_url + '/rest/getAlbumList?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['type'] = 'alphabeticalByName'
|
|
||||||
payload['size'] = size
|
|
||||||
payload['offset'] = offset
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
json_r = r.json()
|
|
||||||
|
|
||||||
albums: list[Album] = []
|
|
||||||
|
|
||||||
if 'album' not in json_r['subsonic-response']['albumList']:
|
|
||||||
return []
|
|
||||||
|
|
||||||
for album in json_r['subsonic-response']['albumList']['album']:
|
|
||||||
albums.append(Album(album))
|
|
||||||
|
|
||||||
return albums
|
|
||||||
|
|
||||||
def getAllAlbums(self) -> list[Album]:
|
|
||||||
all_albums: list[Album] = []
|
|
||||||
|
|
||||||
offset = 0
|
|
||||||
while albums := self.getAlbums(50, offset):
|
|
||||||
all_albums.extend(albums)
|
|
||||||
offset += 50
|
|
||||||
|
|
||||||
return all_albums
|
|
||||||
|
|
||||||
def getPlaylists(self) -> list[Playlist]:
|
|
||||||
url = self.base_url + "/rest/getPlaylists?"
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
|
|
||||||
json_r = r.json()
|
|
||||||
|
|
||||||
playlists: list[Playlist] = []
|
|
||||||
for playlist in json_r['subsonic-response']['playlists']['playlist']:
|
|
||||||
playlists.append(Playlist(playlist))
|
|
||||||
|
|
||||||
return playlists
|
|
||||||
|
|
||||||
def getPlaylist(self, playlist_id: str) -> list[Song]:
|
|
||||||
url = self.base_url + "/rest/getPlaylist?"
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = playlist_id
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
|
|
||||||
json_r = r.json()
|
|
||||||
|
|
||||||
songs: list[Song] = []
|
|
||||||
for song in json_r['subsonic-response']['playlist']['entry']:
|
|
||||||
songs.append(Song(song))
|
|
||||||
|
|
||||||
return songs
|
|
||||||
|
|
||||||
def getStarred(self) -> list[Album | Song | Artist]:
|
|
||||||
url = self.base_url + "/rest/getStarred?"
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
json_r = r.json()
|
|
||||||
|
|
||||||
starred: list[Album | Song | Artist] = []
|
|
||||||
for album in json_r['subsonic-response']['starred']['artist']:
|
|
||||||
starred.append(Album(album))
|
|
||||||
|
|
||||||
for artist in json_r['subsonic-response']['starred']['artist']:
|
|
||||||
starred.append(Artist.from_dict(artist))
|
|
||||||
|
|
||||||
for song in json_r['subsonic-response']['starred']['song']:
|
|
||||||
starred.append(Song(song))
|
|
||||||
|
|
||||||
return starred
|
|
||||||
|
|
||||||
def getStarredSongs(self) -> list[Song]:
|
|
||||||
url = self.base_url + "/rest/getStarred?"
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
json_r = r.json()
|
|
||||||
|
|
||||||
starred: list[Song] = []
|
|
||||||
for song in json_r['subsonic-response']['starred']['song']:
|
|
||||||
starred.append(Song(song))
|
|
||||||
|
|
||||||
return starred
|
|
||||||
|
|
||||||
# Returns a requests Response object, the data stream can be found in Response.content
|
|
||||||
def stream(self, song_id: str) -> requests.Response:
|
|
||||||
url = self.base_url + '/rest/stream?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
payload['id'] = song_id
|
|
||||||
|
|
||||||
return requests.get(url + self._encodePayload(payload), stream=True)
|
|
||||||
|
|
||||||
# Saves cover art id
|
|
||||||
def getCoverArt(self, cover_art_id: str, path: str | None = None) -> None:
|
|
||||||
url = self.base_url + '/rest/getCoverArt?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = cover_art_id
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
|
|
||||||
with open(path if path else 'cover.png', 'wb') as file:
|
|
||||||
file.write(r.content)
|
|
||||||
|
|
||||||
def getCoverArtRaw(self, cover_art_id: str) -> bytes:
|
|
||||||
url = self.base_url + '/rest/getCoverArt?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = cover_art_id
|
|
||||||
|
|
||||||
r = requests.get(url + self._encodePayload(payload))
|
|
||||||
|
|
||||||
return r.content
|
|
||||||
|
|
||||||
def getSong(self, song_id: str) -> Song:
|
|
||||||
url = self.base_url + '/rest/getSong?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = song_id
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
return Song(response['song'])
|
|
||||||
|
|
||||||
def star(self, id: str) -> None:
|
|
||||||
url = self.base_url + '/rest/star?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = id
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
def unstar(self, id: str) -> None:
|
|
||||||
url = self.base_url + '/rest/unstar?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = id
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
"""
|
|
||||||
https://opensubsonic.netlify.app/docs/endpoints/scrobble/
|
|
||||||
|
|
||||||
id: str - unique identifier of the media to scrobble
|
|
||||||
OPTIONAL time: int - posix time of when the song was listened to
|
|
||||||
OPTIONAL submission: bool - Whether this is a "submission" or a "now playing" notification. Default: True
|
|
||||||
"""
|
|
||||||
def scrobble(self, id: str, time: int | None = None, submission: bool | None = True) -> None:
|
|
||||||
url = self.base_url + '/rest/scrobble?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
payload['id'] = id
|
|
||||||
|
|
||||||
if time:
|
|
||||||
payload['time'] = time
|
|
||||||
|
|
||||||
payload['submission'] = submission
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
"""
|
|
||||||
https://opensubsonic.netlify.app/docs/endpoints/getrandomsongs/
|
|
||||||
"""
|
|
||||||
def getRandomSongs(self,
|
|
||||||
size: int | None = 10,
|
|
||||||
genre: str | None = None,
|
|
||||||
fromYear: str | int | None = None,
|
|
||||||
toYear: str | int | None = None,
|
|
||||||
musicFolderId: str | int | None = None
|
|
||||||
) -> list[Song]:
|
|
||||||
url = self.base_url + '/rest/getRandomSongs?'
|
|
||||||
|
|
||||||
payload = self._getBasePayload()
|
|
||||||
|
|
||||||
# The default being 10 is only to make the method match the internal docs
|
|
||||||
if size and size != 10:
|
|
||||||
payload['size'] = size
|
|
||||||
|
|
||||||
if genre:
|
|
||||||
payload['genre'] = genre
|
|
||||||
|
|
||||||
if fromYear:
|
|
||||||
payload['fromYear'] = fromYear
|
|
||||||
|
|
||||||
if toYear:
|
|
||||||
payload['toYear'] = toYear
|
|
||||||
|
|
||||||
if musicFolderId:
|
|
||||||
payload['musicFolderId'] = musicFolderId
|
|
||||||
|
|
||||||
response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response']
|
|
||||||
|
|
||||||
if response['status'] != 'ok':
|
|
||||||
raise BadSubsonicResponse()
|
|
||||||
|
|
||||||
random_songs: list[Song] = []
|
|
||||||
|
|
||||||
for song in response['randomSongs']['song']:
|
|
||||||
random_songs.append(Song(song))
|
|
||||||
|
|
||||||
return random_songs
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,193 +0,0 @@
|
|||||||
import logging
|
|
||||||
import os
|
|
||||||
import io
|
|
||||||
|
|
||||||
LOG_FILE = 'textual.log'
|
|
||||||
LOGGING_LEVEL = logging.DEBUG
|
|
||||||
LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s'
|
|
||||||
|
|
||||||
# Clear Log File
|
|
||||||
if os.path.exists(LOG_FILE):
|
|
||||||
os.remove(LOG_FILE)
|
|
||||||
|
|
||||||
logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT)
|
|
||||||
|
|
||||||
import SubSonic
|
|
||||||
|
|
||||||
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
|
|
||||||
import pygame
|
|
||||||
|
|
||||||
from rich.table import Table, Column
|
|
||||||
|
|
||||||
from textual import on, events, work
|
|
||||||
from textual.reactive import reactive
|
|
||||||
from textual.app import App, ComposeResult, RenderResult
|
|
||||||
from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label, Static
|
|
||||||
from textual.widget import Widget
|
|
||||||
from textual.containers import Horizontal, Vertical, Container, VerticalScroll
|
|
||||||
from textual.screen import Screen
|
|
||||||
from textual.widgets.option_list import Option
|
|
||||||
from textual.timer import Timer
|
|
||||||
|
|
||||||
from rich_pixels import Pixels
|
|
||||||
from PIL import Image
|
|
||||||
|
|
||||||
u, p = [s.strip() for s in open('auth', 'r').read().split(',')]
|
|
||||||
|
|
||||||
conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net")
|
|
||||||
|
|
||||||
pygame.mixer.init()
|
|
||||||
|
|
||||||
class CoverArtPixels(Container):
|
|
||||||
|
|
||||||
cover = reactive[Image.Image | None](None)
|
|
||||||
|
|
||||||
def render(self) -> RenderResult:
|
|
||||||
if self.cover:
|
|
||||||
width, height = self.size
|
|
||||||
width -= 4
|
|
||||||
height -= 4
|
|
||||||
|
|
||||||
if width > height:
|
|
||||||
width = height
|
|
||||||
elif height > width:
|
|
||||||
height = width
|
|
||||||
|
|
||||||
return Pixels.from_image(self.cover, resize=(width, height))
|
|
||||||
|
|
||||||
return ''
|
|
||||||
|
|
||||||
@work(exclusive=True, thread=True)
|
|
||||||
def get_cover_art(self, cover_art_id: str) -> None:
|
|
||||||
try:
|
|
||||||
cover_art_data = conn.getCoverArtRaw(cover_art_id)
|
|
||||||
image = Image.open(io.BytesIO(cover_art_data))
|
|
||||||
self.cover = image
|
|
||||||
except Exception as e:
|
|
||||||
logging.error(f"Failed to get cover art: {e}")
|
|
||||||
self.cover = None
|
|
||||||
|
|
||||||
class NowPlayingInfo(Container):
|
|
||||||
song = reactive[SubSonic.Song | None](None, layout=True)
|
|
||||||
|
|
||||||
def render(self) -> RenderResult:
|
|
||||||
if self.song:
|
|
||||||
return f"Playing: {self.song.title} by {self.song.artist}"
|
|
||||||
else:
|
|
||||||
return "Nothing Playing"
|
|
||||||
|
|
||||||
class NowPlaying(Widget):
|
|
||||||
def compose(self) -> ComposeResult:
|
|
||||||
yield NowPlayingInfo()
|
|
||||||
yield CoverArtPixels(id="coverart")
|
|
||||||
|
|
||||||
def update_song(self, song: SubSonic.Song) -> None:
|
|
||||||
info = self.query_one(NowPlayingInfo)
|
|
||||||
info.song = song
|
|
||||||
|
|
||||||
if song.albumId:
|
|
||||||
cover_art = self.query_one(CoverArtPixels)
|
|
||||||
|
|
||||||
album = conn.getAlbumSongs(song.albumId)
|
|
||||||
if album:
|
|
||||||
cover_id: str | None = album[0].coverArtId
|
|
||||||
if cover_id:
|
|
||||||
cover_art.get_cover_art(cover_id)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class MusicApp(App):
|
|
||||||
CSS_PATH = 'app.tcss'
|
|
||||||
|
|
||||||
BINDINGS = [
|
|
||||||
# ("r", "rewind()", "⏪"),
|
|
||||||
("space", "play_pause_song()", "⏯")
|
|
||||||
# ("s", "skip()", "⏭")
|
|
||||||
]
|
|
||||||
|
|
||||||
currently_playing: bool = False
|
|
||||||
is_paused: bool = False
|
|
||||||
place: int = 0
|
|
||||||
|
|
||||||
def compose(self) -> ComposeResult:
|
|
||||||
yield Header()
|
|
||||||
yield Horizontal(
|
|
||||||
VerticalScroll(OptionList(id="playlists"), id="sidebar"),
|
|
||||||
Vertical(
|
|
||||||
DataTable(id="songs", cursor_type='row'),
|
|
||||||
NowPlaying(id="now-playing"),
|
|
||||||
id="main-panel"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
yield Footer()
|
|
||||||
|
|
||||||
def on_mount(self) -> None:
|
|
||||||
self.run_worker(self.get_playlists(), exclusive=True)
|
|
||||||
table = self.query_one(DataTable)
|
|
||||||
table.add_columns("Track", "Title", "Artist", "Album")
|
|
||||||
|
|
||||||
async def get_playlists(self) -> None:
|
|
||||||
try:
|
|
||||||
playlists = conn.getPlaylists()
|
|
||||||
option_list = self.query_one("#playlists", OptionList)
|
|
||||||
for playlist in playlists:
|
|
||||||
option_list.add_option(Option(playlist.name, id=playlist.id))
|
|
||||||
except Exception as e:
|
|
||||||
logging.error(f"Failed to get playlists: {e}")
|
|
||||||
|
|
||||||
@on(OptionList.OptionSelected)
|
|
||||||
async def on_playlist_selected(self, event: OptionList.OptionSelected) -> None:
|
|
||||||
self.run_worker(self.get_playlist_songs(event.option.id), exclusive=True)
|
|
||||||
|
|
||||||
async def get_playlist_songs(self, playlist_id: str) -> None:
|
|
||||||
try:
|
|
||||||
songs = conn.getPlaylist(playlist_id)
|
|
||||||
table = self.query_one(DataTable)
|
|
||||||
table.clear()
|
|
||||||
logging.debug([song.title for song in songs])
|
|
||||||
for song in songs:
|
|
||||||
# Doesn't work with duplicated songs
|
|
||||||
table.add_row(song.trackNumber, song.title, song.artist, song.album, key=song.id)
|
|
||||||
except Exception as e:
|
|
||||||
logging.error(f"Failed to get playlist songs: {e}")
|
|
||||||
|
|
||||||
@on(DataTable.RowSelected)
|
|
||||||
def on_song_selected(self, event: DataTable.RowSelected) -> None:
|
|
||||||
song_id = event.row_key.value
|
|
||||||
if song_id:
|
|
||||||
self.play_song(song_id)
|
|
||||||
|
|
||||||
# Needs to be in the main thread so pause / play work
|
|
||||||
# TODO @0x01fe put stream https call into thread?
|
|
||||||
@work(exclusive=True)
|
|
||||||
async def play_song(self, song_id: str) -> None:
|
|
||||||
try:
|
|
||||||
song = conn.getSong(song_id)
|
|
||||||
now_playing = self.query_one(NowPlaying)
|
|
||||||
now_playing.update_song(song)
|
|
||||||
|
|
||||||
stream_data = conn.stream(song_id)
|
|
||||||
pygame.mixer.music.load(io.BytesIO(stream_data.content))
|
|
||||||
pygame.mixer.music.play()
|
|
||||||
self.currently_playing = True
|
|
||||||
except Exception as e:
|
|
||||||
logging.error(f"Failed to play song {song_id}: {e}")
|
|
||||||
|
|
||||||
def action_play_pause_song(self) -> None:
|
|
||||||
if not self.currently_playing:
|
|
||||||
return None
|
|
||||||
|
|
||||||
if not self.is_paused:
|
|
||||||
self.notify("Playback paused")
|
|
||||||
self.place = pygame.mixer.music.get_pos()
|
|
||||||
pygame.mixer.music.pause()
|
|
||||||
self.is_paused = True
|
|
||||||
else:
|
|
||||||
self.notify("Resuming Playback")
|
|
||||||
pygame.mixer.music.unpause()
|
|
||||||
self.is_paused = False
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
app = MusicApp()
|
|
||||||
app.run()
|
|
||||||
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
#songs {
|
|
||||||
height: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#now-playing {
|
|
||||||
height: 90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#coverart {
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
-214
@@ -1,214 +0,0 @@
|
|||||||
import logging
|
|
||||||
import os
|
|
||||||
|
|
||||||
from enum import Enum
|
|
||||||
|
|
||||||
LOG_FILE = 'textual.log'
|
|
||||||
LOGGING_LEVEL = logging.DEBUG
|
|
||||||
LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s'
|
|
||||||
|
|
||||||
# Clear Log File
|
|
||||||
os.remove(LOG_FILE)
|
|
||||||
|
|
||||||
logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT)
|
|
||||||
|
|
||||||
import SubSonic
|
|
||||||
|
|
||||||
|
|
||||||
from textual import on, events
|
|
||||||
from textual.app import App, ComposeResult
|
|
||||||
from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane
|
|
||||||
from textual.widgets.option_list import Option
|
|
||||||
|
|
||||||
u = 'pseudo'
|
|
||||||
p = 'telegram9dock-MICHEL'
|
|
||||||
|
|
||||||
class Menus(Enum):
|
|
||||||
MAIN = "MAIN"
|
|
||||||
ARTISTS = "Artists"
|
|
||||||
ARTISTSONGS = "ArtistSongs"
|
|
||||||
ARTISTALBUMS = "ArtistAlbums"
|
|
||||||
ALBUMS = "Albums"
|
|
||||||
ALBUMSONGS = "AlbumSongs"
|
|
||||||
|
|
||||||
class TextualSubpyPlayer(App):
|
|
||||||
|
|
||||||
# BINDINGS = [
|
|
||||||
# ('backspace', 'menu_back()', 'Go back a menu')
|
|
||||||
# ]
|
|
||||||
|
|
||||||
artists: list[SubSonic.Artist]
|
|
||||||
selectedArtist: SubSonic.Artist
|
|
||||||
albums: list[SubSonic.Album]
|
|
||||||
conn: SubSonic.SubpyConn
|
|
||||||
|
|
||||||
currentMenu: Menus
|
|
||||||
lastMenu: Menus
|
|
||||||
|
|
||||||
last_menu_type: any
|
|
||||||
|
|
||||||
def compose(self) -> ComposeResult:
|
|
||||||
self.currentMenu = Menus.MAIN
|
|
||||||
self.lastMenu = Menus.MAIN
|
|
||||||
self.last_menu_type = None
|
|
||||||
|
|
||||||
with TabbedContent(initial="Artists"):
|
|
||||||
with TabPane("Artists", id="Artists"):
|
|
||||||
yield OptionList(id="Artists")
|
|
||||||
with TabPane("Albums", id="Albums"):
|
|
||||||
yield DataTable(id="Albums")
|
|
||||||
|
|
||||||
yield Footer()
|
|
||||||
|
|
||||||
# async def action_menu_back(self) -> None:
|
|
||||||
# logging.debug('Menu Back Called')
|
|
||||||
# match self.lastMenu:
|
|
||||||
# case Menus.MAIN:
|
|
||||||
# logging.debug("Moving back to the main menu")
|
|
||||||
# await self.main_menu()
|
|
||||||
# case Menus.ARTISTALBUMS:
|
|
||||||
# logging.debug("Moving back to Artist Albums")
|
|
||||||
# await self.selectArtistAlbumView(self.selectedArtist.id)
|
|
||||||
# case Menus.ARTISTS:
|
|
||||||
# logging.debug("Moving backt to artists")
|
|
||||||
# await self.selectArtistsView()
|
|
||||||
# case _:
|
|
||||||
# logging.debug(f"Last Menu unknown, {self.lastMenu}")
|
|
||||||
|
|
||||||
def on_key(self, event: events.Key) -> None:
|
|
||||||
logging.debug(f'Key Pressed {event.name}')
|
|
||||||
|
|
||||||
# def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None:
|
|
||||||
# logging.debug(f'{event.tab.id} selected')
|
|
||||||
|
|
||||||
@on(TabbedContent.TabActivated)
|
|
||||||
async def artists_tab(self, event: TabbedContent.TabActivated) -> None:
|
|
||||||
if self.last_menu_type:
|
|
||||||
await self.query_one(self.last_menu_type).remove()
|
|
||||||
self.last_menu_type = None
|
|
||||||
|
|
||||||
logging.debug(f'{event.pane.id} tab selected')
|
|
||||||
|
|
||||||
id = event.pane.id
|
|
||||||
# id = event.tab.id
|
|
||||||
|
|
||||||
match id:
|
|
||||||
case "Artists":
|
|
||||||
self.artists = self.conn.getArtists()
|
|
||||||
artistList: OptionList = self.query_one(OptionList)
|
|
||||||
|
|
||||||
if not artistList:
|
|
||||||
artistList: OptionList = await self._getArtistMenu()
|
|
||||||
|
|
||||||
await self.mount(artistList)
|
|
||||||
|
|
||||||
for artist in self.artists:
|
|
||||||
artistList.add_option(Option(artist.name, artist.id))
|
|
||||||
|
|
||||||
self.last_menu_type = OptionList
|
|
||||||
|
|
||||||
|
|
||||||
def action_toggle_dark(self) -> None:
|
|
||||||
"""An action to toggle dark mode."""
|
|
||||||
self.theme = (
|
|
||||||
"textual-dark" if self.theme == "textual-light" else "textual-light"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
async def _getArtistMenu(self) -> OptionList:
|
|
||||||
# self.artists = self.conn.getArtists()
|
|
||||||
|
|
||||||
return OptionList(id=Menus.ARTISTS.value)
|
|
||||||
|
|
||||||
|
|
||||||
# @on(OptionList.OptionSelected, f'#{Menus.MAIN.value}')
|
|
||||||
# async def selectMainMenu(self, event: OptionList.OptionSelected) -> None:
|
|
||||||
# match event.option_id:
|
|
||||||
# case "BrowseArtists":
|
|
||||||
# logging.debug('View Artists Selected')
|
|
||||||
# await self.selectArtistsView()
|
|
||||||
|
|
||||||
|
|
||||||
# @on(OptionList.OptionSelected, f"#{Menus.ARTISTS.value}")
|
|
||||||
# async def artistSelected(self, event: OptionList.OptionSelected) -> None:
|
|
||||||
# logging.debug(f'Artist {event.option.prompt} Selected')
|
|
||||||
# self.lastMenu = Menus.ARTISTS
|
|
||||||
|
|
||||||
# for artist in self.artists:
|
|
||||||
# if event.option_id == artist.id:
|
|
||||||
# self.selectedArtist = artist
|
|
||||||
|
|
||||||
# await self.selectArtistAlbumView(self.selectedArtist.id)
|
|
||||||
|
|
||||||
|
|
||||||
# @on(DataTable.RowSelected, "#ArtistAlbums")
|
|
||||||
# async def ArtistAlbumSelected(self, event: DataTable.RowSelected) -> None:
|
|
||||||
# self.lastMenu = Menus.ARTISTALBUMS
|
|
||||||
# row_key = event.row_key
|
|
||||||
# row = event.data_table.get_row(row_key)
|
|
||||||
# logging.debug(f'Album {row[0]} Selected')
|
|
||||||
|
|
||||||
# await self.selectAlbumSongsView(row_key.value)
|
|
||||||
|
|
||||||
async def selectAlbumSongsView(self, album_id: str) -> None:
|
|
||||||
logging.debug("Setting up album songs DataTable")
|
|
||||||
self.currentMenu = Menus.ALBUMSONGS
|
|
||||||
|
|
||||||
songs = conn.getAlbumSongs(album_id)
|
|
||||||
albumSongs = DataTable(id="AlbumSongs")
|
|
||||||
|
|
||||||
await self.mount(albumSongs)
|
|
||||||
|
|
||||||
albumSongs.cursor_type = 'row'
|
|
||||||
albumSongs.add_columns("#", "Title", "Artist", "Duration", "Bitrate")
|
|
||||||
|
|
||||||
for song in songs:
|
|
||||||
albumSongs.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id)
|
|
||||||
|
|
||||||
self.query_one(f"#{self.lastMenu.value}").remove()
|
|
||||||
|
|
||||||
async def selectArtistAlbumView(self, artist_id: str) -> None:
|
|
||||||
logging.debug("Setting up album DataTable")
|
|
||||||
self.currentMenu = Menus.ARTISTALBUMS
|
|
||||||
|
|
||||||
albumTable = DataTable(id="ArtistAlbums")
|
|
||||||
|
|
||||||
await self.mount(albumTable)
|
|
||||||
|
|
||||||
albumTable.cursor_type = 'row'
|
|
||||||
|
|
||||||
albumTable.add_columns("Title", "Songs")
|
|
||||||
|
|
||||||
self.albums = conn.getArtistAlbums(artist_id)
|
|
||||||
for album in self.albums:
|
|
||||||
albumTable.add_row(album.title, album.songCount, key=album.id)
|
|
||||||
|
|
||||||
self.query_one(f"#{self.lastMenu.value}").remove()
|
|
||||||
|
|
||||||
async def main_menu(self) -> None:
|
|
||||||
await self.mount(OptionList(
|
|
||||||
Option("Browse Artists", id="BrowseArtists"),
|
|
||||||
Option("Browse Albums"),
|
|
||||||
Option("Browse Songs"),
|
|
||||||
Option("Browse Playlists"),
|
|
||||||
id=Menus.MAIN.value
|
|
||||||
))
|
|
||||||
|
|
||||||
self.query_one(f"#{self.currentMenu.value}").remove()
|
|
||||||
|
|
||||||
async def selectArtistsView(self) -> None:
|
|
||||||
artistList: OptionList = await self._getArtistMenu()
|
|
||||||
|
|
||||||
self.currentMenu = Menus.ARTISTS
|
|
||||||
|
|
||||||
await self.mount(artistList)
|
|
||||||
|
|
||||||
for artist in self.artists:
|
|
||||||
artistList.add_option(Option(artist.name, artist.id))
|
|
||||||
|
|
||||||
self.query_one(f"#{self.lastMenu.value}").remove()
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
app = TextualSubpyPlayer()
|
|
||||||
app.conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net")
|
|
||||||
app.run()
|
|
||||||
-31
@@ -1,31 +0,0 @@
|
|||||||
[2025-09-04 14:49:01,708] DEBUG in proactor_events: Using proactor: IocpProactor
|
|
||||||
[2025-09-04 14:49:04,142] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:04,379] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getArtists?u=pseudo&t=2b8f5742d39c788122e9175e065483e0&s=e4mfyt4T&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:05,321] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:05,494] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=def2a86e92d32523f99a0747c6741047&s=BJ3TK656&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=0 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:05,499] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:05,651] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=0d05edbddb083b938bdf2e0543c8e44e&s=q39xsQJN&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=50 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:05,654] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:05,822] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=0296cab8954310b2b6d1af418fab6744&s=1qbZbaat&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=100 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:05,828] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:05,978] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=3b405a5c09c5259c8b2db318be52a577&s=MV94hD8j&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=150 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:05,981] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:06,134] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=c7b992e3538ed9e92f158b825eb6c3c8&s=VTK0roQ0&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=200 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:06,137] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:06,353] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=64fe71d647a2d62db5be7b84ccbae798&s=dEoTBmsf&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=250 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:06,356] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:06,501] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=0665f656905f113e49c2c96ac73fb164&s=Zw9rzvYM&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=300 HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:06,503] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:06,645] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=a96115e891c5315e1ae6118407b6504e&s=9o6Jmnpf&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=350 HTTP/1.1" 200 145
|
|
||||||
[2025-09-04 14:49:08,083] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:08,408] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=f7f7bc6d80eb625439aab5a8567dfc79&s=eHkyJQuw&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:12,809] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:13,026] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=509133849b592141690226ff28d1ca76&s=UMJx5VbS&v=1.16.1&c=testing&f=json HTTP/1.1" 200 1348
|
|
||||||
[2025-09-04 14:49:14,583] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:14,818] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=01048946d8acff208aeea45da130e0d6&s=aQgAJaQL&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None
|
|
||||||
[2025-09-04 14:49:16,421] DEBUG in screens-test: Playing song I'm in Your Mind by King Gizzard & the Lizard Wizard.
|
|
||||||
[2025-09-04 14:49:16,423] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:16,619] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=03ab421b3afbad3b4439c0274989b6b1&s=PbHKnSOb&v=1.16.1&c=testing&f=json&id=2dcd70c3954594c7ea60eb5afe38a476 HTTP/1.1" 200 3418948
|
|
||||||
[2025-09-04 14:49:34,597] DEBUG in screens-test: Playing song I'm Not in Your Mind by King Gizzard & the Lizard Wizard.
|
|
||||||
[2025-09-04 14:49:34,598] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443
|
|
||||||
[2025-09-04 14:49:34,913] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=8303d34b33fd11d14072307afcdfd724&s=WNJQhtAu&v=1.16.1&c=testing&f=json&id=4f3b5f7c7c146695db01ccfb36bdcb45 HTTP/1.1" 200 None
|
|
||||||
Reference in new issue
Block a user