From 94824fb1713d1dd0018d7ec42a42bd3b1e0d9dc8 Mon Sep 17 00:00:00 2001 From: evazion Date: Wed, 16 Nov 2022 22:06:57 -0600 Subject: [PATCH] bilibili: fix API calls returning HTTP 412. Fix API calls returning HTTP 412 (Precondition Failed) errors. It seems we need to spoof the Referer as `https://bilibili.com` for API calls to succeed. --- app/logical/source/extractor/bilibili.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/logical/source/extractor/bilibili.rb b/app/logical/source/extractor/bilibili.rb index 1f50a5971..9af8710ff 100644 --- a/app/logical/source/extractor/bilibili.rb +++ b/app/logical/source/extractor/bilibili.rb @@ -123,6 +123,10 @@ module Source parsed_url.article_id || parsed_referer&.article_id end + def http + super.use(:spoof_referrer) + end + def page return unless page_url.present? response = http.cache(1.minute).get(page_url)