From eb56b7b417ef1ffcb4861c8baa9fe772ebdb78d4 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sat, 10 Aug 2024 19:01:11 +0200 Subject: [PATCH] Fix user agent header not working --- server/models/FeedReader.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/server/models/FeedReader.ts b/server/models/FeedReader.ts index a57726a4..8866cac5 100644 --- a/server/models/FeedReader.ts +++ b/server/models/FeedReader.ts @@ -1,4 +1,5 @@ import FeedSub, {FeedItem} from 'feedsub'; +import Miniget from 'miniget'; export interface FeedReaderOptions { feedID: string; @@ -48,17 +49,20 @@ class FeedReader { }; initReader() { + // Assign a user agent for rss that require one + // FeedSub's requestOpts doesn't work for user agents. + Miniget.defaultOptions = Object.assign(Miniget.defaultOptions, { + headers: { + 'User-Agent': 'flood', + }, + }); + console.log(Miniget.defaultOptions); this.reader = new FeedSub(this.options.url, { autoStart: true, emitOnStart: true, maxHistory: this.options.maxHistory, interval: this.options.interval, forceInterval: true, - requestOpts: { - headers: { - 'User-Agent': 'flood', - }, - }, }); this.reader.on('items', this.handleFeedItems);