From 66531d5b5436d42f58eba3dac33dded41d252bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20P=C4=99dzich?= Date: Sat, 23 Nov 2024 19:45:20 +0100 Subject: [PATCH] Use playlist's page title as link text --- appFn.ts | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/appFn.ts b/appFn.ts index d7750ab..78b82a1 100644 --- a/appFn.ts +++ b/appFn.ts @@ -132,7 +132,11 @@ const appFn: ApplicationFunction = (app: Probot, { getRouter }) => { if (found) { const html = await spotifyResponse.text(); - const { author: authorUrl, description } = await getMetaData({ + const { + author: authorUrl, + description, + title + } = await getMetaData({ html, customRules: { author: { @@ -146,32 +150,33 @@ const appFn: ApplicationFunction = (app: Probot, { getRouter }) => { } }); - let authorName = (authorUrl as string).endsWith('/user/spotify') - ? 'Spotify' - : ''; + // let authorName = (authorUrl as string).endsWith('/user/spotify') + // ? 'Spotify' + // : ''; - if (authorName === '') { - const playlistAuthorResponse = await fetch(authorUrl as string); + // if (authorName === '') { + // const playlistAuthorResponse = await fetch(authorUrl as string); - if (!playlistAuthorResponse.ok) - throw new Error( - `Received ${playlistAuthorResponse.status} status code from ${authorUrl}` - ); + // if (!playlistAuthorResponse.ok) + // throw new Error( + // `Received ${playlistAuthorResponse.status} status code from ${authorUrl}` + // ); - const authorPageHtml = await playlistAuthorResponse.text(); - const { title: authorPageTitle } = await getMetaData({ - html: authorPageHtml - }); + // const authorPageHtml = await playlistAuthorResponse.text(); + // const { title: authorPageTitle } = await getMetaData({ + // html: authorPageHtml + // }); - authorName = authorPageTitle as string; - } + // authorName = authorPageTitle as string; + // } - const playlistMeta = (description || '') - .split(' · ') - .filter((text) => text !== 'Playlist') - .concat(authorName as string); + // const playlistMeta = (description || '') + // .split(' · ') + // .filter((text) => text !== 'Playlist') + // .concat(authorName as string); - details = playlistMeta.join(' · '); + // details = playlistMeta.join(' · '); + details = title!; } numProcessedEntries++;