A Rust wrapper for the SponsorBlock API, which you can find complete documentation for here.
Uses SponsorBlock data licensed under CC BY-NC-SA 4.0 from https://sponsor.ajay.app/. Please see the SponsorBlock Database and API License for more information.
This library is still missing many features of the full API, but it contains many segment-retrieval functions necessary for use of the service.
For library documentation, visit docs.rs.
The following is a short example of how you might fetch the segments for a video:
use sponsor_block::{AcceptedActions, AcceptedCategories, Client};
// This should be random, treated like a password, and stored across sessions
const USER_ID: &str = "your local user id";
let client = Client::new(USER_ID);
let video_segments = client
.fetch_segments("7U-RbOKanYs", AcceptedCategories::all(), AcceptedActions::all())
.await
.ok();
// Then do something with your video segments...
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in sponsor-block by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.