From 45b7c16257a683cee304e615ca3877fe665656e8 Mon Sep 17 00:00:00 2001 From: JP Hastings-Spital Date: Sat, 26 Jul 2025 14:59:21 +0100 Subject: [PATCH] fix: Finally fix Songwhip links --- content/memex/music/classical.md | 2 +- content/notes/twitter/121740941315932160/index.md | 2 +- content/notes/twitter/171577060689592321/index.md | 2 +- content/notes/twitter/192993906823135233/index.md | 2 +- content/notes/twitter/206421125796872192/index.md | 2 +- content/notes/twitter/27045677280264192/index.md | 2 +- content/notes/twitter/336830629079547905/index.md | 2 +- content/notes/twitter/380064480195272704/index.md | 2 +- content/notes/twitter/421335753202081792/index.md | 2 +- content/notes/twitter/5978331324/index.md | 2 +- content/notes/twitter/5980483497/index.md | 2 +- content/notes/twitter/5994978285/index.md | 2 +- content/notes/twitter/6009440424/index.md | 2 +- content/notes/twitter/6300101849/index.md | 2 +- content/notes/twitter/950688890893021185/index.md | 3 ++- content/notes/twitter/965518677184516096/index.md | 4 +++- content/notes/twitter/985940148436328449/index.md | 4 +++- .../posts/adventure-awaits/preparations/index.md | 2 +- content/posts/reviews/movies/barbie/index.md | 2 +- content/posts/the-beauty-of-type/index.md | 2 +- layouts/partials/songlink.url | 15 +++++++++++++++ layouts/shortcodes/soundcloud.html | 6 +++--- layouts/shortcodes/spotify.gmi | 7 ++----- layouts/shortcodes/spotify.html | 7 ++----- todo.md | 3 ++- 25 files changed, 49 insertions(+), 34 deletions(-) create mode 100644 layouts/partials/songlink.url diff --git a/content/memex/music/classical.md b/content/memex/music/classical.md index 72a4a16d..6cf24143 100644 --- a/content/memex/music/classical.md +++ b/content/memex/music/classical.md @@ -9,4 +9,4 @@ tags: Partly because my Dad played it often, partly because Holst grew up near where I did, partly because it kicked off my teenage education in music, I will always have a special place in my heart for [The Planets](https://en.wikipedia.org/wiki/The_Planets). -You should absolutely [listen to it now](https://songwhip.com/gustav-holst/holsttheplanets), particularly Jupiter, the Bringer of Jolity, and Mars, the Bringer of War (my favourites by a long way). My music teacher got us to close our eyes in our first class with him, played Mars, and asked us to describe what we thought was happening. I'll never forget the David Attenborough-esque march of the red ants I saw so vividly, clashing against the black ants as that piece sways and moves. (Perhaps I played too much [SimAnt](https://en.wikipedia.org/wiki/SimAnt) that year?) +You should absolutely [listen to it now](https://album.link/s/4v0Xyz0LVToUsSTGdsvKSK), particularly Jupiter, the Bringer of Jolity, and Mars, the Bringer of War (my favourites by a long way). My music teacher got us to close our eyes in our first class with him, played Mars, and asked us to describe what we thought was happening. I'll never forget the David Attenborough-esque march of the red ants I saw so vividly, clashing against the black ants as that piece sways and moves. (Perhaps I played too much [SimAnt](https://en.wikipedia.org/wiki/SimAnt) that year?) diff --git a/content/notes/twitter/121740941315932160/index.md b/content/notes/twitter/121740941315932160/index.md index e2a85224..f2034b5a 100644 --- a/content/notes/twitter/121740941315932160/index.md +++ b/content/notes/twitter/121740941315932160/index.md @@ -9,4 +9,4 @@ tags: --- likes: feat. Linda Mathews - Forever Lasting \[PREVIEW\] by [@SatinJackets](/twitter/#/SatinJackets) -{{< soundcloud path="/tracks/281098184" artist="tre/l/sx" title="Satin Jackets (Original Mix)" url="https://songwhip.com/trelsx/satin-jackets-original-mix" >}} +{{< soundcloud path="/tracks/281098184" artist="tre/l/sx" title="Satin Jackets (Original Mix)" url="https://soundcloud.com/tre-l-sx5/satin-jackets-feat-linda-mathews-forever-lasting-original-mix" >}} diff --git a/content/notes/twitter/171577060689592321/index.md b/content/notes/twitter/171577060689592321/index.md index 57ac62c1..e10928d7 100644 --- a/content/notes/twitter/171577060689592321/index.md +++ b/content/notes/twitter/171577060689592321/index.md @@ -10,4 +10,4 @@ tags: --- “Obla-Di Obla-Da” by The Beatles is my new jam. [ThisIsMyJam](/tags/thisismyjam) -{{< spotify path="/track/1gFNm7cXfG1vSMcxPpSxec" artist="The Beatles" title="Obla-di Obla-da" url="obladi-oblada-remastered-2009">}} +{{< spotify path="/track/1gFNm7cXfG1vSMcxPpSxec" artist="The Beatles" title="Obla-di Obla-da">}} diff --git a/content/notes/twitter/192993906823135233/index.md b/content/notes/twitter/192993906823135233/index.md index 8a3aa9e2..19c9db82 100644 --- a/content/notes/twitter/192993906823135233/index.md +++ b/content/notes/twitter/192993906823135233/index.md @@ -10,4 +10,4 @@ tags: --- “Joyful Reunion” by Sweet Billy Pilgrim is my new jam. -{{< spotify path="/track/1XwSOYp6t6MHUjTWsAnGJl" artist="Sweet Billy Pilgrim" title="Joyful Reunion" url="https://songwhip.com/sweetbillypilgrim/joyful-reunion" >}} +{{< spotify path="/track/1XwSOYp6t6MHUjTWsAnGJl" artist="Sweet Billy Pilgrim" title="Joyful Reunion" >}} diff --git a/content/notes/twitter/206421125796872192/index.md b/content/notes/twitter/206421125796872192/index.md index 2f817ce7..dc49c21f 100644 --- a/content/notes/twitter/206421125796872192/index.md +++ b/content/notes/twitter/206421125796872192/index.md @@ -10,4 +10,4 @@ tags: --- “She Doesn't Mind” by Cosmo Jarvis is my new jam. -{{< spotify path="/track/1GCoFErSidEXZDAs3MF6j6" artist="Cosmo Jarvis" title="She Doesn't Mind" url="https://songwhip.com/cosmojarvis/she-doesnt-mind" >}} +{{< spotify path="/track/1GCoFErSidEXZDAs3MF6j6" artist="Cosmo Jarvis" title="She Doesn't Mind" >}} diff --git a/content/notes/twitter/27045677280264192/index.md b/content/notes/twitter/27045677280264192/index.md index a90f8e2e..66fec93b 100644 --- a/content/notes/twitter/27045677280264192/index.md +++ b/content/notes/twitter/27045677280264192/index.md @@ -8,4 +8,4 @@ tags: --- likes Jurassic Park Theme \(1000% Slower) by birdfeeder on [SoundCloud](/tags/SoundCloud) -{{< soundcloud path="/tracks/9186252" artist="birdfeeder" title="Jurassic Park Theme (1000% Slower)" url="https://songwhip.com/birdfeeder2/jurassic-park-theme" >}} +{{< soundcloud path="/tracks/9186252" artist="birdfeeder" title="Jurassic Park Theme (1000% Slower)" >}} diff --git a/content/notes/twitter/336830629079547905/index.md b/content/notes/twitter/336830629079547905/index.md index 4be62ccf..cfafbc6f 100644 --- a/content/notes/twitter/336830629079547905/index.md +++ b/content/notes/twitter/336830629079547905/index.md @@ -10,4 +10,4 @@ tags: --- Legendary -{{< spotify path="/track/7M3E3patpaJZ5nwOtn9WPy" artist="Zedd" title="The Legend of Zelda" url="https://songwhip.com/zedd/the-legend-of-zelda-club-mix" >}} +{{< spotify path="/track/7M3E3patpaJZ5nwOtn9WPy" artist="Zedd" title="The Legend of Zelda" >}} diff --git a/content/notes/twitter/380064480195272704/index.md b/content/notes/twitter/380064480195272704/index.md index 363f0693..47cbb176 100644 --- a/content/notes/twitter/380064480195272704/index.md +++ b/content/notes/twitter/380064480195272704/index.md @@ -10,4 +10,4 @@ tags: --- Chilled & tuneful. Pity there aren't so many warm nights to match it! -{{< spotify path="/track/44CZRkOxv7UItaAUmh8PgN" artist="Cherub" title="Doses and Mimosas" url="https://songwhip.com/cherub-2/doses-and-mimosas" >}} +{{< spotify path="/track/44CZRkOxv7UItaAUmh8PgN" artist="Cherub" title="Doses and Mimosas" >}} diff --git a/content/notes/twitter/421335753202081792/index.md b/content/notes/twitter/421335753202081792/index.md index 1cb3ee7d..973c3212 100644 --- a/content/notes/twitter/421335753202081792/index.md +++ b/content/notes/twitter/421335753202081792/index.md @@ -8,4 +8,4 @@ tags: --- Oh my god. This was released as a single?! -{{< spotify path="/track/15Utufj8CAUBWUhmSGE9pa" artist="The Cat" title="Tongue Tied" url="https://songwhip.com/thecat/tongue-tied" >}} +{{< spotify path="/track/15Utufj8CAUBWUhmSGE9pa" artist="The Cat" title="Tongue Tied" >}} diff --git a/content/notes/twitter/5978331324/index.md b/content/notes/twitter/5978331324/index.md index 5f0ab8b5..395af0b1 100644 --- a/content/notes/twitter/5978331324/index.md +++ b/content/notes/twitter/5978331324/index.md @@ -8,4 +8,4 @@ tags: --- likes WIldness by Knowa on [SoundCloud](/tags/SoundCloud) -{{< soundcloud path="/tracks/177178" artist="Knowa" title="WIldness" url="https://songwhip.com/knowaknowoneandknowalusion/wildness" >}} +{{< soundcloud path="/tracks/177178" artist="Knowa" title="WIldness" >}} diff --git a/content/notes/twitter/5980483497/index.md b/content/notes/twitter/5980483497/index.md index 423969e7..cb233f8e 100644 --- a/content/notes/twitter/5980483497/index.md +++ b/content/notes/twitter/5980483497/index.md @@ -8,4 +8,4 @@ tags: --- likes Spontaneous Devotion by random on [SoundCloud](/tags/SoundCloud) -{{< soundcloud path="/tracks/931" artist="random" title="Spontaneous Devotion" url="https://songwhip.com/random1721212136342/spontaneous-devotion">}} +{{< soundcloud path="/tracks/931" artist="random" title="Spontaneous Devotion">}} diff --git a/content/notes/twitter/5994978285/index.md b/content/notes/twitter/5994978285/index.md index cfd3e3f9..0293ac2a 100644 --- a/content/notes/twitter/5994978285/index.md +++ b/content/notes/twitter/5994978285/index.md @@ -8,4 +8,4 @@ tags: --- likes Olive by Robert Popper -{{< soundcloud path="/tracks/545640" artist="Robert Popper" title="Olive" url="https://songwhip.com/robertpopper/olive">}} +{{< soundcloud path="/tracks/545640" artist="Robert Popper" title="Olive">}} diff --git a/content/notes/twitter/6009440424/index.md b/content/notes/twitter/6009440424/index.md index 66fdfe1b..cd86269c 100644 --- a/content/notes/twitter/6009440424/index.md +++ b/content/notes/twitter/6009440424/index.md @@ -8,4 +8,4 @@ tags: --- likes Mint Violet by Robert Popper -{{< soundcloud path="/tracks/826156" artist="Robert Popper" title="Mint Violet" url="https://songwhip.com/robertpopper/mint-violet">}} +{{< soundcloud path="/tracks/826156" artist="Robert Popper" title="Mint Violet">}} diff --git a/content/notes/twitter/6300101849/index.md b/content/notes/twitter/6300101849/index.md index 156ae1f5..8ca58f5d 100644 --- a/content/notes/twitter/6300101849/index.md +++ b/content/notes/twitter/6300101849/index.md @@ -8,4 +8,4 @@ tags: --- likes Shamoun - Bitch Please \(die original) by Minister Shamoun -{{< soundcloud path="/tracks/621741" artist="Minister Shamoun" title="Shamoun - Bitch Please (die original)" url="https://songwhip.com/ministershamoun/zanchy-and-bitch-please">}} +{{< soundcloud path="/tracks/621741" artist="Minister Shamoun" title="Shamoun - Bitch Please (die original)">}} diff --git a/content/notes/twitter/950688890893021185/index.md b/content/notes/twitter/950688890893021185/index.md index 90e5bac8..35d252a3 100644 --- a/content/notes/twitter/950688890893021185/index.md +++ b/content/notes/twitter/950688890893021185/index.md @@ -5,4 +5,5 @@ tags: - from-twitter --- "To teach if we are called upon, to learn if we are fortunate"\ -[https://songwhip.com/song/kurt-waldheim/greetings-from-the-secretary-general-of-the-un](https://songwhip.com/song/kurt-waldheim/greetings-from-the-secretary-general-of-the-un) + +{{< spotify path="/track/2Io2ySVQFJiVGKKwI5oBrm" title="Greeting from Kurt Waldheim, Secretary-General of the United Nations" >}} diff --git a/content/notes/twitter/965518677184516096/index.md b/content/notes/twitter/965518677184516096/index.md index 34332449..af3e19df 100644 --- a/content/notes/twitter/965518677184516096/index.md +++ b/content/notes/twitter/965518677184516096/index.md @@ -4,4 +4,6 @@ tags: - imported - from-twitter --- -Identifying hard with [@louiscolemusic](/twitter/#/louiscolemusic)'s awesome "Bank Account" this morning \([https://songwhip.com/song/louis-cole/bank-account](https://songwhip.com/song/louis-cole/bank-account)), but I'm happy to say that [@monzo](/twitter/#/monzo) has completely removed that fear 😌 Louis, if you move to the UK you should check it out! 🏦 +Identifying hard with [@louiscolemusic](/twitter/#/louiscolemusic)'s awesome "Bank Account" this morning, but I'm happy to say that [@monzo](/twitter/#/monzo) has completely removed that fear 😌 Louis, if you move to the UK you should check it out! 🏦 + +{{< spotify path="/track/5sbMPIl5b5k9DlzYY9Tasz" artist="Louis Cole" title="Bank Account" >}} diff --git a/content/notes/twitter/985940148436328449/index.md b/content/notes/twitter/985940148436328449/index.md index c9c33b18..6878c053 100644 --- a/content/notes/twitter/985940148436328449/index.md +++ b/content/notes/twitter/985940148436328449/index.md @@ -4,4 +4,6 @@ tags: - imported - from-twitter --- -I've *really* enjoyed discovering [@theokatzman](/twitter/#/theokatzman)'s album just before my flight home; masterfully phrased \(musically and lyrically), chilled & funky pop — give it a listen and mellow with me 😊 [https://songwhip.com/album/theo-katzman/heartbreak-hits](https://songwhip.com/album/theo-katzman/heartbreak-hits) +I've *really* enjoyed discovering [@theokatzman](/twitter/#/theokatzman)'s album just before my flight home; masterfully phrased (musically and lyrically), chilled & funky pop — give it a listen and mellow with me 😊 + +{{< spotify path="/album/04QktcTXcS9qQTp7Q22Z3I" artist="Theo Katzman" album="Heartbreak Hits" >}} diff --git a/content/posts/adventure-awaits/preparations/index.md b/content/posts/adventure-awaits/preparations/index.md index 4ff4da53..0f74e765 100644 --- a/content/posts/adventure-awaits/preparations/index.md +++ b/content/posts/adventure-awaits/preparations/index.md @@ -21,7 +21,7 @@ Maybe it was our weekend of fun with family, celebrating our 4th anniversary yes Along with the excitement we're also working through some disappointing realisations, in particular that we're not likely to be able to visit Yvette's family in Venezuela. The [FCDO advises heavily against trips](https://www.gov.uk/foreign-travel-advice/venezuela), recommendations from friends in the country are cautious at best, and the USA's [prohibition of flights](https://www.reuters.com/article/us-venezuela-politics-airlines-idUSKCN1S733E) over Venezuela has even made finding ways into the country challenging. This is crushing for both of us; I'd love to see Christie again, and to meet so many of Yvette's family for the first time, but Venezuela's instability has kept Yvette away for the last eight years, and it's going to really suck being so close, and yet so far. -We're investigating the possibility of staying in Aruba during February and offering a space for Yvette's family to visit us there, which might work out depending on how quickly the [USA's recent U-turn](https://www.state.gov/joint-statement-on-venezuela-negotiations-2/) changes travel options. Yes, we've had [Kokomo](https://songwhip.com/the-beach-boys/kokomo) stuck in our heads and blasting from speakers for days. +We're investigating the possibility of staying in Aruba during February and offering a space for Yvette's family to visit us there, which might work out depending on how quickly the [USA's recent U-turn](https://www.state.gov/joint-statement-on-venezuela-negotiations-2/) changes travel options. Yes, we've had [Kokomo](https://song.link/s/5qHYXcVvc9xsFB2uH7GpMN) stuck in our heads and blasting from speakers for days. {{< figure title="Don't start playing Kokomo, or even thinking about it. I promise it won't leave your brain." alt="The Beach Boys sitting on in and around a yellow truck, on a beach with a surfboard." src="beach-boys-kokomo.webp" >}} diff --git a/content/posts/reviews/movies/barbie/index.md b/content/posts/reviews/movies/barbie/index.md index f6c1cdb5..34bd70c2 100644 --- a/content/posts/reviews/movies/barbie/index.md +++ b/content/posts/reviews/movies/barbie/index.md @@ -15,7 +15,7 @@ shortlink: barbie --- {{< film "Barbie" "2023" "https://www.themoviedb.org/movie/346698-barbie" "poster.webp" >}} -This was an _excellent_ film that left me emotionally stretched in just the right way. It's an adult movie with childhood references (not a kids' film at all), and seems pitched at people roughly my age ([Matchbox Twenty](https://songwhip.com/matchbox-twenty/push) referenced as a track for wooing is too close for comfort!) It _superbly_ voices the internal contradictions women need to navigate to be accepted. It works hard not to centre Ken, even while his role is a critical counterpoint, but also gives a little airtime to how much a male-dominated world makes it hard to be a man too. +This was an _excellent_ film that left me emotionally stretched in just the right way. It's an adult movie with childhood references (not a kids' film at all), and seems pitched at people roughly my age ([Matchbox Twenty](https://song.link/s/2KVwlelhxKUy8LVV6JypH3) referenced as a track for wooing is too close for comfort!) It _superbly_ voices the internal contradictions women need to navigate to be accepted. It works hard not to centre Ken, even while his role is a critical counterpoint, but also gives a little airtime to how much a male-dominated world makes it hard to be a man too. {{% spoiler "tmdb:346698" %}}In fact using Ken — an obviously one-dimensional doll of a man — as the very literal face of the very literal patriarchy neatly sidesteps any "but not all men" reactions getting in the way of the message. (I think they also rolled in some [incel](https://en.wikipedia.org/wiki/Incel) representation into his persona, giving him his own mini-arc to self-understanding and maturity.){{%/ spoiler %}} diff --git a/content/posts/the-beauty-of-type/index.md b/content/posts/the-beauty-of-type/index.md index 3a0cf8d8..dce16b28 100644 --- a/content/posts/the-beauty-of-type/index.md +++ b/content/posts/the-beauty-of-type/index.md @@ -34,7 +34,7 @@ Just as the evening started to draw in, I completed this font I call Caspian. I

A script named Caspian

-I decided to build [a microsite](https://caspian.byjp.me/) that would try and recreate the weirdness of its inception, referencing Bowie's album [Hunky Dory](https://songwhip.com/album/david-bowie/hunky-dory), which was playing almost solidly while I tweaked and moulded those letters. I made a website which plays the songs I listened to while in bed, typing the lyrics as they're sung, in the pretty font that is Caspian. +I decided to build [a microsite](https://caspian.byjp.me/) that would try and recreate the weirdness of its inception, referencing Bowie's album [Hunky Dory](https://album.link/s/6fQElzBNTiEMGdIeY0hy5l), which was playing almost solidly while I tweaked and moulded those letters. I made a website which plays the songs I listened to while in bed, typing the lyrics as they're sung, in the pretty font that is Caspian. Thanks Richard, for the diversion while I was ill, the beautiful postcard, and the opportunity to make something eerie and beautiful. diff --git a/layouts/partials/songlink.url b/layouts/partials/songlink.url new file mode 100644 index 00000000..58d2dbc5 --- /dev/null +++ b/layouts/partials/songlink.url @@ -0,0 +1,15 @@ +{{ $out := "" }} +{{ if hasPrefix . "https://open.spotify.com/track/" }} + {{ $out = (printf "https://song.link/s/%s" (substr . 31)) }} +{{ else if hasPrefix . "https://open.spotify.com/album/" }} + {{ $out = (printf "https://song.link/s/%s" (substr . 31)) }} +{{ else if hasPrefix . "https://open.spotify.com/" }} + {{/* Spotify artists, users & playlists *must* go to spotify */}} + {{ $out = . }} +{{else if hasPrefix . "soundcloud:/tracks/"}} + {{ $out = (printf "https://song.link/sc/%s" (substr . 19)) }} +{{ else }} + {{ errorf "Unknown music link: %s" . }} +{{ end }} + +{{ return $out }} diff --git a/layouts/shortcodes/soundcloud.html b/layouts/shortcodes/soundcloud.html index b57b0b73..309b6ed2 100644 --- a/layouts/shortcodes/soundcloud.html +++ b/layouts/shortcodes/soundcloud.html @@ -1,11 +1,11 @@ {{- $displayArtist := (.Get "artist") }} {{- $displayTitle := (.Get "title") }} -{{- $songwhip := printf "https://songwhip.com/%s/%s" (partial "kebab.txt" $displayArtist) (partial "kebab.txt" $displayTitle) -}} -{{- with .Get "url" }}{{ $songwhip = . }}{{ end -}} +{{- $url := partial "songlink.url" (printf "soundcloud:%s" (.Get "path")) -}} +{{- with .Get "url" }}{{ $url = . }}{{ end -}}
🎶 {{ $displayArtist }}{{ with $displayTitle }}{{ if $displayArtist }}: {{ end }}{{ . }}{{ end }} - {{ with $songwhip }}
Listen elsewhere{{ end }} + {{ with $url }}
Listen elsewhere{{ end }}
diff --git a/layouts/shortcodes/spotify.gmi b/layouts/shortcodes/spotify.gmi index 6b8353ac..85413ee2 100644 --- a/layouts/shortcodes/spotify.gmi +++ b/layouts/shortcodes/spotify.gmi @@ -1,8 +1,5 @@ {{- $displayArtist := (.Get "composer") | default (.Get "artist") -}} {{- $displayTitle := (.Get "title") | default (.Get "album") -}} -{{- $songwhip := .Get "url" -}} -{{- if $displayArtist -}} - {{- $songwhip = printf "https://songwhip.com/%s/%s" (partial "kebab.txt" (.Get "artist")) (partial "kebab.txt" $displayTitle) }} -{{- end -}} +{{- $url := partial "songlink.url" (printf "https://open.spotify.com%s" (.Get "path")) -}} -=> {{ $songwhip }} 🎵 {{ $displayArtist }}{{ with $displayTitle }}{{ if $displayArtist }}: {{ end }}{{ . }}{{ end }} +=> {{ $url }} 🎵 {{ $displayArtist }}{{ with $displayTitle }}{{ if $displayArtist }}: {{ end }}{{ . }}{{ end }} diff --git a/layouts/shortcodes/spotify.html b/layouts/shortcodes/spotify.html index 09737577..9d4c75be 100644 --- a/layouts/shortcodes/spotify.html +++ b/layouts/shortcodes/spotify.html @@ -1,13 +1,10 @@ {{- $displayArtist := (.Get "composer") | default (.Get "artist") -}} {{- $displayTitle := (.Get "title") | default (.Get "album") -}} -{{- $songwhip := .Get "url" -}} -{{- if $displayArtist -}} - {{- $songwhip = printf "https://songwhip.com/%s/%s" (partial "kebab.txt" (.Get "artist")) (partial "kebab.txt" $displayTitle) }} -{{- end -}} +{{- $url := partial "songlink.url" (printf "https://open.spotify.com%s" (.Get "path")) -}}
🎶 {{ $displayArtist }}{{ with $displayTitle }}{{ if $displayArtist }}: {{ end }}{{ . }}{{ end }}
- {{ with $songwhip }}Listen elsewhere{{ end }} + {{ with $url }}Listen elsewhere{{ end }}
diff --git a/todo.md b/todo.md index 789b9fdd..180f12a8 100644 --- a/todo.md +++ b/todo.md @@ -28,7 +28,7 @@ Things I might work on within my personal blog's software. - [ ] Remove lychee failing links - [ ] Import Facebook posts -- [ ] Songwhip is dead 😭 replace with something else +- [x] Songwhip is dead 😭 replace with something else - [x] Approach complete. Use Musicbrainz - Annoyingly soundcloud URLs don't include the data needed to create an embed, so have to add that manually. Perhaps this will help? https://developers.soundcloud.com/docs/oembed#introduction - [ ] Auto-import from UUID [using release IDs](https://musicbrainz.org/ws/2/recording/013efa85-b7f5-4f95-809b-ff47c53726a9?inc=artist-credits%20artist-rels%20url-rels&fmt=json) — more complex to get composer info (eg. [here](https://musicbrainz.org/ws/2/recording/bfbd2167-db3a-469a-a0a3-3fdeacbd4344?inc=artist-credits%20artist-rels%20url-rels%20work-rels%20work-level-rels&fmt=json)) @@ -36,6 +36,7 @@ Things I might work on within my personal blog's software. - `title: .title` (Or album, if path is `/release` not `/recording`) - `artist: .artist-credit.name` - `links: .relations[type="free streaming"|"streaming"].url.resource` + - [ ] Avoid all this and use songlink — I'm kicking the can down the road but life is short - [ ] Fix header im ages that are skewed to the left at wide screen sizes (see Adventure Awaits posts) ### Done ✓