#api-wrapper #async #stories #fanfiction #wattpad-api #wattpad-rs

wattpad

非官方 Wattpad API(s) 的异步 Rust 包装器

12 个版本

0.3.2 2023年9月27日
0.3.1 2023年4月22日
0.3.0 2023年3月26日
0.2.5 2023年3月17日
0.1.2 2023年3月5日

#2044网页编程

Download history 106/week @ 2024-04-20 1/week @ 2024-06-29 14/week @ 2024-07-06 60/week @ 2024-07-27

74 每月下载量

BSD-3-Clause

29KB
602 代码行

wattpad-rs

非官方 Wattpad API(s) 的异步 Rust 包装器

文档

docs.rs

示例

故事

use wattpad::Wattpad;

#[tokio::main]
async fn main() {
    let watt = Wattpad::new()
    .await
    .unwrap();
    let story = watt
        .get_story("336149308")
        .await
    .unwrap();

    println!("{}", story.title)
}

搜索

use wattpad::{SearchSort, SearchType, Wattpad};

#[tokio::main]
async fn main() {
    let watt = Wattpad::new()
    .await
    .unwrap();

    // Text searches
    let text_search = watt
        .search(
            "bendy x reader",
            SearchType::Text,
            SearchSort::Hot,
            30,
        )
        .await
        .unwrap();

    let text_results = text_search.page(0).await.unwrap();

    println!("{}", text_results[0].title)


    // Tag searches
    let tag_search = watt
        .search(
            "bendyxreader,batim",
            SearchType::Text,
            SearchSort::Hot,
            30,
        )
        .await
        .unwrap();

    let tag_results = tag_search.page(0).await.unwrap();

    println!("{}", tag_results[0].title)
}

依赖

~6–22MB
~295K SLoC