Go to file
caoqianming 7b38d4d234 feat(resm): 论文索引自动更新 + 通用 OpenAlex 抓取核心
- 新增通用核心 _crawl_openalex_query:单查询 cursor 分页 + 逐页游标 checkpoint + 停/续标志,全量抓取/每天增量/回补三者共用;顺手修复 get_paper_meta_from_openalex 原先把起始游标写回缓存、年中断点不能续传的 bug
- 新增 update_paper_meta_from_openalex:每天按 from_publication_date 增量(days=30)。from_created_date/from_updated_date 需 OpenAlex Premium,当前 key 无权限,故用发表日期
- 新增 update_paper_meta_from_elsevier:ScienceDirect Search(loadedAfter)补充 Elsevier 新刊
- 新增 backfill_paper_meta_from_openalex:按发表日期一次性回补,支持断点续传/配额暂停续跑
- tasks.py 凭证改从 settings 读取(集中到 gitignore 的 config/conf.py)
- migration 0007:注册两条每天的增量周期任务(OpenAlex 03:00 / Elsevier 04:00)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 15:12:04 +08:00
.claude feat:修改json 2026-03-26 14:07:34 +08:00
apps feat(resm): 论文索引自动更新 + 通用 OpenAlex 抓取核心 2026-06-21 15:12:04 +08:00
log 初始化happy-drf分支 2023-10-07 14:11:26 +08:00
media/default 初始化happy-drf分支 2023-10-07 14:11:26 +08:00
server feat: 添加paper list 接口 2026-01-26 10:41:11 +08:00
.gitignore feat: 添加忽略文件 2026-02-10 10:13:03 +08:00
CLAUDE.md feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
after_click_no.html feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
after_click_no.png feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
db.json feat: base 更新readme 2026-01-14 13:39:19 +08:00
manage.py 初始化happy-drf分支 2023-10-07 14:11:26 +08:00
readme.md feat: base 更新readme 2026-01-14 13:39:19 +08:00
requirements.txt feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
ruff.toml 初始化happy-drf分支 2023-10-07 14:11:26 +08:00
scihub_page.html feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
scihub_screenshot.png feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
test.png feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00
todo.html feat: 修改pdf 验证cloudflare 2026-03-24 10:34:06 +08:00

readme.md

如何运行

将 server 下的 conf_e.json 以及 conf_e.py移动到config文件夹下并重命名为 conf.json 和 conf.py。

根据自己的情况修改参数

进入虚拟环境后运行 python manage.py migrate

导入初始数据 python manage.py loaddata db.json

默认管理员账户密码为admin xtadmin123!

在项目目录下执行 python manage.py runserver 即可

运行后在 localhost:8000/api/swagger/下查看 api 文档