arxiv-tools

Crates.ioarxiv-tools
lib.rsarxiv-tools
version1.2.0
created_at2024-12-13 13:55:05.806365+00
updated_at2026-01-04 05:03:35.24966+00
descriptionTools for arXiv API.
homepage
repositoryhttps://github.com/akitenkrad/rs-arxiv-tools.git
max_upload_size
id1482213
size88,650
akitenkrad (akitenkrad)

documentation

README

Crates.io Version

arxiv-tools

Tools for arXiv API.

LOGO

Quick Start

Installation

To start using arxiv-tools, just add it to your project's dependencies in the Cargo.toml.

> cargo add arxiv-tools

Then, import it in your program.

use arxiv_tools::ArXiv;

Usage

Search by Title

use arxiv_tools::{ArXiv, QueryParams};

#[tokio::main]
async fn main() {
    let mut arxiv = ArXiv::from_args(QueryParams::title("attention is all you need"));
    let papers = arxiv.query().await;
    println!("{:?}", papers.first().unwrap().title);
}

Fetch by arXiv ID

use arxiv_tools::ArXiv;

#[tokio::main]
async fn main() {
    // Fetch specific papers by their arXiv IDs
    let mut arxiv = ArXiv::from_id_list(vec!["1706.03762", "1810.04805"]);
    let papers = arxiv.query().await;
    for paper in papers {
        println!("{}: {}", paper.id, paper.title);
    }
}

See the Documents for more details.

Release Notes

1.2.0
  • Added id_list support for querying papers by arXiv IDs.
  • Added ArXiv::from_id_list() constructor.
  • Added ArXiv::id_list() method.
  • Fixed API endpoint to use HTTPS.
1.1.2
  • Fixed a bug: fixed the query parameter submittedDate.
1.1.0
  • Added optional parameters such as start, max_results, sortBy, sortOrder.
  • Updated documents.
Commit count: 0

cargo fmt