#!/usr/bin/env python3 """arxiv-search -- search arXiv from the terminal Usage: arxiv-search """ import arxiv, sys if len(sys.argv) < 2: print("Usage: arxiv-search ", file=sys.stderr) sys.exit(1) client = arxiv.Client() search = arxiv.Search( query=" ".join(sys.argv[1:]), max_results=15, sort_by=arxiv.SortCriterion.Relevance ) for r in client.results(search): aid = r.entry_id.split("/")[-1] authors = ", ".join(a.name for a in r.authors[:3]) if len(r.authors) > 3: authors += " et al." print(f"{aid:20} {r.title}") print(f"{'':20} {authors} ({r.published.year})") print()