From 0daaab0c0eb560793534856add6c737782431e7e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 29 Dec 2022 10:24:06 +0100 Subject: Try to fix github api rate limit --- server/helpers/youtube-dl/youtube-dl-cli.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/helpers/youtube-dl/youtube-dl-cli.ts b/server/helpers/youtube-dl/youtube-dl-cli.ts index a2f630953..765038cea 100644 --- a/server/helpers/youtube-dl/youtube-dl-cli.ts +++ b/server/helpers/youtube-dl/youtube-dl-cli.ts @@ -6,6 +6,7 @@ import { VideoResolution } from '@shared/models' import { logger, loggerTagsFactory } from '../logger' import { getProxy, isProxyEnabled } from '../proxy' import { isBinaryResponse, peertubeGot } from '../requests' +import { OptionsOfBufferResponseBody } from 'got/dist/source' const lTags = loggerTagsFactory('youtube-dl') @@ -28,7 +29,16 @@ export class YoutubeDLCLI { logger.info('Updating youtubeDL binary from %s.', url, lTags()) - const gotOptions = { context: { bodyKBLimit: 20_000 }, responseType: 'buffer' as 'buffer' } + const gotOptions: OptionsOfBufferResponseBody = { + context: { bodyKBLimit: 20_000 }, + responseType: 'buffer' as 'buffer' + } + + if (process.env.YOUTUBE_DL_DOWNLOAD_BEARER_TOKEN) { + gotOptions.headers = { + authorization: 'Bearer ' + process.env.YOUTUBE_DL_DOWNLOAD_BEARER_TOKEN + } + } try { let gotResult = await peertubeGot(url, gotOptions) -- cgit v1.2.3