pub struct Pixiv { /* private fields */ }
Expand description
Used to authenticate to the Pixiv servers and construct Pixiv requests through methods creating PixivRequestBuilder
.
Implementations§
Source§impl Pixiv
impl Pixiv
Sourcepub fn login(&mut self, username: &str, password: &str) -> Result<(), AuthError>
pub fn login(&mut self, username: &str, password: &str) -> Result<(), AuthError>
This is required to use all the other functions this library provides. Requires a valid username and password.
Sourcepub fn refresh_auth(&mut self) -> Result<(), AuthError>
pub fn refresh_auth(&mut self) -> Result<(), AuthError>
Refreshes the authentication. You should use this when your access token is close to expiring.
Sourcepub fn access_token(&self) -> &String
pub fn access_token(&self) -> &String
Get the access token.
Sourcepub fn access_token_mut(&mut self) -> &mut String
pub fn access_token_mut(&mut self) -> &mut String
Get a mutable reference to the access token.
Sourcepub fn refresh_token(&self) -> &String
pub fn refresh_token(&self) -> &String
Get the refresh token.
Sourcepub fn refresh_token_mut(&mut self) -> &mut String
pub fn refresh_token_mut(&mut self) -> &mut String
Get a mutable reference to the refresh token.
Sourcepub fn bad_words(&self) -> PixivRequestBuilder<'_>
pub fn bad_words(&self) -> PixivRequestBuilder<'_>
Sourcepub fn work(&self, illust_id: usize) -> PixivRequestBuilder<'_>
pub fn work(&self, illust_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to retrieve information of a work.
§Request Transforms
image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_stats
(default:true
)
Sourcepub fn user(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn user(&self, user_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to retrieve information of a user.
§Request Transforms
profile_image_sizes
(default:px_170x170,px_50x50
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_stats
(default:true
)
Sourcepub fn feed(&self) -> PixivRequestBuilder<'_>
pub fn feed(&self) -> PixivRequestBuilder<'_>
Used to build a request to retrieve your account’s feed.
§Request Transforms
show_r18
(default:true
)max_id
Sourcepub fn favorite_works(&self) -> PixivRequestBuilder<'_>
pub fn favorite_works(&self) -> PixivRequestBuilder<'_>
Used to build a request to retrieve works favorited on your account.
§Request Transforms
page
(default:1
)per_page
(default:50
)publicity
(default:public
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)
Sourcepub fn favorite_work_add(&self, work_id: usize) -> PixivRequestBuilder<'_>
pub fn favorite_work_add(&self, work_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to favorite a work on your account.
§Request Transforms
publicity
(default:public
)
Sourcepub fn favorite_works_remove<B, I>(
&self,
work_ids: I,
) -> PixivRequestBuilder<'_>
pub fn favorite_works_remove<B, I>( &self, work_ids: I, ) -> PixivRequestBuilder<'_>
Used to build a request to remove favorited works on your account.
§Request Transforms
publicity
(default:public
)
Sourcepub fn following_works(&self) -> PixivRequestBuilder<'_>
pub fn following_works(&self) -> PixivRequestBuilder<'_>
Used to build a request to retrieve newest works from whoever you follow on your account.
§Request Transforms
page
(default:1
)per_page
(default:30
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_stats
(default:true
)include_sanity_level
(default:true
)
Sourcepub fn following(&self) -> PixivRequestBuilder<'_>
pub fn following(&self) -> PixivRequestBuilder<'_>
Used to build a request to retrieve users you follow.
§Request Transforms
page
(default:1
)per_page
(default:30
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_stats
(default:true
)include_sanity_level
(default:true
)
Sourcepub fn following_add(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn following_add(&self, user_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to follow a user on your account.
§Request Transforms
publicity
(default:public
)
Sourcepub fn following_remove<B, I>(&self, user_ids: I) -> PixivRequestBuilder<'_>
pub fn following_remove<B, I>(&self, user_ids: I) -> PixivRequestBuilder<'_>
Used to build a request to unfollow users on your account.
§Request Transforms
publicity
(default:public
)
Sourcepub fn user_works(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn user_works(&self, user_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to retrive a list of works submitted by a user.
§Request Transforms
page
(default:1
)per_page
(default:30
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_stats
(default:true
)include_sanity_level
(default:true
)
Sourcepub fn user_favorite_works(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn user_favorite_works(&self, user_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to retrive a list of works favorited by a user.
§Request Transforms
page
(default:1
)per_page
(default:30
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)include_sanity_level
(default:true
)
Sourcepub fn user_feed(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn user_feed(&self, user_id: usize) -> PixivRequestBuilder<'_>
Sourcepub fn user_following(&self, user_id: usize) -> PixivRequestBuilder<'_>
pub fn user_following(&self, user_id: usize) -> PixivRequestBuilder<'_>
Used to build a request to retrieve users a user follows.
§Request Transforms
page
(default:1
)per_page
(default:30
)max_id
Sourcepub fn ranking(&self, ranking_type: RankingType) -> PixivRequestBuilder<'_>
pub fn ranking(&self, ranking_type: RankingType) -> PixivRequestBuilder<'_>
Used to build a request to retrieve a list of ranking posts.
§Request Transforms
ranking_mode
(default:RankingMode::Daily
)page
(default:1
)per_page
(default:50
)include_stats
(default:true
)include_sanity_level
(default:true
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)profile_image_sizes
(default:px_170x170,px_50x50
)
Sourcepub fn search_works<'a, V>(&'a self, query: V) -> PixivRequestBuilder<'a>
pub fn search_works<'a, V>(&'a self, query: V) -> PixivRequestBuilder<'a>
Used to build a request to search for posts on a query.
§Request Transforms
page
(default:1
)per_page
(default:30
)date
search_mode
(default:SearchMode::Text
)search_period
(default:SearchPeriod::All
)search_order
(default:desc
)search_sort
(default:date
)search_types
(default:illustration,manga,ugoira
)include_stats
(default:true
)include_sanity_level
(default:true
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)
Sourcepub fn latest_works(&self) -> PixivRequestBuilder<'_>
pub fn latest_works(&self) -> PixivRequestBuilder<'_>
Used to build a request to retrieve the latest submitted works by everyone.
§Request Transforms
page
(default:1
)per_page
(default:50
)date
include_stats
(default:true
)include_sanity_level
(default:true
)image_sizes
(default:px_128x128,small,medium,large,px_480mw
)profile_image_sizes
(default:px_170x170,px_50x50
)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pixiv
impl !RefUnwindSafe for Pixiv
impl Send for Pixiv
impl Sync for Pixiv
impl Unpin for Pixiv
impl !UnwindSafe for Pixiv
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more