pub struct TaobaoClient<T: SessionStore> { /* private fields */ }Implementations§
Source§impl<T: SessionStore> TaobaoClient<T>
TaobaoClient
impl<T: SessionStore> TaobaoClient<T>
TaobaoClient
§Example
use labrador::TaobaoClient;
async fn main() {
let client = TaobaoClient::new("appKey", "secret");
// Do Some Thing You Want
// ...
}pub fn new<Q: Into<String>, S: Into<String>>( app_key: Q, secret: S, ) -> TaobaoClient<SimpleStorage>
pub fn from_session<Q: Into<String>, S: Into<String>>( app_key: Q, secret: S, session: T, ) -> TaobaoClient<T>
Sourcepub async fn get_material_selected(
&self,
request: TbMaterialSelectRequest,
) -> LabradorResult<TbMaterialSelectResponse>
pub async fn get_material_selected( &self, request: TbMaterialSelectRequest, ) -> LabradorResult<TbMaterialSelectResponse>
获取淘宝客物料精选
§示例
use labrador::TaobaoClient;
use labrador::{TbMaterialSelectRequest};
async fn main() {
let material = TbMaterialSelectRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.get_material_selected(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn search_jhs_items(
&self,
request: TbJhsSearchRequest,
) -> LabradorResult<TbJhsSearchResponse>
👎Deprecated
pub async fn search_jhs_items( &self, request: TbJhsSearchRequest, ) -> LabradorResult<TbJhsSearchResponse>
获取淘宝客聚划算搜索商品
§示例
use labrador::TaobaoClient;
use labrador::{TbJhsSearchRequest};
async fn main() {
let param = TbJhsSearchRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.search_jhs_items(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn get_item_detail(
&self,
request: TbItemDetailRequest,
) -> LabradorResult<TbItemDetailResponse>
pub async fn get_item_detail( &self, request: TbItemDetailRequest, ) -> LabradorResult<TbItemDetailResponse>
淘宝客商品详情查询(简版)
§示例
use labrador::TaobaoClient;
use labrador::{TbItemDetailRequest};
async fn main() {
let param = TbItemDetailRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.get_item_detail(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn get_coupon_detail(
&self,
request: TbCouponDetailRequest,
) -> LabradorResult<TbCouponDetailResponse>
pub async fn get_coupon_detail( &self, request: TbCouponDetailRequest, ) -> LabradorResult<TbCouponDetailResponse>
淘宝客阿里妈妈推广券详情查询
§示例
use labrador::TaobaoClient;
use labrador::{TbCouponDetailRequest};
async fn main() {
let param = TbCouponDetailRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.get_coupon_detail(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn create_tpwd(
&self,
request: TbCreateTPwdRequest,
) -> LabradorResult<TbCreateTPwdResponse>
pub async fn create_tpwd( &self, request: TbCreateTPwdRequest, ) -> LabradorResult<TbCreateTPwdResponse>
淘宝客淘口令生成
§示例
use labrador::TaobaoClient;
use labrador::{TbCreateTPwdRequest};
async fn main() {
let param = TbCreateTPwdRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.create_tpwd(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn get_spread(
&self,
request: TbSpreadGetRequest,
) -> LabradorResult<TbSpreadGetResponse>
pub async fn get_spread( &self, request: TbSpreadGetRequest, ) -> LabradorResult<TbSpreadGetResponse>
淘宝客-公用-长链转短链 输入一个原始的链接,转换得到指定的传播方式,如二维码,淘口令,短连接; 现阶段只支持短连接。
§示例
use labrador::TaobaoClient;
use labrador::{TbSpreadGetRequest};
async fn main() {
let param = TbSpreadGetRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.get_spread(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn get_tpwd_report(
&self,
request: TbTPwdReportGetRequest,
) -> LabradorResult<TbTPwdReportGetResponse>
pub async fn get_tpwd_report( &self, request: TbTPwdReportGetRequest, ) -> LabradorResult<TbTPwdReportGetResponse>
淘宝客-推广者-淘口令回流数据查询 淘宝客获取单个淘口令的回流PV、UV数据。
§示例
use labrador::TaobaoClient;
use labrador::{TbTPwdReportGetRequest};
async fn main() {
let param = TbTPwdReportGetRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.get_tpwd_report(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn search_material(
&self,
request: TbMaterialSearchRequest,
) -> LabradorResult<TbMaterialSearchResponse>
pub async fn search_material( &self, request: TbMaterialSearchRequest, ) -> LabradorResult<TbMaterialSearchResponse>
淘宝客物料搜索
§示例
use labrador::TaobaoClient;
use labrador::{TbCreateTPwdRequest};
async fn main() {
let param = TbMaterialSearchRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.search_material(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Sourcepub async fn get_activity_info(
&self,
request: TbGetActivityInfoRequest,
) -> LabradorResult<TbGetActivityInfoResponse>
pub async fn get_activity_info( &self, request: TbGetActivityInfoRequest, ) -> LabradorResult<TbGetActivityInfoResponse>
淘宝客-推广者-官方活动转链 支持入参推广位和官方活动会场ID,获取活动信息和推广链接,包含推广长链接、短链接、淘口令、微信推广二维码地址等。改该API支持二方、三方类型的转链。官方活动会场ID,从淘宝客后台“我要推广-活动推广”中获取。
§示例
use labrador::TaobaoClient;
use labrador::{TbCreateTPwdRequest};
async fn main() {
let param = TbMaterialSearchRequest::default();
let client = TaobaoClient::new("appKey", "secret");
match client.search_material(param).await {
Ok(res) => {}
Err(err) => {}
}
}
Trait Implementations§
Source§impl<T: Clone + SessionStore> Clone for TaobaoClient<T>
impl<T: Clone + SessionStore> Clone for TaobaoClient<T>
Source§fn clone(&self) -> TaobaoClient<T>
fn clone(&self) -> TaobaoClient<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<T> Freeze for TaobaoClient<T>where
T: Freeze,
impl<T> RefUnwindSafe for TaobaoClient<T>where
T: RefUnwindSafe,
impl<T> Send for TaobaoClient<T>where
T: Send,
impl<T> Sync for TaobaoClient<T>where
T: Sync,
impl<T> Unpin for TaobaoClient<T>where
T: Unpin,
impl<T> UnwindSafe for TaobaoClient<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more