fix: no longer get token from youtube (#174)
All checks were successful
Publish latest version / build (push) Successful in 2m10s
All checks were successful
Publish latest version / build (push) Successful in 2m10s
Close #173 Reviewed-on: #174 Co-authored-by: Mylloon <kennel.anri@tutanota.com> Co-committed-by: Mylloon <kennel.anri@tutanota.com>
This commit is contained in:
parent
767612a000
commit
e4d1e307df
2 changed files with 1 additions and 24 deletions
|
@ -5,7 +5,6 @@ import { Database } from "sqlite3";
|
|||
import "../modules/client";
|
||||
import { loadLocales } from "./locales";
|
||||
import { YoutubeiExtractor } from "discord-player-youtubei";
|
||||
import { YoutubeWebTokenRoutine } from "./music";
|
||||
|
||||
/** Creation of the client and definition of its properties */
|
||||
export default async (isDev: boolean) => {
|
||||
|
@ -45,9 +44,6 @@ export default async (isDev: boolean) => {
|
|||
list: new Collection(),
|
||||
};
|
||||
|
||||
// Generate tokens
|
||||
const tokens = await YoutubeWebTokenRoutine(true);
|
||||
|
||||
const player = Player.singleton(client, {
|
||||
skipFFmpeg: true,
|
||||
ytdlOptions: {
|
||||
|
@ -56,12 +52,7 @@ export default async (isDev: boolean) => {
|
|||
},
|
||||
});
|
||||
await player.extractors.loadDefault((ext) => ext !== "YouTubeExtractor");
|
||||
await player.extractors.register(YoutubeiExtractor, {
|
||||
streamOptions: {
|
||||
useClient: "WEB",
|
||||
},
|
||||
trustedTokens: tokens,
|
||||
});
|
||||
await player.extractors.register(YoutubeiExtractor, {});
|
||||
|
||||
console.log("Translations progression :");
|
||||
client.locales = await loadLocales(client.config.default_lang);
|
||||
|
|
|
@ -2,7 +2,6 @@ import { EmbedBuilder } from "@discordjs/builders";
|
|||
import { GuildQueue, QueueRepeatMode } from "discord-player";
|
||||
import { Client } from "discord.js";
|
||||
import { getLocale } from "./locales";
|
||||
import { generateTrustedToken, YoutubeiExtractor } from "discord-player-youtubei";
|
||||
|
||||
export const embedListQueue = (
|
||||
client: Client,
|
||||
|
@ -58,16 +57,3 @@ const printRepeatMode = (mode: QueueRepeatMode, loc: Map<string, string>) => {
|
|||
break;
|
||||
}
|
||||
};
|
||||
|
||||
export const YoutubeWebTokenRoutine = async (first: boolean) => {
|
||||
// Repeat in one week : 7 * 24 * 60 * 60 * 1000
|
||||
setTimeout(YoutubeWebTokenRoutine, 604800000, false);
|
||||
|
||||
const tokens = await generateTrustedToken();
|
||||
if (first) {
|
||||
return tokens;
|
||||
}
|
||||
|
||||
const instance = YoutubeiExtractor.getInstance();
|
||||
instance?.setTrustedTokens(tokens);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue