| name | hfpclawer-paper-search |
| description | Discover, download, and organize academic papers from arXiv, HuggingFace Papers, and OpenReview. Multi-source search → dedup → PDF download → Markdown conversion → optional wiki sync. Designed for researchers who want to monitor new papers daily.
|
| category | research |
| author | Li Shen |
| version | 1.0.0 |
| metadata | {"hermes":{"tags":["paper","search","pdf","download","research","arxiv","monitoring"],"related_skills":["hfpclawer-citation-audit"]}} |
hfpclawer Paper Search & Download
A multi-source academic paper pipe: search across arXiv / HuggingFace Papers /
OpenReview / PapersWithCode, deduplicate by title, download PDFs, convert to
Markdown, and optionally sync to a wiki.
Who this is for: Researchers who want a daily "new papers on my topic"
feed without manually checking multiple websites.
Overview
Typical workflow in one command:
hfpclawer search # Discover new papers across sources
└── ranked by relevance to your keywords
hfpclawer download # Download PDFs for matched papers
└── 8 concurrent streams
hfpclawer convert --to-wiki # PDF → readable Markdown + wiki sync
Or run the full pipeline at once:
hfpclawer full --max-pages 3 --to-wiki
Prerequisites
pip install hfpclawer>=0.5.0
hfpclawer init
Edit config.yaml with your search interests (see Configuration section below).
Quick Start
1. First-time Setup
hfpclawer init
vim config.yaml
2. One-Shot Full Pipeline (daily use)
hfpclawer full
hfpclawer full --max-pages 3 --to-wiki
3. Step-by-Step (for debugging)
hfpclawer search --max-pages 5
hfpclawer download
hfpclawer convert
hfpclawer convert --to-wiki
4. Monitor New Papers Regularly
hfpclawer list
hfpclawer store stats
hfpclawer monitor start
Configuration
The config file config.yaml controls what papers are searched and downloaded:
search:
max_per_dim: 50
queries:
- query: "neural operator"
category: neural-operator
- query: "physics-informed"
category: physics-informed
- query: "PDE solver deep learning"
category: pde-solver
keywords:
include_high:
- "neural operator"
- "pde"
- "deep learning"
include_low:
- "fourier"
- "self-attention"
exclude:
- "quantum"
- "llm"
classification:
threshold_pass: 30
title_similarity_min: 0.40
paths:
data_dir: "data"
pdf_dir: "pdfs"
md_dir: "mds"
Available Commands
| Command | Purpose | Common Flags |
|---|
hfpclawer search | Discover new papers | --max-pages, --dry-run |
hfpclawer download | Download PDFs | (runs from search results) |
hfpclawer convert | Convert PDF → MD | --to-wiki syncs to raw/papers/ |
hfpclawer full | All-in-one pipeline | --max-pages, --to-wiki |
hfpclawer list | List downloaded papers | |
hfpclawer store stats | Paper store statistics | |
hfpclawer store export | Export store as JSON/CSV | --format json |
hfpclawer store verify | Cross-verify paper metadata | --arxiv-id |
hfpclawer config | Show current config | |
hfpclawer mcp | Start MCP server | (for LLM integration) |
hfpclawer monitor | Download daemon control | start, stop, status |
hfpclawer dedup | Show dedup statistics | |
Daily Routine Examples
Morning — Check What's New
hfpclawer search --max-pages 3
hfpclawer store stats
Afternoon — Download & Read
hfpclawer download
hfpclawer convert
cat mds/2010.08895.md | head -80
Weekly — Full Pipeline
hfpclawer full --max-pages 10 --to-wiki
hfpclawer audit verify "Key cited paper" --source openalex
Data Storage
hfpclawer uses three tiers:
| Storage | Location | Content | Persistence |
|---|
| SQLite | data/papers.db | Metadata, dedup, cross-ref | Persistent |
| PDFs | pdfs/ | Raw paper PDFs | Download once, keep |
| Markdown | mds/ | Converted text | Regeneratable from PDFs |
The paper store tracks:
- arXiv ID, title, authors, abstract
- Source of discovery (HF / arXiv / OpenReview)
- Download status, conversion status
- Wikified path (if synced)
- Cross-verification with Crossref (DOI validation)
Common Pitfalls
pip install needs to be in the right venv. If hfpclawer command is not
found, check the active Python environment.
- HuggingFace CLI rate limits. Too many queries per minute will trigger 429s.
Reduce
max_per_dim to 10 if this happens.
- Scrapy spiders need
scrapy extra installed. If you see ModuleNotFoundError: scrapy, run pip install hfpclawer[scrapy].
- PDF conversion needs
pymupdf4llm. Run pip install hfpclawer[pdf] if
hfpclawer convert complains about missing pymupdf4llm.
- Wiki sync defaults to
raw/papers/. If you do not have a wiki directory,
skip --to-wiki and read from mds/ directly.
- First run creates a
config.yaml. Edit it before running hfpclawer full,
otherwise the default queries may not match your research area.
Verification Checklist