UNPKG

rsshub

Version:
48 lines (47 loc) 1.13 kB
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 };