diff --git a/app/web/feeds/source_resolver.rb b/app/web/feeds/source_resolver.rb index dc34266e..e025d3c6 100644 --- a/app/web/feeds/source_resolver.rb +++ b/app/web/feeds/source_resolver.rb @@ -8,6 +8,9 @@ module Feeds ## # Resolves static and token-backed requests into shared generator inputs. module SourceResolver + # Request budget for token-backed auto-source feeds + AUTO_SOURCE_MAX_REQUESTS = 4 + class << self # @param feed_request [Html2rss::Web::Feeds::Contracts::Request] # @return [Html2rss::Web::Feeds::Contracts::ResolvedSource] @@ -128,7 +131,12 @@ def resolved_strategy(feed_token) def token_generator_input(url, strategy) global_config = LocalConfig.global base_input = global_config.slice(:stylesheets, :headers) - base_input.merge(channel: { url: url }, auto_source: {}, strategy: strategy.to_sym) + base_input.merge( + channel: { url: url }, + auto_source: {}, + strategy: strategy.to_sym, + request: { max_requests: AUTO_SOURCE_MAX_REQUESTS } + ) end # @return [String]