9 个稳定版本 (3 个主要版本)

3.0.0 2022年8月26日
2.1.1 2021年6月14日
1.2.0 2021年6月3日
1.1.1 2021年5月27日
0.1.0 2021年5月24日

#2261 in 网页编程

GPL-3.0 许可证

44KB
827

dot4ch

Rust

dot4ch 是围绕 4chan API 的便捷封装库。

该库可以获取和更新

  • 帖子(仅获取)
  • 线程
  • 版块
  • 目录

同时遵守 4chan 的

  • 每秒一次请求的 GET 冷却时间。
  • If-Modified-Since 标头与更新请求。
  • ThreadCatalogBoard 更新请求的 10 秒冷却时间。

入门指南

文档

示例目录 中有大量示例来帮助您入门,我相信 crate 中的所有内容都有文档。

您可以使用以下命令运行任何示例

cargo run --example <example name>

lib.rs:

dot4ch

dot4ch 是围绕 4chan API 的便捷封装库。

该库可以获取和更新

  • 帖子
  • 线程
  • 目录
  • 版块

同时遵守 4chan 的

  • 每秒一次请求的 GET 冷却时间。
  • If-Modified-Since 标头与更新请求。
  • 使用 thread::Threadcatalog::Catalogboard::Board 更新请求。

示例:获取线程 OP 的图片

#[tokio::main]
async fn main() {
    use dot4ch::{Client, thread::Thread};
    
    // Making a client.
    let mut client = Client::new();
    
    // Building a board.
    let board = "g";

    // Getting a specific `Thread` from the board.
    let post_id = 76759434;

    // Fetching a new thread.
    let thread = Thread::new(&client, board, post_id).await.unwrap();
    
    // Getting the OP of the thread.
    let post = thread.op();
    println!("{}", post.image_url(board).unwrap());
}

依赖项

~6–22MB
~293K SLoC