arxiv_show.py

#!/usr/bin/env python3
import arxiv
import argparse
import json

def main():
    parser = argparse.ArgumentParser(description="Get arXiv paper details")
    parser.add_argument("paper_id", help="Paper ID (e.g., 2301.00001)")
    args = parser.parse_args()

    # 获取论文
    search = arxiv.Search(id_list=[args.paper_id])
    result = next(search.results())

    # 输出详细信息
    paper = {
        "id": result.get_short_id(),
        "title": result.title,
        "authors": [str(author) for author in result.authors],
        "summary": result.summary,
        "published": result.published.isoformat(),
        "updated": result.updated.isoformat(),
        "pdf_url": result.pdf_url,
        "categories": result.categories,
        "doi": result.doi,
        "journal_ref": result.journal_ref
    }

    print(json.dumps(paper, indent=2))

if __name__ == "__main__":
    main()