diff --git a/rich_tables/music.py b/rich_tables/music.py
index 3fb2504..c5730b5 100644
--- a/rich_tables/music.py
+++ b/rich_tables/music.py
@@ -151,6 +151,7 @@ def should_display(keyval: Tuple[str, Any]) -> bool:
def album_panel(tracks: List[JSONDict]) -> Panel:
album = album_info(tracks)
+ url = album.pop("url")
# ignore the artist field if there is only one found
track_fields = [
@@ -183,6 +184,7 @@ def album_panel(tracks: List[JSONDict]) -> Panel:
),
box=box.DOUBLE_EDGE,
style=album["albumartist_color"],
+ subtitle=f"[b white]{url}",
)
diff --git a/svgs/album.svg b/svgs/album.svg
index 2ffa0a0..b4583f5 100644
--- a/svgs/album.svg
+++ b/svgs/album.svg
@@ -19,220 +19,221 @@
font-weight: 700;
}
- .terminal-390160779-matrix {
+ .terminal-3143617173-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-390160779-title {
+ .terminal-3143617173-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-390160779-r1 { fill: #364f6c }
-.terminal-390160779-r2 { fill: #c5c8c6 }
-.terminal-390160779-r3 { fill: #3f6999 }
-.terminal-390160779-r4 { fill: #c5c8c6;font-style: italic; }
-.terminal-390160779-r5 { fill: #ba4fc4;font-weight: bold;font-style: italic; }
-.terminal-390160779-r6 { fill: #3f6999;font-weight: bold;font-style: italic; }
-.terminal-390160779-r7 { fill: #4b4e55 }
-.terminal-390160779-r8 { fill: #c5c8c6;font-weight: bold;font-style: italic; }
-.terminal-390160779-r9 { fill: #86cc7d;font-weight: bold }
-.terminal-390160779-r10 { fill: #90c0a8;font-weight: bold }
-.terminal-390160779-r11 { fill: #9e6e9d;font-weight: bold }
-.terminal-390160779-r12 { fill: #a06f5a;font-weight: bold }
-.terminal-390160779-r13 { fill: #aa9477;font-weight: bold }
-.terminal-390160779-r14 { fill: #ff557f }
-.terminal-390160779-r15 { fill: #8a8a8a }
-.terminal-390160779-r16 { fill: #636363 }
-.terminal-390160779-r17 { fill: #636363;font-weight: bold }
-.terminal-390160779-r18 { fill: #8a8a8a;font-weight: bold }
-.terminal-390160779-r19 { fill: #c5c8c6;font-weight: bold }
-.terminal-390160779-r20 { fill: #cc555a;font-weight: bold }
-.terminal-390160779-r21 { fill: #ffd7d7;font-weight: bold }
-.terminal-390160779-r22 { fill: #ba4fc4 }
-.terminal-390160779-r23 { fill: #98a84b;font-weight: bold }
-.terminal-390160779-r24 { fill: #4b7ebd;font-weight: bold }
-.terminal-390160779-r25 { fill: #87ceeb;font-weight: bold }
-.terminal-390160779-r26 { fill: #00823d;font-weight: bold }
-.terminal-390160779-r27 { fill: #c28ba2;font-weight: bold }
-.terminal-390160779-r28 { fill: #ff557f;font-weight: bold }
-.terminal-390160779-r29 { fill: #c4473e;font-weight: bold }
-.terminal-390160779-r30 { fill: #ffd787;font-weight: bold }
-.terminal-390160779-r31 { fill: #5387ad;font-weight: bold }
-.terminal-390160779-r32 { fill: #cdca6d;font-weight: bold }
-.terminal-390160779-r33 { fill: #63ae91;font-weight: bold }
-.terminal-390160779-r34 { fill: #496b76;font-weight: bold }
-.terminal-390160779-r35 { fill: #818382 }
-.terminal-390160779-r36 { fill: #a48c5c;font-weight: bold }
-.terminal-390160779-r37 { fill: #667038;font-weight: bold }
-.terminal-390160779-r38 { fill: #853e41;font-weight: bold }
+ .terminal-3143617173-r1 { fill: #364f6c }
+.terminal-3143617173-r2 { fill: #c5c8c6 }
+.terminal-3143617173-r3 { fill: #3f6999 }
+.terminal-3143617173-r4 { fill: #c5c8c6;font-style: italic; }
+.terminal-3143617173-r5 { fill: #ba4fc4;font-weight: bold;font-style: italic; }
+.terminal-3143617173-r6 { fill: #3f6999;font-weight: bold;font-style: italic; }
+.terminal-3143617173-r7 { fill: #4b4e55 }
+.terminal-3143617173-r8 { fill: #c5c8c6;font-weight: bold;font-style: italic; }
+.terminal-3143617173-r9 { fill: #86cc7d;font-weight: bold }
+.terminal-3143617173-r10 { fill: #90c0a8;font-weight: bold }
+.terminal-3143617173-r11 { fill: #9e6e9d;font-weight: bold }
+.terminal-3143617173-r12 { fill: #a06f5a;font-weight: bold }
+.terminal-3143617173-r13 { fill: #aa9477;font-weight: bold }
+.terminal-3143617173-r14 { fill: #ff557f }
+.terminal-3143617173-r15 { fill: #8a8a8a }
+.terminal-3143617173-r16 { fill: #636363 }
+.terminal-3143617173-r17 { fill: #636363;font-weight: bold }
+.terminal-3143617173-r18 { fill: #8a8a8a;font-weight: bold }
+.terminal-3143617173-r19 { fill: #c5c8c6;font-weight: bold }
+.terminal-3143617173-r20 { fill: #cc555a;font-weight: bold }
+.terminal-3143617173-r21 { fill: #ffd7d7;font-weight: bold }
+.terminal-3143617173-r22 { fill: #ba4fc4 }
+.terminal-3143617173-r23 { fill: #98a84b;font-weight: bold }
+.terminal-3143617173-r24 { fill: #4b7ebd;font-weight: bold }
+.terminal-3143617173-r25 { fill: #87ceeb;font-weight: bold }
+.terminal-3143617173-r26 { fill: #00823d;font-weight: bold }
+.terminal-3143617173-r27 { fill: #c28ba2;font-weight: bold }
+.terminal-3143617173-r28 { fill: #ff557f;font-weight: bold }
+.terminal-3143617173-r29 { fill: #c4473e;font-weight: bold }
+.terminal-3143617173-r30 { fill: #ffd787;font-weight: bold }
+.terminal-3143617173-r31 { fill: #5387ad;font-weight: bold }
+.terminal-3143617173-r32 { fill: #cdca6d;font-weight: bold }
+.terminal-3143617173-r33 { fill: #63ae91;font-weight: bold }
+.terminal-3143617173-r34 { fill: #496b76;font-weight: bold }
+.terminal-3143617173-r35 { fill: #818382 }
+.terminal-3143617173-r36 { fill: #a48c5c;font-weight: bold }
+.terminal-3143617173-r37 { fill: #667038;font-weight: bold }
+.terminal-3143617173-r38 { fill: #853e41;font-weight: bold }
+.terminal-3143617173-r39 { fill: #868887;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Rich
+ Rich
-
+
-
- ╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
-║Pool by Skee Mask│2021-05-07│ambientbreakbeatdrum and basship hoptechno║
-║║
-║╭─comments───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮║
-║│w&p by: Skee Mask │║
-║││║
-║│mastered by: the Zenker Brothers & Klaus Arnold │║
-║││║
-║│artwork photos by: Lara Köcke │║
-║││║
-║│180g heavyweight vinyl with gatefold cover. │║
-║││║
-║│p&c Ilian Tape 2021 │║
-║╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯║
-║║
-║added │-59d│# length artist title 🚀 ⏲ ▶ ⏹ 🚁 ⛔ ║
-║albumtype │album│━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━║
-║types │album│100:05:33Skee Mask Nvivo 105 -5d31║
-║🖊 │ITLP09│200:06:05Skee Mask Stone Cold 369206 -1d83║
-║country │DE│300:04:54Skee Mask LFO 140 -5d3║
-║source │bandcamp│400:06:13Skee Mask Rdvnedub 142 -5d3║
-║label │Ilian Tape│500:06:20Skee Mask CZ3000 Dub 139 -5d3║
-║updated │-10d│600:05:56Skee Mask DJ Camo Bro 123 -5d3║
-║rating │0.79│700:04:35Skee Mask Collapse Casual 188 -5d3║
-║released │2021-05-07│800:05:56Skee Mask Breathing Method 112 -5d3║
-║style │electronic│900:05:32Skee Mask Ozone 225 -1d4║
-║💿 │1│1000:05:46Skee Mask Rio Dub 213 -5d3║
-║│1100:06:47Skee Mask Testo BC Mashup 173 -5d3║
-║│1200:06:39Skee Mask Dolan Tours 119 -5d3║
-║│1300:05:16Skee Mask Absence 230 -1d4║
-║│1400:06:17Skee Mask 60681z 193 -5d3║
-║│1500:04:43Skee Mask Crosssection 149 8d6🔥 ║
-║│1600:05:00Skee Mask Harrison Ford 160 -5d31║
-║│1700:06:13Skee Mask Pepper Boys 160 -5d3║
-║│1800:05:39Skee Mask Fourth 118 -5d32║
-║│18/18161 8d647║
-╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
+
+ ╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
+║Pool by Skee Mask│2021-05-07│ambientbreakbeatdrum and basship hoptechno║
+║║
+║╭─comments───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮║
+║│w&p by: Skee Mask │║
+║││║
+║│mastered by: the Zenker Brothers & Klaus Arnold │║
+║││║
+║│artwork photos by: Lara Köcke │║
+║││║
+║│180g heavyweight vinyl with gatefold cover. │║
+║││║
+║│p&c Ilian Tape 2021 │║
+║╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯║
+║║
+║added │-59d│# length artist title 🚀 ⏲ ▶ ⏹ 🚁 ⛔ ║
+║albumtype │album│━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━║
+║types │album│100:05:33Skee Mask Nvivo 105 -5d31║
+║🖊 │ITLP09│200:06:05Skee Mask Stone Cold 369206 -1d83║
+║country │DE│300:04:54Skee Mask LFO 140 -5d3║
+║source │bandcamp│400:06:13Skee Mask Rdvnedub 142 -5d3║
+║label │Ilian Tape│500:06:20Skee Mask CZ3000 Dub 139 -5d3║
+║updated │-10d│600:05:56Skee Mask DJ Camo Bro 123 -5d3║
+║rating │0.79│700:04:35Skee Mask Collapse Casual 188 -5d3║
+║released │2021-05-07│800:05:56Skee Mask Breathing Method 112 -5d3║
+║style │electronic│900:05:32Skee Mask Ozone 225 -1d4║
+║💿 │1│1000:05:46Skee Mask Rio Dub 213 -5d3║
+║│1100:06:47Skee Mask Testo BC Mashup 173 -5d3║
+║│1200:06:39Skee Mask Dolan Tours 119 -5d3║
+║│1300:05:16Skee Mask Absence 230 -1d4║
+║│1400:06:17Skee Mask 60681z 193 -5d3║
+║│1500:04:43Skee Mask Crosssection 149 8d6🔥 ║
+║│1600:05:00Skee Mask Harrison Ford 160 -5d31║
+║│1700:06:13Skee Mask Pepper Boys 160 -5d3║
+║│1800:05:39Skee Mask Fourth 118 -5d32║
+║│18/18161 8d647║
+╚═══════════════════════════════════════════════════════════════════════════════════════════════════════https://iliantape.bandcamp.com/album/itlp09-pool═╝
diff --git a/svgs/nested_json.svg b/svgs/nested_json.svg
index 7764d8f..c219b05 100644
--- a/svgs/nested_json.svg
+++ b/svgs/nested_json.svg
@@ -19,398 +19,398 @@
font-weight: 700;
}
- .terminal-1629866130-matrix {
+ .terminal-3796879636-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1629866130-title {
+ .terminal-3796879636-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1629866130-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-1629866130-r2 { fill: #87ceeb }
-.terminal-1629866130-r3 { fill: #c5c8c6 }
-.terminal-1629866130-r4 { fill: #1984e9;text-decoration: underline; }
-.terminal-1629866130-r5 { fill: #868887 }
-.terminal-1629866130-r6 { fill: #868887;font-weight: bold }
-.terminal-1629866130-r7 { fill: #39bb66;font-weight: bold }
-.terminal-1629866130-r8 { fill: #9e3447;font-weight: bold }
-.terminal-1629866130-r9 { fill: #ab6e53;font-weight: bold }
-.terminal-1629866130-r10 { fill: #87ceeb;font-weight: bold }
-.terminal-1629866130-r11 { fill: #00823d;font-weight: bold }
-.terminal-1629866130-r12 { fill: #958971;font-weight: bold }
-.terminal-1629866130-r13 { fill: #aa9477;font-weight: bold }
-.terminal-1629866130-r14 { fill: #ad8c4c;font-weight: bold }
-.terminal-1629866130-r15 { fill: #709a6c;font-weight: bold }
-.terminal-1629866130-r16 { fill: #639b50;font-weight: bold }
-.terminal-1629866130-r17 { fill: #699383 }
-.terminal-1629866130-r18 { fill: #c38a48;font-weight: bold }
-.terminal-1629866130-r19 { fill: #6b824f;font-weight: bold }
-.terminal-1629866130-r20 { fill: #76614a;font-weight: bold;text-decoration: underline; }
-.terminal-1629866130-r21 { fill: #5392b1;font-weight: bold;text-decoration: underline; }
-.terminal-1629866130-r22 { fill: #a7cd81;font-weight: bold;font-style: italic; }
-.terminal-1629866130-r23 { fill: #407085;font-weight: bold }
-.terminal-1629866130-r24 { fill: #444788;font-weight: bold }
+ .terminal-3796879636-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-3796879636-r2 { fill: #87ceeb }
+.terminal-3796879636-r3 { fill: #c5c8c6 }
+.terminal-3796879636-r4 { fill: #1984e9;text-decoration: underline; }
+.terminal-3796879636-r5 { fill: #868887 }
+.terminal-3796879636-r6 { fill: #868887;font-weight: bold }
+.terminal-3796879636-r7 { fill: #39bb66;font-weight: bold }
+.terminal-3796879636-r8 { fill: #9e3447;font-weight: bold }
+.terminal-3796879636-r9 { fill: #ab6e53;font-weight: bold }
+.terminal-3796879636-r10 { fill: #87ceeb;font-weight: bold }
+.terminal-3796879636-r11 { fill: #00823d;font-weight: bold }
+.terminal-3796879636-r12 { fill: #958971;font-weight: bold }
+.terminal-3796879636-r13 { fill: #aa9477;font-weight: bold }
+.terminal-3796879636-r14 { fill: #ad8c4c;font-weight: bold }
+.terminal-3796879636-r15 { fill: #709a6c;font-weight: bold }
+.terminal-3796879636-r16 { fill: #639b50;font-weight: bold }
+.terminal-3796879636-r17 { fill: #7e4299 }
+.terminal-3796879636-r18 { fill: #c38a48;font-weight: bold }
+.terminal-3796879636-r19 { fill: #6b824f;font-weight: bold }
+.terminal-3796879636-r20 { fill: #76614a;font-weight: bold;text-decoration: underline; }
+.terminal-3796879636-r21 { fill: #5392b1;font-weight: bold;text-decoration: underline; }
+.terminal-3796879636-r22 { fill: #a7cd81;font-weight: bold;font-style: italic; }
+.terminal-3796879636-r23 { fill: #407085;font-weight: bold }
+.terminal-3796879636-r24 { fill: #444788;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Rich
+ Rich
-
+
-
- @context│https://schema.org╭─additionalProperty───────────────────────╮
- @id│https://gina909.bandcamp.com/track/hyper-poc│@type name value │
- @type│MusicRecording │──────────────────────────────────────────│
-copyrightNotice│Attribution │PropertyValuetrack_id 3071225133│
- dateModified│25 Apr 202101:41:12 GMT │PropertyValueart_id 932925975│
- datePublished│24 Apr 202100:00:00 GMT │PropertyValuelicense_nameattribution│
- duration│P00H04M42S ╰────────────────────────────────────────────╯
- image│https://f4.bcbits.com/img/a0932925975_10.jpg
- keywords│ElectronictechnoteknotranceMelbourne
- name│Hyper Poc
-╭─byArtist───────────────────────────╮
-│ @id│https://gina909.bandcamp.com│
-│@type│MusicGroup │
-│ name│GINA │
-╰──────────────────────────────────────╯
-╭─ creditText ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
-│Mastered By Madmatik Artwork by Aviss │
-╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
-╭─inAlbum────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
-│ @type│MusicAlbum │
-│albumReleaseType│SingleRelease│
-│ name│Hyper Poc │
-│ numTracks│1│
-│╭─albumRelease───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
-││││
-││├── @id: https://gina909.bandcamp.com/track/hyper-poc││
-││├── @type: MusicReleaseProduct││
-││├── @type name value ││
-│││ ────────────────────────────────────────────││
-│││ PropertyValueitem_id 3071225133││
-│││ PropertyValueitem_type t ││
-│││ PropertyValueselling_band_id872247837││
-│││ PropertyValuetype_name Digital ││
-│││ PropertyValueart_id 932925975││
-││├── description: Includes high-quality download in MP3, FLAC and more. Paying supporters also get unlimited streaming via the free Bandcamp app. ││
-││├── image: https://f4.bcbits.com/img/a0932925975_10.jpg││
-││├── musicReleaseFormat: DigitalFormat ││
-││├── name: Hyper Poc ││
-││└── @type│Offer ││
-││ availability│OnlineOnly ││
-││ price│3││
-││priceCurrency│AUD ││
-││ url│https://gina909.bandcamp.com/track/hyper-poc#t3071225133-buy││
-││╭─additionalProperty──────────────╮││
-│││@type name value│││
-│││─────────────────────────────────│││
-│││PropertyValuemax_price1000│││
-││╰───────────────────────────────────╯││
-││╭─priceSpecification─╮││
-│││minPrice│3│││
-││╰──────────────────────╯││
-│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
-╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
-╭─publisher──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
-│ @id│https://gina909.bandcamp.com╭─additionalProperty──────────────────────────╮│
-│@type│MusicGroup │@type name value ││
-│genre│https://bandcamp.com/tag/electronic│─────────────────────────────────────────────││
-│image│https://f4.bcbits.com/img/0020586851_10.jpg│PropertyValueband_id 872247837││
-│ name│GINA │PropertyValuecurrency AUD ││
-││PropertyValuehas_any_downloadsTrue││
-││PropertyValueimage_height 2829││
-││PropertyValueimage_id 20586851││
-││PropertyValueimage_width 2829││
-│╰───────────────────────────────────────────────╯│
-│╭─foundingLocation───────────╮│
-││@type│Place ││
-││ name│Melbourne, Australia││
-│╰──────────────────────────────╯│
-│╭─mainEntityOfPage─────────────────────────────────────────╮│
-││@type name url ││
-││──────────────────────────────────────────────────────────││
-││WebPageSoundCloudhttps://soundcloud.com/gina909││
-││WebPageInstagram https://www.instagram.com/boygina_/││
-│╰────────────────────────────────────────────────────────────╯│
-│╭─subjectOf─────────────────────────────────────────────────────────────────────────────────────╮│
-││@type additionalProperty name url ││
-││───────────────────────────────────────────────────────────────────────────────────────────────││
-││WebPage@type name valuemusic https://gina909.bandcamp.com/music││
-││────────────────────────────────││
-││PropertyValuenav_typem ││
-││WebPage@type name valuecommunityhttps://gina909.bandcamp.com/community││
-││────────────────────────────────││
-││PropertyValuenav_typec ││
-│╰─────────────────────────────────────────────────────────────────────────────────────────────────╯│
-╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
+
+ @context│https://schema.org╭─additionalProperty───────────────────────╮
+ @id│https://gina909.bandcamp.com/track/hyper-poc│@type name value │
+ @type│MusicRecording │──────────────────────────────────────────│
+copyrightNotice│Attribution │PropertyValuetrack_id 3071225133│
+ dateModified│25 Apr 202101:41:12 GMT │PropertyValueart_id 932925975│
+ datePublished│24 Apr 202100:00:00 GMT │PropertyValuelicense_nameattribution│
+ duration│P00H04M42S ╰────────────────────────────────────────────╯
+ image│https://f4.bcbits.com/img/a0932925975_10.jpg
+ keywords│ElectronictechnoteknotranceMelbourne
+ name│Hyper Poc
+╭─byArtist───────────────────────────╮
+│ @id│https://gina909.bandcamp.com│
+│@type│MusicGroup │
+│ name│GINA │
+╰──────────────────────────────────────╯
+╭─ creditText ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
+│Mastered By Madmatik Artwork by Aviss │
+╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
+╭─inAlbum────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
+│ @type│MusicAlbum │
+│albumReleaseType│SingleRelease│
+│ name│Hyper Poc │
+│ numTracks│1│
+│╭─albumRelease───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
+││││
+││├── @id: https://gina909.bandcamp.com/track/hyper-poc││
+││├── @type: MusicReleaseProduct││
+││├── @type name value ││
+│││ ────────────────────────────────────────────││
+│││ PropertyValueitem_id 3071225133││
+│││ PropertyValueitem_type t ││
+│││ PropertyValueselling_band_id872247837││
+│││ PropertyValuetype_name Digital ││
+│││ PropertyValueart_id 932925975││
+││├── description: Includes high-quality download in MP3, FLAC and more. Paying supporters also get unlimited streaming via the free Bandcamp app. ││
+││├── image: https://f4.bcbits.com/img/a0932925975_10.jpg││
+││├── musicReleaseFormat: DigitalFormat ││
+││├── name: Hyper Poc ││
+││└── @type│Offer ││
+││ availability│OnlineOnly ││
+││ price│3││
+││priceCurrency│AUD ││
+││ url│https://gina909.bandcamp.com/track/hyper-poc#t3071225133-buy││
+││╭─additionalProperty──────────────╮││
+│││@type name value│││
+│││─────────────────────────────────│││
+│││PropertyValuemax_price1000│││
+││╰───────────────────────────────────╯││
+││╭─priceSpecification─╮││
+│││minPrice│3│││
+││╰──────────────────────╯││
+│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
+╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
+╭─publisher──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
+│ @id│https://gina909.bandcamp.com╭─additionalProperty──────────────────────────╮│
+│@type│MusicGroup │@type name value ││
+│genre│https://bandcamp.com/tag/electronic│─────────────────────────────────────────────││
+│image│https://f4.bcbits.com/img/0020586851_10.jpg│PropertyValueband_id 872247837││
+│ name│GINA │PropertyValuecurrency AUD ││
+││PropertyValuehas_any_downloadsTrue││
+││PropertyValueimage_height 2829││
+││PropertyValueimage_id 20586851││
+││PropertyValueimage_width 2829││
+│╰───────────────────────────────────────────────╯│
+│╭─foundingLocation───────────╮│
+││@type│Place ││
+││ name│Melbourne, Australia││
+│╰──────────────────────────────╯│
+│╭─mainEntityOfPage─────────────────────────────────────────╮│
+││@type name url ││
+││──────────────────────────────────────────────────────────││
+││WebPageSoundCloudhttps://soundcloud.com/gina909││
+││WebPageInstagram https://www.instagram.com/boygina_/││
+│╰────────────────────────────────────────────────────────────╯│
+│╭─subjectOf─────────────────────────────────────────────────────────────────────────────────────╮│
+││@type additionalProperty name url ││
+││───────────────────────────────────────────────────────────────────────────────────────────────││
+││WebPage@type name valuemusic https://gina909.bandcamp.com/music││
+││────────────────────────────────││
+││PropertyValuenav_typem ││
+││WebPage@type name valuecommunityhttps://gina909.bandcamp.com/community││
+││────────────────────────────────││
+││PropertyValuenav_typec ││
+│╰─────────────────────────────────────────────────────────────────────────────────────────────────╯│
+╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
diff --git a/tests/json/album.json b/tests/json/album.json
index 679d37b..1cba138 100644
--- a/tests/json/album.json
+++ b/tests/json/album.json
@@ -27,6 +27,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -55,6 +56,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -83,6 +85,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -111,6 +114,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -139,6 +143,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -167,6 +172,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -195,6 +201,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -223,6 +230,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -251,6 +259,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -279,6 +288,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -307,6 +317,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -335,6 +346,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -363,6 +375,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -391,6 +404,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -419,6 +433,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -447,6 +462,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -475,6 +491,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
},
{
@@ -503,6 +520,7 @@
"style": "electronic",
"comments": "**w&p by**: Skee Mask\n\n**mastered by**: the Zenker Brothers & Klaus Arnold \n\n**artwork photos by**: Lara Köcke\n\n180g heavyweight vinyl with gatefold cover.\n\np&c Ilian Tape 2021",
"data_source": "bandcamp",
+ "url": "https://iliantape.bandcamp.com/album/itlp09-pool",
"tracktotal": 18
}
]