- arXiv: 改用 curl 子进程支持代理,使用 lastUpdatedDate 排序 + 代码过滤 48 小时内论文 - HuggingFace: 修正 API 端点为 /api/daily_papers(下划线) - 优化 HTTP 请求封装,稳定支持代理环境
1.7 KiB
1.7 KiB
HuggingFace API问题分析
问题诊断
错误信息:
HTTP/2 401
x-error-message: Invalid username or password.
{"error":"Invalid username or password."}
原因:
HuggingFace的 /api/daily-papers 端点需要认证才能访问。
解决方案
方案1:获取HuggingFace API Token(推荐)
-
注册/登录HuggingFace账号
-
获取Access Token
- 访问:https://huggingface.co/settings/tokens
- 点击 "Create new token"
- 选择 "Read" 权限
- 复制生成的token
-
配置到采集脚本
- 在collect.js中添加认证头:
const headers = { 'Authorization': `Bearer ${process.env.HF_TOKEN || 'YOUR_TOKEN_HERE'}` };
- 在collect.js中添加认证头:
-
设置环境变量
export HF_TOKEN="hf_xxxxxxxxxxxx"
方案2:使用HuggingFace Hub库(Python)
from huggingface_hub import HfApi
api = HfApi()
papers = api.list_papers(limit=30)
方案3:暂时禁用HuggingFace源
在 config.json 中:
{
"sources": {
"huggingface": {
"enabled": false
}
}
}
API文档
- 官方API文档:https://huggingface.co/docs/hub/api
- OpenAPI规范:https://huggingface.co/.well-known/openapi.json
- 速率限制:所有API调用都受速率限制
当前状态
- ✅ GitHub Trending:正常工作
- ❌ HuggingFace Papers:需要认证
- ⚠️ arXiv:需要检查
建议
- 短期:暂时禁用HuggingFace源,只使用GitHub
- 长期:注册HuggingFace账号并获取token,启用认证访问
诊断时间: 2026-02-25