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 网页编程
44KB
827 行
dot4ch
dot4ch 是围绕 4chan API 的便捷封装库。
该库可以获取和更新
- 帖子(仅获取)
- 线程
- 版块
- 目录
同时遵守 4chan 的
- 每秒一次请求的 GET 冷却时间。
If-Modified-Since
标头与更新请求。Thread
、Catalog
和Board
更新请求的 10 秒冷却时间。
入门指南
在 示例目录 中有大量示例来帮助您入门,我相信 crate 中的所有内容都有文档。
您可以使用以下命令运行任何示例
cargo run --example <example name>
lib.rs
:
dot4ch
dot4ch 是围绕 4chan API 的便捷封装库。
该库可以获取和更新
- 帖子
- 线程
- 目录
- 版块
同时遵守 4chan 的
- 每秒一次请求的 GET 冷却时间。
If-Modified-Since
标头与更新请求。- 使用
thread::Thread
、catalog::Catalog
和board::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