maloja support

This commit is contained in:
Melanie Kat 2025-12-17 18:39:27 -08:00
parent b7820a4739
commit 7ff0398324
2 changed files with 17 additions and 0 deletions

View file

@ -1,6 +1,7 @@
import { import {
getJsonFeedItemContent, getJsonFeedItemContent,
getJsonFeedItemTitle, getJsonFeedItemTitle,
getMalojaScrobble,
markdownLinkRegex, markdownLinkRegex,
} from "./utils.js"; } from "./utils.js";
@ -23,4 +24,9 @@ export const items = [
getLatest: async () => getLatest: async () =>
getJsonFeedItemContent("https://melkat.lol/feed.json"), getJsonFeedItemContent("https://melkat.lol/feed.json"),
}, },
{
id: "maloja",
regex: markdownLinkRegex("scrobbles.melkat.dev"),
getLatest: async () => getMalojaScrobble("https://scrobbles.melkat.dev"),
},
]; ];

View file

@ -26,3 +26,14 @@ export async function getJsonFeedItemContent(feedUrl) {
})?.trim(); })?.trim();
return image ? `![${title}](${image}) ${title}` : title; return image ? `![${title}](${image}) ${title}` : title;
} }
export async function getMalojaScrobble(malojaUrl) {
const res = await fetch(`${malojaUrl}/apis/mlj_1/scrobbles?perpage=1`);
const data = await res.json();
const scrobble = data.list[0];
const {
title,
album: { artists },
} = scrobble.track;
return `${title}<br />by ${artists.join(", ")}`;
}