rsshub
Version:
Make RSS Great Again!
48 lines (47 loc) • 1.13 kB
JavaScript
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs";
import { t as utils_default } from "./utils-DygMqTIz.mjs";
//#region lib/routes/spotify/tracks-top.ts
const route = {
path: "/top/tracks",
categories: ["multimedia"],
example: "/spotify/top/tracks",
parameters: {},
features: {
requireConfig: [
{
name: "SPOTIFY_CLIENT_ID",
description: ""
},
{
name: "SPOTIFY_CLIENT_SECRET",
description: ""
},
{
name: "SPOTIFY_REFRESHTOKEN",
description: ""
}
],
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["open.spotify.com/"] }],
name: "Personal Top Tracks",
maintainers: ["outloudvi"],
handler,
url: "open.spotify.com/"
};
async function handler() {
return {
title: "Spotify: My Top Tracks",
allowEmpty: true,
item: (await rofetch("https://api.spotify.com/v1/me/top/tracks", {
method: "GET",
headers: { Authorization: `Bearer ${await utils_default.getPrivateToken()}` }
})).items.map((element) => utils_default.parseTrack(element))
};
}
//#endregion
export { route };