6 个版本

0.1.5 2021年4月15日
0.1.4 2021年4月15日
0.1.3 2021年3月13日
0.1.2 2020年9月7日
0.1.0 2020年8月31日

#arxiv 中排名第 3

Download history 94/week @ 2024-03-24 90/week @ 2024-03-31 36/week @ 2024-04-07 63/week @ 2024-04-14 53/week @ 2024-04-21 42/week @ 2024-04-28 56/week @ 2024-05-05 55/week @ 2024-05-12 36/week @ 2024-05-19 40/week @ 2024-05-26 49/week @ 2024-06-02 43/week @ 2024-06-09 67/week @ 2024-06-16 54/week @ 2024-06-23 11/week @ 2024-06-30 36/week @ 2024-07-07

每月下载量 179
4 个 crate 中使用 (直接使用 2 个)

MIT 许可证

13KB
252 行代码 (不含注释)

欢迎使用 arxiv-rs 👋

Crates.io Documentation License

这是一个 arXiv API 的包装器 crate

使用方法

将依赖项添加到 Cargo.toml

[dependencies]
arxiv-rs = "0.1.5"
tokio = { version = "1.3.0", features = ["full"]}
anyhow = "1.0.32"

获取论文信息并将其保存为 pdf

use anyhow::Result;
use arxiv::ArxivQueryBuilder;

#[tokio::main]
async fn main() -> Result<()> {
    let query = ArxivQueryBuilder::new()
        .search_query("cat:cs.CL")
        .start(0)
        .max_results(5)
        .sort_by("submittedDate")
        .sort_order("descending")
        .build();
    let arxivs = arxiv::fetch_arxivs(query).await?;
    for arxiv in arxivs {
        arxiv.fetch_pdf(&arxiv.title).await?;
    }
    Ok(())
}

您可以使用宏轻松构建查询

use arxiv::query;

let query = query!(
    search_query = "cat:cs.CL",
    start = 0,
    max_results = 5,
    sort_by = "submittedDate",
    sort_order = "descending"
);

表达您的支持

如果此项目对您有帮助,请给一个 ⭐️!


此 README 由 readme-md-generator 用 ❤️ 生成

依赖项

~3–18MB
~229K SLoC