基于 Cloudflare Pages 的 Reddit 社区头像提取服务,国内可访问
直接 302 重定向到 subreddit 的 icon URL(推荐,最省流量)
https://your-domain.pages.dev/r/wallstreetbets/icon
加 ?proxy=1 参数可代理图片内容(解决跨域):
https://your-domain.pages.dev/r/wallstreetbets/icon?proxy=1
返回 JSON 格式的完整 subreddit 信息
https://your-domain.pages.dev/api/icon?subreddit=wallstreetbets
// 前端直接显示头像(通过代理解决跨域)
const subreddit = 'wallstreetbets';
const img = document.createElement('img');
img.src = `https://your-domain.pages.dev/r/${subreddit}/icon?proxy=1`;
document.body.appendChild(img);
// 后端获取 JSON 信息
const res = await fetch('https://your-domain.pages.dev/api/icon?subreddit=wallstreetbets');
const data = await res.json();
console.log(data.icon_url);
1. 请求 Reddit /r/{subreddit}/about.json
2. 优先取 data.community_icon(新版头像)
3. 为空则取 data.icon_img(旧版头像)
4. 替换 & → & 修复 URL 转义
5. 兜底返回 Reddit 默认 favicon
6. Cloudflare Cache 缓存 1 小时