imgur の画像が読み込まれないのはなぜですか?#
簡単に言うと、IP がブラックリストに登録されているためです。imgur は中国本土ではアクセスできませんので、科学的な方法を使用してアクセスする必要があります。この場合、ノードの IP が imgur のブラックリストに登録されているため、ロードできないことがあります。具体的な現象は、i.imgur.com
(画像の直リンク)にアクセスすると429
が返され、imgur.com
にアクセスすると次のようなエラーメッセージが返されます。
では、どうすればいいですか?#
実は、一番簡単な方法はノードを変更することです。
しかし、私は既存のノード(セルフホストを含む)を一周しても正常にアクセスできないことに気付きました!
ユーザーの中には、多くのデータセンターの IP が imgur のブラックリストに登録されていると言っている人もいます。ちょうどその時、もう探すのはやめようと思い、自分で試行錯誤して方法を考えることにしました。
アイデア 1#
多くのウェブサイトは中国本土でのアクセスが遅いか、ブロックされている場合、Hugging Faceのような公益のミラーサイトが存在することがあります。例えば、HF-Mirrorです。
そこで、imgur のミラーサイトはないかと考えました。
答え:見つかりませんでした。
しかし、いくつかの画像ミラーキャッシュサービスを提供しているウェブサイトがあります。これらのサービスは、画像の直リンクをキャッシュし、ユーザーに転送することができます。詳細については、こちらの記事を参考にしてください。
ここでは、https://img.noobzone.ru/getimg.php?url=
を例に挙げます。アクセスしたい imgur の画像リンクを直接 URL の後ろに追加するだけでアクセスできますし、科学的な方法は必要ありません。
例: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=
にリダイレクトすれば良いです。
更新:熱心なユーザーの提案により、この画像キャッシュサイトはリファラをチェックしているようです。したがって、ヘッダーのreferer
を削除するルールを作成すれば、画像を正常に取得できるようになります。
拡張機能をインストールした後、私が書いた設定を参考にするか、または以下の URL から直接インポートすることができます。
インポート後、ルールを有効にすれば効果があります。
制約事項#
ここでは、ブラウザでのアクセスのみをサポートしています。他のソフトウェアでアクセスする場合は、他のリダイレクトソフトウェアが必要な場合があります。ここでは探求しません。興味のある読者は自分で探求してください。
参考文献#
- 图片防盗链最终解决方案,超级简单实用的方法 | 爱淘数字资源馆 (1itao.com)
- imgur 办掉了所有的乌龟壳 ip 访问图片 - 美国 VPS 综合讨论 - 全球主机交流论坛 - Powered by Discuz! (hostloc.com)
感謝#
“游客”さんの追加解決策に感謝します。