mirror of
https://github.com/kirameki-cafe/Yumi.git
synced 2026-09-13 10:49:20 +00:00
YouTube and Spotify token check
This commit is contained in:
@@ -46,21 +46,41 @@ interface SpotifyThumbnail {
|
|||||||
url: string;
|
url: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Make proper check later
|
interface TokenOptions {
|
||||||
if (Environment.get().YOUTUBE_COOKIE_BASE64 && Environment.get().SPOTIFY_CLIENT_ID) {
|
spotify?: {
|
||||||
playdl.setToken({
|
client_id: string;
|
||||||
youtube: {
|
client_secret: string;
|
||||||
cookie: Buffer.from(Environment.get().YOUTUBE_COOKIE_BASE64, 'base64').toString()
|
refresh_token: string;
|
||||||
},
|
market: string;
|
||||||
spotify: {
|
};
|
||||||
client_id: Environment.get().SPOTIFY_CLIENT_ID,
|
soundcloud?: {
|
||||||
client_secret: Environment.get().SPOTIFY_CLIENT_SECRET,
|
client_id: string;
|
||||||
refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN,
|
};
|
||||||
market: Environment.get().SPOTIFY_CLIENT_MARKET,
|
youtube?: {
|
||||||
}
|
cookie: string;
|
||||||
});
|
};
|
||||||
|
useragent?: string[];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let tokenObject: TokenOptions = {};
|
||||||
|
|
||||||
|
if (Environment.get().YOUTUBE_COOKIE_BASE64) {
|
||||||
|
tokenObject.youtube = {
|
||||||
|
cookie: Buffer.from(Environment.get().YOUTUBE_COOKIE_BASE64, 'base64').toString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Environment.get().SPOTIFY_CLIENT_ID && Environment.get().SPOTIFY_CLIENT_SECRET && Environment.get().SPOTIFY_REFRESH_TOKEN && Environment.get().SPOTIFY_CLIENT_MARKET) {
|
||||||
|
tokenObject.spotify = {
|
||||||
|
client_id: Environment.get().SPOTIFY_CLIENT_ID,
|
||||||
|
client_secret: Environment.get().SPOTIFY_CLIENT_SECRET,
|
||||||
|
refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN,
|
||||||
|
market: Environment.get().SPOTIFY_CLIENT_MARKET
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
playdl.setToken(tokenObject);
|
||||||
|
|
||||||
export class TrackUtils {
|
export class TrackUtils {
|
||||||
public static getTitle(track: ValidTracks) {
|
public static getTitle(track: ValidTracks) {
|
||||||
if (track instanceof YouTubeVideo) {
|
if (track instanceof YouTubeVideo) {
|
||||||
|
|||||||
Reference in New Issue
Block a user