A Python wrapper for the arXiv API.
$ pip install arxiv-cliYou can use arXiv-CLI as a CLI to navigate arXiv or as a library to query
its API.
Currently arXiv-CLI implements three subcommands:
$ arxiv download [-t/--timeout seconds] IDS
$ arxiv fetch [-t/--timeout seconds] IDS
$ arxiv find [-i/--ids, -t/--timeout seconds] QUERYThe first two commands accept a list of arXiv ids and, respectively, download the corresponding PDFs or display their metadata in JSON format.
The third command runs a query against arXiv and prints the metadata in JSON
format of the records that match. Adding the -i/--ids flag will return only
their ids.
Adding the -t/--timeout seconds option will sleep for that amount of
seconds between successive requests to the arXiv API.
Note that the previous commands can be chained, therefore running
$ arxiv download $(arxiv find --ids QUERY)will download all papers that match QUERY, while
$ arxiv fetch $(arxiv find --ids QUERY)will fetch all their metadata.
The previous CLI is built on top of a Python library that can be used on its own to query arXiv's API. For example:
>>> from arxiv_cli import Client
>>> client = Client()
>>> client.download([IDS])will achieve the same effect as
$ arxiv download IDSJacopo Notarstefano (@Jaconotar)
MIT