From 0daaab0c0eb560793534856add6c737782431e7e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 29 Dec 2022 10:24:06 +0100 Subject: [PATCH] Try to fix github api rate limit --- .github/workflows/test.yml | 1 + server/helpers/youtube-dl/youtube-dl-cli.ts | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 65e1acec6..678b0674b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,6 +48,7 @@ jobs: ENABLE_OBJECT_STORAGE_TESTS: true OBJECT_STORAGE_SCALEWAY_KEY_ID: ${{ secrets.OBJECT_STORAGE_SCALEWAY_KEY_ID }} OBJECT_STORAGE_SCALEWAY_ACCESS_KEY: ${{ secrets.OBJECT_STORAGE_SCALEWAY_ACCESS_KEY }} + YOUTUBE_DL_DOWNLOAD_BEARER_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - uses: actions/checkout@v3 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)