Module biorxiv_client

Module biorxiv_client 

Source
Expand description

bioRxiv and medRxiv Preprint API Integration

This module provides async clients for fetching preprints from bioRxiv.org and medRxiv.org, converting responses to SemanticVector format for RuVector discovery.

§bioRxiv/medRxiv API Details

  • Base URL: https://api.biorxiv.org/details/[server]/[interval]/[cursor]
  • Free access, no authentication required
  • Returns JSON with preprint metadata
  • Rate limit: ~1 request per second (enforced by client)

§Example

use ruvector_data_framework::biorxiv_client::{BiorxivClient, MedrxivClient};

// Life sciences preprints
let biorxiv = BiorxivClient::new();
let recent = biorxiv.search_recent(7, 50).await?;
let category_papers = biorxiv.search_by_category("neuroscience", 100).await?;

// Medical preprints
let medrxiv = MedrxivClient::new();
let covid_papers = medrxiv.search_covid(100).await?;
let clinical = medrxiv.search_clinical(50).await?;

Structs§

BiorxivClient
Client for bioRxiv.org preprint API
MedrxivClient
Client for medRxiv.org preprint API