diff --git a/package.json b/package.json index 08f5e70..3817157 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chopin-backend", - "version": "1.1.1", + "version": "1.1.2", "description": "Discord Bot for music - Fetching everywhere !", "main": "src/main.js", "nodemonConfig": { diff --git a/src/player/Method/Youtube.js b/src/player/Method/Youtube.js index 8ec8147..bcb6131 100644 --- a/src/player/Method/Youtube.js +++ b/src/player/Method/Youtube.js @@ -4,17 +4,36 @@ const clog = new LogType("Youtube-Stream") const ytdl = require('@distube/ytdl-core') const ffmpeg = require('fluent-ffmpeg') const { getRandomIPv6 } = require("@distube/ytdl-core/lib/utils"); +const { __glob } = require('../../utils/GlobalVars'); async function getStream(song) { try { - + + const headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' + + 'AppleWebKit/537.36 (KHTML, like Gecko) ' + + 'Chrome/116.0.5845.97 Safari/537.36', + 'Accept-Language': 'en-US,en;q=0.9' + }; + // let cookies = null; + // try { + // cookies = JSON.parse(fs.readFileSync(__glob.COOKIES, 'utf-8')); + // } catch (error) { + // clog.error("Erreur lors de la lecture des cookies : " + error); + // } + + // ytdl.createAgent({ + // cookies + // }); let stream = ytdl(song.url, { quality: 'highestaudio', highWaterMark: 1 << 30, liveBuffer: 20000, dlChunkSize: 0, bitrate: 128, - + requestOptions: { + headers: headers, + } }); return stream diff --git a/src/utils/GlobalVars.js b/src/utils/GlobalVars.js index edec520..916edac 100644 --- a/src/utils/GlobalVars.js +++ b/src/utils/GlobalVars.js @@ -17,6 +17,7 @@ const __glob = { MEDIA_DB: root + path.sep + "data" + path.sep + "media.json", VERSION: version, CHANGELOG_PATH: root + path.sep + "CHANGELOG.html", + COOKIES: root + path.sep + "data" + path.sep + "cookies.json" } module.exports = {__glob} \ No newline at end of file