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()