2025-12-18 01:57:14 +00:00
|
|
|
import {
|
|
|
|
|
getJsonFeedItemContent,
|
|
|
|
|
getJsonFeedItemTitle,
|
2025-12-18 05:35:31 +00:00
|
|
|
getLetterboxdActivity,
|
2025-12-18 02:39:27 +00:00
|
|
|
getMalojaScrobble,
|
2025-12-22 02:42:53 +00:00
|
|
|
getReadingBooklogr,
|
2025-12-18 06:21:52 +00:00
|
|
|
getRSSItemTitle,
|
2025-12-18 05:53:32 +00:00
|
|
|
getTraktEpisode,
|
2025-12-18 01:57:14 +00:00
|
|
|
markdownLinkRegex,
|
2025-12-18 05:53:32 +00:00
|
|
|
} from './utils.js'
|
2025-12-18 01:57:14 +00:00
|
|
|
|
|
|
|
|
export const items = [
|
|
|
|
|
{
|
2025-12-18 05:53:32 +00:00
|
|
|
id: 'blog',
|
|
|
|
|
regex: markdownLinkRegex('melkat.blog'),
|
2025-12-18 01:57:14 +00:00
|
|
|
getLatest: async () =>
|
2025-12-18 05:53:32 +00:00
|
|
|
getJsonFeedItemTitle('https://melkat.blog/feed.json'),
|
2025-12-18 01:57:14 +00:00
|
|
|
},
|
|
|
|
|
{
|
2025-12-18 05:53:32 +00:00
|
|
|
id: 'pics',
|
|
|
|
|
regex: markdownLinkRegex('melkat.pics'),
|
2025-12-18 01:57:14 +00:00
|
|
|
getLatest: async () =>
|
2025-12-18 05:53:32 +00:00
|
|
|
getJsonFeedItemTitle('https://melkat.pics/feed.json'),
|
2025-12-18 01:57:14 +00:00
|
|
|
},
|
|
|
|
|
{
|
2025-12-18 05:53:32 +00:00
|
|
|
id: 'lol',
|
|
|
|
|
regex: markdownLinkRegex('melkat.lol'),
|
2025-12-18 01:57:14 +00:00
|
|
|
getLatest: async () =>
|
2025-12-18 05:53:32 +00:00
|
|
|
getJsonFeedItemContent('https://melkat.lol/feed.json'),
|
2025-12-18 01:57:14 +00:00
|
|
|
},
|
2025-12-18 02:39:27 +00:00
|
|
|
{
|
2025-12-18 05:53:32 +00:00
|
|
|
id: 'maloja',
|
|
|
|
|
regex: markdownLinkRegex('scrobbles.melkat.dev'),
|
|
|
|
|
getLatest: async () => getMalojaScrobble('https://scrobbles.melkat.dev'),
|
2025-12-18 02:39:27 +00:00
|
|
|
},
|
2025-12-22 02:42:53 +00:00
|
|
|
{
|
|
|
|
|
id: 'books',
|
|
|
|
|
regex: markdownLinkRegex('reads.melkat.dev/profile/melanie'),
|
|
|
|
|
getLatest: async () =>
|
|
|
|
|
getReadingBooklogr('https://reads-api.melkat.dev', 'melanie'),
|
|
|
|
|
},
|
2025-12-18 05:35:31 +00:00
|
|
|
{
|
2025-12-18 05:53:32 +00:00
|
|
|
id: 'letterboxd',
|
2025-12-23 19:09:36 +00:00
|
|
|
regex: markdownLinkRegex('letterboxd.com/zicklepop'),
|
|
|
|
|
getLatest: async () => getLetterboxdActivity('zicklepop', false),
|
2025-12-18 05:35:31 +00:00
|
|
|
},
|
2025-12-18 05:53:32 +00:00
|
|
|
{
|
|
|
|
|
id: 'trakt',
|
2025-12-23 19:09:36 +00:00
|
|
|
regex: markdownLinkRegex('trakt.tv/users/zicklepop'),
|
2025-12-18 05:53:32 +00:00
|
|
|
getLatest: async () =>
|
2025-12-23 19:09:36 +00:00
|
|
|
getTraktEpisode('zicklepop', 'd0a982626d7793b5cf1857a2128277cc', false),
|
2025-12-18 05:53:32 +00:00
|
|
|
},
|
2025-12-18 06:21:52 +00:00
|
|
|
{
|
|
|
|
|
id: 'link',
|
|
|
|
|
regex: markdownLinkRegex('melkat.link'),
|
|
|
|
|
getLatest: async () => getRSSItemTitle('https://melkat.link/feeds/shared'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'dev',
|
|
|
|
|
regex: markdownLinkRegex('melkat.dev/melanie'),
|
|
|
|
|
getLatest: async () => getRSSItemTitle('https://melkat.dev/melanie.rss'),
|
|
|
|
|
},
|
2025-12-18 05:53:32 +00:00
|
|
|
]
|