多数图片/视频站点不允许网页跨域读取,公共代理又不稳定。最可靠的办法是自建一个免费的 Cloudflare Worker 当代理,把它的地址填在下面(用 {url} 代表目标地址):
export default {
async fetch(req) {
const u = new URL(req.url).searchParams.get('url');
if (!u) return new Response('missing url', {status: 400});
const r = await fetch(u, {headers: {
'User-Agent': 'Mozilla/5.0',
'Referer': new URL(u).origin + '/' // 绕过防盗链
}});
const h = new Headers(r.headers);
h.set('Access-Control-Allow-Origin', '*');
return new Response(r.body, {status: r.status, headers: h});
}
}