5 releases (3 breaking)
0.6.1 | Nov 20, 2021 |
---|---|
0.5.2 | Nov 20, 2021 |
0.3.0 | Nov 18, 2021 |
0.2.0 | Nov 6, 2021 |
0.1.0 |
|
#16 in #ads
56KB
986 lines
sponsor-block
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.
Example
The following is a short example of how you might fetch the segments for a video:
use sponsor_block::{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())
.await
.ok();
// Then do something with your video segments...
Project License
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.
Contribution
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.
Dependencies
~6–18MB
~261K SLoC