Element Bug Fixes
This commit is contained in:
25
src/routes/about/+page.server.ts
Normal file
25
src/routes/about/+page.server.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import ytpl from 'ytpl';
|
||||
|
||||
/** @type {import('./$types').PageServerLoad} */
|
||||
export async function load({ params }) {
|
||||
|
||||
const playlistUrl = 'https://music.youtube.com/playlist?list=PLHqPHHvmOjJ6JwiYc3Fg-O5JGbVppI1VR&si=CIb9WIKhjKsRV3p3';
|
||||
|
||||
const playlist = await ytpl(playlistUrl, { limit: Infinity });
|
||||
|
||||
const songs = playlist.items.map((item, index) => {
|
||||
return {
|
||||
index: index + 1,
|
||||
title: item.title,
|
||||
duration: item.duration, // format is usually mm:ss
|
||||
author: item.author.name,
|
||||
isLive: item.isLive,
|
||||
url: item.shortUrl
|
||||
};
|
||||
});
|
||||
|
||||
return {
|
||||
songs
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user