话不多说接口对接代码如下:
查看接口文档,先进行登录接口调用:
1、获取登录二维码
export interface ApifoxModel {
/**
* 响应数据
*/
data: Data;
msg: string;
ret: number;
[property: string]: any;
}
/**
* 响应数据
*/
export interface Data {
/**
* 设备ID
*/
appId: string;
/**
* 二维码内包含的信息
*/
qrData: string;
/**
* 二维码图片base64
*/
qrImgBase64: string;
/**
* 二维码的uuid
*/
uuid: string;
[property: string]: any;
}
2、执行登录
export interface ApifoxModel {
/**
* 响应数据
*/
data: Data;
msg: string;
ret: number;
[property: string]: any;
}
/**
* 响应数据
*/
export interface Data {
/**
* 二维码超时时间
*/
expiredTime: number;
/**
* 头像地址
*/
headImgUrl: string;
/**
* 登录成功信息
*/
loginInfo: LoginInfo;
/**
* 昵称
*/
nickName: string;
/**
* 状态
*/
status: number;
/**
* 二维码的uuid
*/
uuid: string;
[property: string]: any;
}
/**
* 登录成功信息
*/
export interface LoginInfo {
/**
* 微信号
*/
alias: null;
/**
* 绑定的手机号
*/
mobile: string;
/**
* 昵称
*/
nickName: string;
/**
* uin
*/
uin: number;
/**
* 微信ID,返回此值则是登录成功
*/
wxid: string;
[property: string]: any;
}
3、搜索相关视频号
登录账号成功后,搜索相关视频号信息。
export interface ApifoxModel {
data: Data;
msg: string;
ret: number;
[property: string]: any;
}
export interface Data {
advanceSearch: AdvanceSearch;
continueFlag: number;
cookies: string;
data: Datum[];
direction: number;
experiment: Experiment[];
feedback: Feedback;
isBoxCardStyle: number;
isDivide: number;
isHomePage: number;
lang: string;
offset: number;
pageNumber: number;
query: string;
resultType: number;
ret: number;
searchID: string;
timeStamp: number;
[property: string]: any;
}
export interface AdvanceSearch {
filters: Filter[];
isHold: number;
showType: number;
[property: string]: any;
}
export interface Filter {
column?: number;
display?: number;
options?: Option[];
paramKey?: string;
title?: string;
type?: number;
[property: string]: any;
}
export interface Option {
paramKey: string;
paramValue: string;
reportId: string;
selected?: number;
title: string;
type: number;
[property: string]: any;
}
export interface Datum {
boxID?: string;
boxPos?: number;
boxPosMerge?: number;
count?: number;
items?: DatumItem[];
moreInfo: DatumMoreInfo;
moreText?: string;
real_type?: number;
subBoxes?: SubBox[];
totalCount?: number;
type: number;
[property: string]: any;
}
export interface DatumItem {
desc?: string;
docID?: string;
jumpInfo?: PurpleJumpInfo;
report_extinfo_str?: string;
reportId?: string;
thumbUrl?: string;
title?: string;
[property: string]: any;
}
export interface PurpleJumpInfo {
commentScene: number;
jumpType: number;
reportExtraInfo: string;
userName: string;
[property: string]: any;
}
export interface DatumMoreInfo {
moreID: string;
reportId: string;
[property: string]: any;
}
export interface SubBox {
boxID: string;
boxMergeType?: number;
boxMergeValue: number;
boxPos: number;
boxPosMerge: number;
count: number;
items: SubBoxItem[];
moreInfo: SubBoxMoreInfo;
moreText: string;
real_type: number;
resultType: number;
subType: number;
totalCount: number;
type: number;
[property: string]: any;
}
export interface SubBoxItem {
dateTime: string;
docID: string;
duration: string;
image: string;
imageData: ImageData;
jumpInfo: FluffyJumpInfo;
likeNum: string;
noPlayIcon: boolean;
pubTime: number;
report_extinfo_str: string;
report_iteminfo_list_str: string;
reportId: string;
showType: number;
source: Source;
title: string;
videoUrl: string;
[property: string]: any;
}
export interface ImageData {
height: number;
url: string;
width: number;
[property: string]: any;
}
export interface FluffyJumpInfo {
extInfo: string;
feedId: string;
jumpType: number;
[property: string]: any;
}
export interface Source {
iconUrl: string;
title: string;
[property: string]: any;
}
export interface SubBoxMoreInfo {
moreID: string;
[property: string]: any;
}
export interface Experiment {
key?: string;
value?: string;
[property: string]: any;
}
export interface Feedback {
isFromMixerMainSwap: number;
[property: string]: any;
}
4.搜索完成后,进行信息私信:
export interface ApifoxModel {
/**
* 设备ID
*/
appId: string;
/**
* 私信内容
*/
content: string;
/**
* 可通过/getMsgSessionId接口获取
*/
msgSessionId: string;
/**
* 自己的usenrame
*/
myUserName: string;
/**
* 接收方的username
*/
toUserName: string;
[property: string]: any;
}