微信视频号开发--搜索视频号/私信接口对接案例

话不多说接口对接代码如下:

注册VIdeosApi平台账号

查看接口文档,先进行登录接口调用:

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;
}

  • 14
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值