# 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(推荐) 1. **注册/登录HuggingFace账号** - 访问:https://huggingface.co/join - 或登录:https://huggingface.co/login 2. **获取Access Token** - 访问:https://huggingface.co/settings/tokens - 点击 "Create new token" - 选择 "Read" 权限 - 复制生成的token 3. **配置到采集脚本** - 在collect.js中添加认证头: ```javascript const headers = { 'Authorization': `Bearer ${process.env.HF_TOKEN || 'YOUR_TOKEN_HERE'}` }; ``` 4. **设置环境变量** ```bash export HF_TOKEN="hf_xxxxxxxxxxxx" ``` ### 方案2:使用HuggingFace Hub库(Python) ```python from huggingface_hub import HfApi api = HfApi() papers = api.list_papers(limit=30) ``` ### 方案3:暂时禁用HuggingFace源 在 `config.json` 中: ```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:需要检查 ## 建议 1. **短期**:暂时禁用HuggingFace源,只使用GitHub 2. **长期**:注册HuggingFace账号并获取token,启用认证访问 --- *诊断时间: 2026-02-25*