From 5c79cefc6f0aa011b724bf9bef61160a4eff035c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0ar=C5=ABnas=20Nejus?= Date: Mon, 26 Aug 2024 07:57:06 +0100 Subject: [PATCH] Add URL subtitle to album table --- rich_tables/music.py | 2 + svgs/album.svg | 235 ++++++++++++------------- svgs/nested_json.svg | 398 +++++++++++++++++++++--------------------- tests/json/album.json | 18 ++ 4 files changed, 337 insertions(+), 316 deletions(-) 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 Mask2021-05-07ambientbreakbeatdrum 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           album100:05:33Skee Mask       Nvivo                       105 -5d31 -🖊               ITLP09200:06:05Skee Mask       Stone Cold 369206 -1d83 -country         DE300:04:54Skee Mask       LFO                         140 -5d3 -source          bandcamp400:06:13Skee Mask       Rdvnedub                    142 -5d3 -label           Ilian Tape500:06:20Skee Mask       CZ3000 Dub                  139 -5d3 -updated         -10d600:05:56Skee Mask       DJ Camo Bro                 123 -5d3 -rating          0.79700:04:35Skee Mask       Collapse Casual             188 -5d3 -released        2021-05-07800:05:56Skee Mask       Breathing Method            112 -5d3 -style           electronic900:05:32Skee Mask       Ozone                       225 -1d4 -💿              11000: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 Mask2021-05-07ambientbreakbeatdrum 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           album100:05:33Skee Mask       Nvivo                       105 -5d31 +🖊               ITLP09200:06:05Skee Mask       Stone Cold 369206 -1d83 +country         DE300:04:54Skee Mask       LFO                         140 -5d3 +source          bandcamp400:06:13Skee Mask       Rdvnedub                    142 -5d3 +label           Ilian Tape500:06:20Skee Mask       CZ3000 Dub                  139 -5d3 +updated         -10d600:05:56Skee Mask       DJ Camo Bro                 123 -5d3 +rating          0.79700:04:35Skee Mask       Collapse Casual             188 -5d3 +released        2021-05-07800:05:56Skee Mask       Breathing Method            112 -5d3 +style           electronic900:05:32Skee Mask       Ozone                       225 -1d4 +💿              11000: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 - + - -        @contexthttps://schema.org╭─additionalProperty───────────────────────╮ -            @idhttps://gina909.bandcamp.com/track/hyper-poc@type        name        value       -          @typeMusicRecording                              ────────────────────────────────────────── -copyrightNoticeAttribution                                 PropertyValuetrack_id    3071225133 -   dateModified25 Apr 202101:41:12 GMT                    PropertyValueart_id      932925975 -  datePublished24 Apr 202100:00:00 GMT                    PropertyValuelicense_nameattribution -       durationP00H04M42S                                  ╰────────────────────────────────────────────╯ -          imagehttps://f4.bcbits.com/img/a0932925975_10.jpg -       keywordsElectronictechnoteknotranceMelbourne -           nameHyper Poc                                    -╭─byArtist───────────────────────────╮ -  @idhttps://gina909.bandcamp.com -@typeMusicGroup                   - nameGINA                         -╰──────────────────────────────────────╯ -╭─ creditText ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -Mastered By Madmatik Artwork by Aviss                                                                                                                    -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─inAlbum────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -           @typeMusicAlbum    -albumReleaseTypeSingleRelease -            nameHyper Poc     -       numTracks1 -╭─albumRelease───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ - -├── @idhttps://gina909.bandcamp.com/track/hyper-poc -├── @typeMusicReleaseProduct -├── @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.     -├── imagehttps://f4.bcbits.com/img/a0932925975_10.jpg -├── musicReleaseFormat: DigitalFormat                                                                                                                -├── name: Hyper Poc                                                                                                                                  -└──         @typeOffer                                                        - availabilityOnlineOnly                                                   -        price3 -priceCurrencyAUD                                                          -          urlhttps://gina909.bandcamp.com/track/hyper-poc#t3071225133-buy -╭─additionalProperty──────────────╮ -@type        name     value -───────────────────────────────── -PropertyValuemax_price1000 -╰───────────────────────────────────╯ -╭─priceSpecification─╮ -minPrice3 -╰──────────────────────╯ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─publisher──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -  @idhttps://gina909.bandcamp.com╭─additionalProperty──────────────────────────╮ -@typeMusicGroup                                 @type        name             value     -genrehttps://bandcamp.com/tag/electronic───────────────────────────────────────────── -imagehttps://f4.bcbits.com/img/0020586851_10.jpgPropertyValueband_id          872247837 - nameGINA                                       PropertyValuecurrency         AUD       -PropertyValuehas_any_downloadsTrue -PropertyValueimage_height     2829 -PropertyValueimage_id         20586851 -PropertyValueimage_width      2829 -╰───────────────────────────────────────────────╯ -╭─foundingLocation───────────╮ -@typePlace                - nameMelbourne, 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     -╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + +        @contexthttps://schema.org╭─additionalProperty───────────────────────╮ +            @idhttps://gina909.bandcamp.com/track/hyper-poc@type        name        value       +          @typeMusicRecording                              ────────────────────────────────────────── +copyrightNoticeAttribution                                 PropertyValuetrack_id    3071225133 +   dateModified25 Apr 202101:41:12 GMT                    PropertyValueart_id      932925975 +  datePublished24 Apr 202100:00:00 GMT                    PropertyValuelicense_nameattribution +       durationP00H04M42S                                  ╰────────────────────────────────────────────╯ +          imagehttps://f4.bcbits.com/img/a0932925975_10.jpg +       keywordsElectronictechnoteknotranceMelbourne +           nameHyper Poc                                    +╭─byArtist───────────────────────────╮ +  @idhttps://gina909.bandcamp.com +@typeMusicGroup                   + nameGINA                         +╰──────────────────────────────────────╯ +╭─ creditText ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +Mastered By Madmatik Artwork by Aviss                                                                                                                    +╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─inAlbum────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +           @typeMusicAlbum    +albumReleaseTypeSingleRelease +            nameHyper Poc     +       numTracks1 +╭─albumRelease───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + +├── @idhttps://gina909.bandcamp.com/track/hyper-poc +├── @typeMusicReleaseProduct +├── @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.     +├── imagehttps://f4.bcbits.com/img/a0932925975_10.jpg +├── musicReleaseFormat: DigitalFormat                                                                                                                +├── name: Hyper Poc                                                                                                                                  +└──         @typeOffer                                                        + availabilityOnlineOnly                                                   +        price3 +priceCurrencyAUD                                                          +          urlhttps://gina909.bandcamp.com/track/hyper-poc#t3071225133-buy +╭─additionalProperty──────────────╮ +@type        name     value +───────────────────────────────── +PropertyValuemax_price1000 +╰───────────────────────────────────╯ +╭─priceSpecification─╮ +minPrice3 +╰──────────────────────╯ +╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─publisher──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +  @idhttps://gina909.bandcamp.com╭─additionalProperty──────────────────────────╮ +@typeMusicGroup                                 @type        name             value     +genrehttps://bandcamp.com/tag/electronic───────────────────────────────────────────── +imagehttps://f4.bcbits.com/img/0020586851_10.jpgPropertyValueband_id          872247837 + nameGINA                                       PropertyValuecurrency         AUD       +PropertyValuehas_any_downloadsTrue +PropertyValueimage_height     2829 +PropertyValueimage_id         20586851 +PropertyValueimage_width      2829 +╰───────────────────────────────────────────────╯ +╭─foundingLocation───────────╮ +@typePlace                + nameMelbourne, 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 } ]