shiquda

shiquda

ETW -- Explore The World.
github
telegram
steam

解決訪問imgur報429或者403的問題

為什麼我 imgur 的圖片加載不出來?#

簡單來說就是黑 IP 了,因為 imgur 在大陸是無法訪問的,我們需要使用科學的方法來訪問,這時候你節點的 IP 可能就在 imgur 的黑名單裡面,導致沒辦法加載,具體表現為訪問i.imgur.com(圖片直鏈)返回429,訪問imgur.com會返回

那怎麼辦呢?#

其實最簡單的方法就是換一個節點

但是,我發現,換了一圈我現有的(包括 self-hosted)都不能正常訪問!!!

有網友說,很多數據中心的 IP 進了 imgur 的黑名單了,恰巧這時我也不想再找了,於是就想著自己折騰折騰,想一個方法。

靈感 1#

很多網站在大陸訪問比較慢,或者是被屏蔽了,這時候有一些人會做一些公益的鏡像站,比如Hugging Face的鏡像站HF-Mirror

於是我就想,有沒有一個 imgur 的鏡像站呢?

答:沒找到。

但是,有一些提供圖片鏡像緩存服務的網站,他們能夠緩存圖床的直鏈,並轉發給用戶。具體的可以參考這篇

這裡以https://img.noobzone.ru/getimg.php?url=為例,把要訪問的 imgur 圖片鏈接直接加在網址後面(作為參數傳入)即可訪問,且不需要科學的方法。

例如:https://img.noobzone.ru/getimg.php?url=https://i.imgur.com/TbWS0cZ.png

靈感 2#

我想到了Header Editor (google.com),這個瀏覽器插件可以重定向所有滿足某種條件的請求。

於是寫一個正則匹配i.imgur.com為域名的 URL,重定向至https://img.noobzone.ru/getimg.php?url=即可。

Clip_2024-05-31_18-41-59

更新:在熱心網友的提醒下,發現該圖片緩存網站似乎開啟了防盜鏈,我們再創建一個規則,將請求頭裡面的referer去掉就可以正常獲取圖片了。

Clip_2024-05-31_18-42-19

安裝插件後,可以參考我寫的填,或者直接從

導入。

導入後開啟規則應該就能生效了。

局限#

這裡只支持在瀏覽器中訪問,如果需要在其他軟件中訪問,可能需要一些其他分流軟件,這裡不再探討。感興趣的讀者可以自行探索實現。

參考#

  1. 圖片防盜鏈最終解決方案,超級簡單實用的方法 | 愛淘數字資源館 (1itao.com)
  2. imgur 辦掉了所有的烏龜殼 ip 訪問圖片 - 美國 VPS 綜合討論 - 全球主機交流論壇 - Powered by Discuz! (hostloc.com)

感謝#

“遊客”網友的補充解決方案。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。