douyingo

package module
v0.0.0-...-efb0d10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2023 License: GPL-3.0 Imports: 22 Imported by: 0

README

Douyin SDK for Go

Build Go Report Card Version Reference Licence

抖音开放平台SDK

安装

import douyinGo "github.com/guaidashu/douyin-go"

使用

初始化

credentials := douyinGo.NewCredentials("CLIENT_KEY", "CLIENT_SECRET")
manager := douyinGo.NewManager(credentials, nil)

生成授权链接,获取授权码 /platform/oauth/connect/

oauthUrl := manager.OauthConnect(douyinGo.OauthParam{
    Scope: "user_info,mobile_alert,video.list,video.data,video.create,video.delete,data.external.user,data.external.item,aweme.share,fans.list,following.list,item.comment,star_top_score_display,fans.data,data.external.fans_source,data.external.fans_favourite,discovery.ent,video.search,video.search.comment,fans.check",
    RedirectUri: "REDIRECT_URI",
})

获取AccessToken /oauth/access_token/

accessToken, err := manager.OauthAccessToken(douyinGo.OauthAccessTokenReq{
    Code: "CODE",
})

刷新access_token /oauth/refresh_token/

manager.OauthRenewRefreshToken(douyinGo.OauthRenewRefreshTokenReq{
    RefreshToken: "REFRESH_TOKEN",
})

刷新refresh_token /oauth/renew_refresh_token/

manager.OauthRenewRefreshToken(douyinGo.OauthRenewRefreshTokenReq{
    RefreshToken: "REFRESH_TOKEN",
})

生成client_token /oauth/client_token/

clientToken, err := manager.OauthClientAccessToken()

获取用户信息 /oauth/userinfo/

userInfo, err := manager.OauthUserinfo(douyinGo.OauthUserinfoReq{
    OpenId:      "OPEN_ID",
    AccessToken: "ACCESS_TOKEN",
})

// 解析手机号
mobile, err := manager.DecryptMobile("ENCRYPT_MOBILE")

获取粉丝列表 /fans/list/

list, err := manager.FansList(douyinGo.FansListReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Count:       10,
})

获取关注列表 /following/list/

list, err := manager.FollowingList(douyinGo.FollowingListReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Count:       10,
})

上传视频到文件服务器 /api/douyin/v1/video/upload_video/

rs, err := manager.VideoUpload(douyinGo.VideoUploadReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    FilePath:    "FILE_PATH",
})

分片初始化上传 /api/douyin/v1/video/init_video_part_upload/

rs, err := manager.VideoPartUploadInit(douyinGo.VideoPartUploadInitReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

分片上传视频 /api/douyin/v1/video/upload_video_part/

rs, err := manager.VideoPartUpload(douyinGo.VideoPartUploadReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    FilePath:    "FILE",
    UploadId:    "UPLOAD_ID",
    ChunkSize:   5 * 1024 * 1024,
    Workers:     4,
})

分片完成上传 /api/douyin/v1/video/complete_video_part_upload/

rs, err := manager.VideoUploadPartComplete(douyinGo.VideoUploadPartCompleteReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    UploadId:    "UPLOAD_ID",
})

创建抖音视频 /api/douyin/v1/video/create_video/

rs, err := manager.VideoCreate(douyinGo.VideoCreateReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.VideoCreateBody{
        VideoId: "VIDEO_ID",
        Text:    "TITLE",
    },
})

删除授权用户发布的视频 /video/delete/

rs, err := manager.VideoDelete(douyinGo.VideoDeleteReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.VideoDeleteBody{
        ItemId: "VIDEO_ID",
    },
})

上传图片到文件服务器 /api/douyin/v1/video/upload_image/

rs, err := manager.ImageUpload(douyinGo.ImageUploadReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    FilePath:    "FILE",
})

发布图片 /api/douyin/v1/video/create_image_text/

rs, err := manager.ImageCreate(douyinGo.ImageCreateReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.ImageCreateBody{
        ImageList: []string{"IMAGE_ID"},
        Text:    "TITLE",
    },
})

查询授权账号视频列表 /video/list/

list, err := manager.VideoList(douyinGo.VideoListReq{
    OpenId:      "OPEN_ID",
    AccessToken: "ACCESS_TOKEN",
    Cursor:      0,
    Count:       10,
})

查询指定视频数据 /video/data/

rs, err := manager.VideoData(douyinGo.VideoDataReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.VideoDataBody{
        ItemIds: []string{"VIDEO_ID"},
    },
})

获取share-id /share-id/

rs, err := manager.AwemeShare(douyinGo.AwemeShareReq{
    AccessToken:  "CLIENT_TOKEN",
    NeedCallBack: true,
})

评论列表 /item/comment/list/

list, err := manager.ItemCommentList(douyinGo.ItemCommentListReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    Cursor:      0,
    Count:       10,
})

评论回复列表 /item/comment/reply/list/

list, err := manager.ItemCommentReplyList(douyinGo.ItemCommentReplyListReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    CommentId:   "COMMENT_ID",
    Cursor:      0,
    Count:       10,
})

回复视频评论 /item/comment/reply/

rs, err := manager.ItemCommentReply(douyinGo.ItemCommentReplyReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.ItemCommentReplyBody{
        CommentId: "COMMENT_ID",
        ItemId:    "VIDEO_ID",
        Content:   "CONTENT",
    },
})

置顶视频评论 /item/comment/top/

rs, err := manager.ItemCommentTop(douyinGo.ItemCommentTopReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.ItemCommentTopBody{
        CommentId: "COMMENT_ID",
        ItemId:    "VIDEO_ID",
        Top:       true,
    },
})

获取用户视频情况 /data/external/user/item/

rs, err := manager.DataExternalUserItem(douyinGo.DataExternalUserItemReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取用户粉丝数 /data/external/user/fans/

rs, err := manager.DataExternalUserFans(douyinGo.DataExternalUserFansReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取用户点赞数 /data/external/user/like/

rs, err := manager.DataExternalUserLike(douyinGo.DataExternalUserLikeReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取用户评论数 /data/external/user/comment/

rs, err := manager.DataExternalUserComment(douyinGo.DataExternalUserCommentReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取用户分享数 /data/external/user/share/

rs, err := manager.DataExternalUserShare(douyinGo.DataExternalUserShareReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取用户主页访问数 /data/external/user/profile/

rs, err := manager.DataExternalUserProfile(douyinGo.DataExternalUserProfileReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    DataType:    30,
})

获取视频基础数据 /data/external/item/base/

rs, err := manager.DataExternalItemBase(douyinGo.DataExternalItemBaseReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
})

获取视频点赞数据 /data/external/item/like/

rs, err := manager.DataExternalItemLike(douyinGo.DataExternalItemLikeReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    DateType:    7,
})

获取视频评论数据 /data/external/item/comment/

rs, err := manager.DataExternalItemComment(douyinGo.DataExternalItemCommentReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    DateType:    7,
})

获取视频播放数据 /data/external/item/play/

rs, err := manager.DataExternalItemPlay(douyinGo.DataExternalItemPlayReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    DateType:    7,
})

获取视频分享数据 /data/external/item/share/

rs, err := manager.DataExternalItemShare(douyinGo.DataExternalItemShareReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    ItemId:      "VIDEO_ID",
    DateType:    7,
})

获取实时热点词 /hotsearch/sentences/

rs, err := manager.HotSearchSentences(douyinGo.HotSearchSentencesReq{
    AccessToken: "CLIENT_TOKEN",
})

获取上升词 /hotsearch/trending/sentences/

rs, err := manager.HotSearchTrendingSentences(douyinGo.HotSearchTrendingSentencesReq{
    AccessToken: "CLIENT_TOKEN",
    Count:       10,
})

获取热点词聚合的视频 /hotsearch/videos/

rs, err := manager.HotSearchVideos(douyinGo.HotSearchVideosReq{
    AccessToken: "CLIENT_TOKEN",
    HotSentence: "HOT_SENTENCE",
})

获取抖音星图达人热榜 /star/hot_list/

list, err := manager.StarHotList(douyinGo.StarHotListReq{
    AccessToken: "CLIENT_TOKEN",
    HotListType: 1,
})

获取抖音星图达人指数 /star/author_score/

rs, err := manager.StarAuthorScore(douyinGo.StarAuthorScoreReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

获取抖音星图达人指数数据V2 /star/author_score_v2/

rs, err := manager.StarAuthorScoreV2(douyinGo.StarAuthorScoreV2Req{
    AccessToken: "CLIENT_TOKEN",
    UniqueId:    "UNIQUE_ID",
})

获取事件订阅状态 /event/status/list/

rs, err := manager.EventStatusList(douyinGo.EventStatusListReq{
    AccessToken: "CLIENT_TOKEN",
})

更新应用推送事件订阅状态 /event/status/update/

rs, err := manager.EventStatusUpdate(douyinGo.EventStatusUpdateReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.EventStatusUpdateBody{
        List: []douyinGo.EventStatus{
            douyinGo.EventStatus{
                Event: "create_video",
                Status: 1,
            },
            douyinGo.EventStatus{
                Event: "authorize",
                Status: 0,
            },
        },
    },
})

消息来源验证

// 如果使用 github.com/gin-gonic/gin 获取 body和signature进行验证
body, _ := c.GetRawData()
signature := c.GetHeader("X-Douyin-Signature")
manager.WebHookSignature(body, signature)

获取jsapi_ticket /js/getticket/

ticket, err := manager.JsTicket(douyinGo.JsTicketReq{
    AccessToken: "CLIENT_TOKEN",
})

根据jsapi_ticket和其他字段进行签名计算

signature := manager.JsConfigSignature(douyinGo.ConfigSignReq{
    JsTicket:  "JSAPI_TICKET",
    Timestamp: "TIMESTAMP",
    NonceStr:  "NONCE_STR",
    Url:       "URL",
})

获取用户粉丝数据 /api/douyin/v1/user/fans_data/

rs, err := manager.FansData(douyinGo.FansDataReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

获取用户粉丝来源分布 /data/extern/fans/source/

rs, err := manager.DataExternalFansSource(douyinGo.DataExternalFansSourceReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

获取用户粉丝喜好 /data/extern/fans/favourite/

rs, err := manager.DataExternalFansFavourite(douyinGo.DataExternalFansFavouriteReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

获取用户粉丝热评 /data/extern/fans/comment/

rs, err := manager.DataExternalFansComment(douyinGo.DataExternalFansCommentReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
})

获取抖音电影榜、抖音电视剧榜、抖音综艺榜 /discovery/ent/rank/item/

rs, err := manager.DiscoveryEntRankItem(douyinGo.DiscoveryEntRankItemReq{
    AccessToken: "CLIENT_TOKEN",
    Type:        1,
})

获取抖音影视综榜单版本 /discovery/ent/rank/version/

rs, err := manager.DiscoveryEntRankVersion(douyinGo.DiscoveryEntRankVersionReq{
    AccessToken: "CLIENT_TOKEN",
    Cursor:      0,
    Count:       10,
    Type:        1,
})

获取达人榜单数据 /data/extern/billboard/stars/

rs, err := manager.DataExternalBillboard(douyinGo.DataExternalBillboardReq{
    AccessToken: "CLIENT_TOKEN",
    Uri:         douyinGoConf.API_DATA_EXTERNAL_BILLBOARD_STARS, // 响应参数一致,参考 conf/conf.go 替换请求链接
})

获取道具榜单数据 /data/extern/billboard/prop/

rs, err := manager.DataExternalBillboardProp(douyinGo.DataExternalBillboardPropReq{
    AccessToken: "CLIENT_TOKEN",
})

获取热门视频数据 /data/extern/billboard/hot_video/

rs, err := manager.DataExternalBillboardHotVideo(douyinGo.DataExternalBillboardHotVideoReq{
    AccessToken: "CLIENT_TOKEN",
})

获取直播榜数据 /data/extern/billboard/live/

rs, err := manager.DataExternalBillboardLive(douyinGo.DataExternalBillboardLiveReq{
    AccessToken: "CLIENT_TOKEN",
})

获取音乐榜单数据 /data/extern/billboard/music/hot/

rs, err := manager.DataExternalBillboardMusic(douyinGo.DataExternalBillboardMusicReq{
    AccessToken: "CLIENT_TOKEN",
    Uri:         douyinGoConf.API_DATA_EXTERNAL_BILLBOARD_MUSIC_HOT, // 响应参数一致,参考 conf/conf.go 替换请求链接
})

查询POI信息 /poi/search/keyword/

rs, err := manager.PoiSearchKeyword(douyinGo.PoiSearchKeywordReq{
    AccessToken: "CLIENT_TOKEN",
    Cursor:      0,
    Count:       10,
    Keyword:     "美食",
    City:        "北京",
})

关键词视频搜索 /video/search/

rs, err := manager.VideoSearch(douyinGo.VideoSearchReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Count:       10,
    Cursor:      0,
    Keyword:     "美食",
})

关键词视频评论列表 /video/search/comment/list/

rs, err := manager.VideoSearchCommentList(douyinGo.VideoSearchCommentListReq{
    AccessToken: "CLIENT_TOKEN",
    Count:       10,
    Cursor:      0,
    SecItemId:   "SEC_ITEM_ID",
})

关键词视频评论回复列表 /video/search/comment/reply/list/

rs, err := manager.VideoSearchCommentReplyList(douyinGo.VideoSearchCommentReplyListReq{
    AccessToken: "CLIENT_TOKEN",
    Count:       10,
    Cursor:      0,
    SecItemId:   "SEC_ITEM_ID",
    CommentId:   "COMMENT_ID",
})

关键词视频评论回复 /video/search/comment/reply/

rs, err := manager.VideoSearchCommentReply(douyinGo.VideoSearchCommentReplyReq{
    AccessToken: "ACCESS_TOKEN",
    OpenId:      "OPEN_ID",
    Body: douyinGo.VideoSearchCommentReplyBody{
        CommentId: "COMMENT_ID",
        SecItemId: "SEC_ITEM_ID",
        Content:   "CONTENT",
    },
})

粉丝判断 /fans/check/

rs, err := manager.FansCheck(douyinGo.FansCheckReq{
    AccessToken:    "ACCESS_TOKEN",
    OpenId:         "OPEN_ID",
    FollowerOpenId: "FOLLOWER_OPEN_ID",
})

用户经营身份管理 /api/douyin/v1/role/check/

rs, err := manager.FansCheck(douyinGo.FansCheckReq{
    AccessToken:    "CLIENT_TOKEN",
    OpenId:         "OPEN_ID",
    DouyinShortId:  "DOUYIN_SHORTID",
    RoleLabels:     "ROLE_LABELS",
})

通过VideoID获取IFrame代码 /api/douyin/v1/video/get_iframe_by_video/

rs, err := manager.VideoGetIframeByVideo(douyinGo.VideoGetIframeByVideoReq{
    VideoId:    "VIDEO_ID",
})

通过ItemID获取IFrame代码 /api/douyin/v1/video/get_iframe_by_item/

rs, err := manager.VideoGetIframeByItem(douyinGo.VideoGetIframeByItemReq{
    ClientKey: "CLIENT_KEY",
    ItemId:    "ITEM_ID",
})

获取open_ticket /open/getticket/

rs, err := manager.OpenTicket(douyinGo.OpenTicketReq{
    AccessToken: "CLIENT_TOKEN",
})

H5分享跳转链接获取 /api/douyin/v1/schema/get_share/

rs, err := manager.SchemaGetShare(douyinGo.SchemaGetShareReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.SchemaGetShareBody{
        ClientTicket: "OPEN_TICKET",
        ExpireAt:     "EXPIRE_AT",
        VideoPath:    "VIDEO_PATH",
    },
})

个人页跳转链接获取 /api/douyin/v1/schema/get_user_profile/

rs, err := manager.SchemaGetUserProfile(douyinGo.SchemaGetUserProfileReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.SchemaGetUserProfileBody{
        ExpireAt:     "EXPIRE_AT",
        OpenId:       "OPEN_ID",
    },
})

个人会话页跳转链接获取 /api/douyin/v1/schema/get_chat/

rs, err := manager.SchemaGetChat(douyinGo.SchemaGetChatReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.SchemaGetChatBody{
        ExpireAt:     "EXPIRE_AT",
        OpenId:       "OPEN_ID",
    },
})

视频详情页跳转链接获取 /api/douyin/v1/schema/get_item_info/

rs, err := manager.SchemaGetItemInfo(douyinGo.SchemaGetItemInfoReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.SchemaGetItemInfoBody{
        ExpireAt:     "EXPIRE_AT",
        ItemId:       "ITEM_ID",
    },
})

直播间跳转链接获取 /api/douyin/v1/schema/get_live/

rs, err := manager.SchemaGetLive(douyinGo.SchemaGetLiveReq{
    AccessToken: "CLIENT_TOKEN",
    Body: douyinGo.SchemaGetLiveBody{
        ExpireAt:     "EXPIRE_AT",
        OpenId:       "OPEN_ID",
    },
})

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AesDecrypt

func AesDecrypt(crypted, key, iv []byte) ([]byte, error)

AesDecrypt AES解密

func Base64Decode

func Base64Decode(encodeString string) ([]byte, error)

Base64Decode Base64解码

func Base64Encode

func Base64Encode(str []byte) string

Base64Encode Base64编码

func NewCredentials

func NewCredentials(clientKey, clientSecret string) *auth.Credentials

NewCredentials 获取认证

func PKCS5UnPadding

func PKCS5UnPadding(origData []byte) []byte

PKCS5UnPadding PKCS5填充

Types

type AwemeShareData

type AwemeShareData struct {
	ShareId string `json:"share_id"` // 分享id
	DYError
}

AwemeShareData 分享id

type AwemeShareReq

type AwemeShareReq struct {
	AccessToken    string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	NeedCallBack   bool   // 如果需要知道视频分享成功的结果,need_callback设置为true
	SourceStyleId  string // 多来源样式id(暂未开放)
	DefaultHashTag string // 追踪分享默认hashtag
	LinkParam      string // 分享来源url附加参数(暂未开放)
}

AwemeShareReq 分享id请求

type AwemeShareRes

type AwemeShareRes struct {
	Data  AwemeShareData `json:"data"`
	Extra DYExtra        `json:"extra"`
}

AwemeShareRes 分享id

type ConfigSignReq

type ConfigSignReq struct {
	JsTicket  string
	Timestamp int64  // 时间戳
	NonceStr  string // 生成签名用的随机字符串
	Url       string // 为应用申请的JSB安全域名,需要携带协议。
}

ConfigSignReq 验证签名请求

type DDataExternalItemBaseData

type DDataExternalItemBaseData struct {
	Result DataExternalItemBase `json:"result"` // 视频基础数据
	DYError
}

DDataExternalItemBaseData 视频基础数据

type DYError

type DYError struct {
	ErrorCode   int64  `json:"error_code,omitempty"`  // 错误码
	Description string `json:"description,omitempty"` // 错误码描述
	ErrNo       int64  `json:"err_no,omitempty"`      // 错误码(新版)
	ErrMsg      string `json:"err_msg,omitempty"`     // 错误码描述(新版)
	LogId       string `json:"log_id,omitempty"`      // 日志ID
}

DYError 错误结构体

func NewError

func NewError(errorCode int64, description string) *DYError

NewError 新建错误结构体

func (*DYError) Error

func (e *DYError) Error() string

type DYExtra

type DYExtra struct {
	LogId         string `json:"logid"`                     // 标识请求的唯一id
	Now           uint64 `json:"now"`                       // 毫秒级时间戳
	SubDescrition string `json:"sub_description,omitempty"` // 子错误码描述
	SubErrorCode  int64  `json:"sub_error_code,omitempty"`  // 子错误码
	DYError
}

DYExtra 响应结构体

type DYExtraV1

type DYExtraV1 struct {
	LogId  string `json:"log_id"`            // 标识请求的唯一id
	ErrNo  int64  `json:"err_no,omitempty"`  // 错误码
	ErrMsg string `json:"err_msg,omitempty"` // 错误信息
}

DYExtraV1 V1响应结构体

type DataExternalBillboardData

type DataExternalBillboardData struct {
	List []DataExternalBillboardItem `json:"list"`
	DYError
}

DataExternalBillboardData 榜单数据

type DataExternalBillboardHotVideoData

type DataExternalBillboardHotVideoData struct {
	List []DataExternalBillboardHotVideoItem `json:"list"`
	DYError
}

DataExternalBillboardHotVideoData 热门视频数据

type DataExternalBillboardHotVideoItem

type DataExternalBillboardHotVideoItem struct {
	Rank         int32   `json:"rank"`          // 排名
	ShareUrl     string  `json:"share_url"`     // 视频播放页面。视频播放页可能会失效,请在观看视频前调用/video/data/获取最新的播放页。
	Title        string  `json:"title"`         // 视频标题
	Author       string  `json:"author"`        // 视频发布者
	PlayCount    int64   `json:"play_count"`    // 播放数,离线数据(统计前一日数据)
	DiggCount    int64   `json:"digg_count"`    // 点赞数,离线数据(统计前一日数据)
	CommentCount int64   `json:"comment_count"` // 评论数,离线数据(统计前一日数据)
	HotWords     string  `json:"hot_words"`     // 视频热词(以,隔开)
	HotValue     float64 `json:"hot_value"`     // 热度指数
	ItemCover    string  `json:"item_cover"`    // 视频封面图
}

DataExternalBillboardHotVideoItem 热门视频数据

type DataExternalBillboardHotVideoReq

type DataExternalBillboardHotVideoReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

DataExternalBillboardHotVideoReq 热门视频数据请求

type DataExternalBillboardHotVideoRes

type DataExternalBillboardHotVideoRes struct {
	Data  DataExternalBillboardHotVideoData `json:"data"`
	Extra DYExtra                           `json:"extra"`
}

DataExternalBillboardHotVideoRes 热门视频数据

type DataExternalBillboardItem

type DataExternalBillboardItem struct {
	Rank             int32                            `json:"rank"`                        // 排名
	RankChange       string                           `json:"rank_change,omitempty"`       // 排名变化, 如果上一期未上榜用-表示
	Nickname         string                           `json:"nickname,omitempty"`          // 昵称
	Title            string                           `json:"title,omitempty"`             // 话题标题
	Avatar           string                           `json:"avatar,omitempty"`            // 头像
	FollowerCount    int64                            `json:"follower_count,omitempty"`    // 粉丝数
	OnbillbaordTimes int32                            `json:"onbillbaord_times,omitempty"` // 近一月在榜次数
	EffectValue      float64                          `json:"effect_value"`                // 影响力指数
	VideoList        []DataExternalBillboardItemVideo `json:"video_list,omitempty"`        // 视频列表
}

DataExternalBillboardItem 榜单数据

type DataExternalBillboardItemVideo

type DataExternalBillboardItemVideo struct {
	ShareUrl  string `json:"share_url"`  // 视频播放页面。视频播放页可能会失效,请在观看视频前调用/video/data/获取最新的播放页。
	Title     string `json:"title"`      // 视频标题
	ItemCover string `json:"item_cover"` // 视频封面图
}

DataExternalBillboardItemVideo 榜单数据

type DataExternalBillboardLiveData

type DataExternalBillboardLiveData struct {
	List []DataExternalBillboardLiveItem `json:"list"`
	DYError
}

DataExternalBillboardLiveData 直播榜数据

type DataExternalBillboardLiveItem

type DataExternalBillboardLiveItem struct {
	Rank     int32   `json:"rank"`      // 排名
	Cover    string  `json:"cover"`     // 直播封面
	Title    string  `json:"title"`     // 直播标题
	Nickname string  `json:"nickname"`  // 昵称
	HotValue float64 `json:"hot_value"` // 热度指数
}

DataExternalBillboardLiveItem 直播榜数据

type DataExternalBillboardLiveReq

type DataExternalBillboardLiveReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

DataExternalBillboardLiveReq 直播榜数据请求

type DataExternalBillboardLiveRes

type DataExternalBillboardLiveRes struct {
	Data  DataExternalBillboardLiveData `json:"data"`
	Extra DYExtra                       `json:"extra"`
}

DataExternalBillboardLiveRes 直播榜数据

type DataExternalBillboardMusicData

type DataExternalBillboardMusicData struct {
	List []DataExternalBillboardMusicItem `json:"list"`
	DYError
}

DataExternalBillboardMusicData 音乐榜单数据

type DataExternalBillboardMusicItem

type DataExternalBillboardMusicItem struct {
	Rank     int32  `json:"rank"`      // 排名
	Cover    string `json:"cover"`     // 音乐封面
	Title    string `json:"title"`     // 歌曲标题
	Duration int32  `json:"duration"`  // 时长,精确到秒
	Author   string `json:"author"`    // 作者昵称
	UseCount int64  `json:"use_count"` // 使用量
	ShareUrl string `json:"share_url"` // 音乐分享链接
}

DataExternalBillboardMusicItem 音乐榜单数据

type DataExternalBillboardMusicReq

type DataExternalBillboardMusicReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Uri         string
}

DataExternalBillboardMusicReq 音乐榜单数据请求

type DataExternalBillboardMusicRes

type DataExternalBillboardMusicRes struct {
	Data  DataExternalBillboardMusicData `json:"data"`
	Extra DYExtra                        `json:"extra"`
}

DataExternalBillboardMusicRes 音乐榜单数据

type DataExternalBillboardPropData

type DataExternalBillboardPropData struct {
	List []DataExternalBillboardPropItem `json:"list"`
	DYError
}

DataExternalBillboardPropData 道具榜单数据

type DataExternalBillboardPropItem

type DataExternalBillboardPropItem struct {
	Rank               int32   `json:"rank"`                 // 排名
	RankChange         string  `json:"rank_change"`          // 排名变化
	Name               string  `json:"name"`                 // 道具名
	ShowCnt            float64 `json:"show_cnt"`             // 展现量,离线数据(统计前一日数据)
	ShootCnt           float64 `json:"shoot_cnt"`            // 开拍量,离线数据(统计前一日数据)
	DailyIssueCnt      float64 `json:"daily_issue_cnt"`      // 日投稿量,离线数据(统计前一日数据)
	DailyIssuePercent  string  `json:"daily_issue_percent"`  // 日投稿占比,格式:XX.XX% 精确小数点后2位 离线数据(统计前一日数据)
	DailyCollectionCnt float64 `json:"daily_collection_cnt"` // 日收藏数,离线数据(统计前一日数据)
	DailyPlayCnt       float64 `json:"daily_play_cnt"`       // 日播放数,离线数据(统计前一日数据)
	EffectValue        float64 `json:"effect_value"`         // 影响力指数
}

DataExternalBillboardPropItem 道具榜单数据

type DataExternalBillboardPropReq

type DataExternalBillboardPropReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

DataExternalBillboardPropReq 道具榜单数据请求

type DataExternalBillboardPropRes

type DataExternalBillboardPropRes struct {
	Data  DataExternalBillboardPropData `json:"data"`
	Extra DYExtra                       `json:"extra"`
}

DataExternalBillboardPropRes 道具榜单数据

type DataExternalBillboardReq

type DataExternalBillboardReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Uri         string
}

DataExternalBillboardReq 榜单数据请求

type DataExternalBillboardRes

type DataExternalBillboardRes struct {
	Data  DataExternalBillboardData `json:"data"`
	Extra DYExtra                   `json:"extra"`
}

DataExternalBillboardRes 榜单数据

type DataExternalFansCommentData

type DataExternalFansCommentData struct {
	List []DataExternalFansCommentItem `json:"list,omitempty"`
	DYError
}

DataExternalFansCommentData 用户粉丝热评

type DataExternalFansCommentItem

type DataExternalFansCommentItem struct {
	Rank     int32  `json:"rank"`      // 排名
	Keyword  string `json:"keyword"`   // 关键词
	HotValue int64  `json:"hot_value"` // 热度指数
}

DataExternalFansCommentItem 用户粉丝热评

type DataExternalFansCommentReq

type DataExternalFansCommentReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

DataExternalFansCommentReq 用户粉丝热评

type DataExternalFansCommentRes

type DataExternalFansCommentRes struct {
	Data  DataExternalFansCommentData `json:"data"`
	Extra DYExtra                     `json:"extra"`
}

DataExternalFansCommentRes 用户粉丝热评

type DataExternalFansFavouriteData

type DataExternalFansFavouriteData struct {
	List []DataExternalFansFavouriteItem `json:"list,omitempty"`
	DYError
}

DataExternalFansFavouriteData 用户粉丝喜好

type DataExternalFansFavouriteItem

type DataExternalFansFavouriteItem struct {
	Rank     int32  `json:"rank"`      // 排名
	Keyword  string `json:"keyword"`   // 关键词
	HotValue int64  `json:"hot_value"` // 热度指数
}

DataExternalFansFavouriteItem 用户粉丝喜好

type DataExternalFansFavouriteReq

type DataExternalFansFavouriteReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

DataExternalFansFavouriteReq 用户粉丝喜好请求

type DataExternalFansFavouriteRes

type DataExternalFansFavouriteRes struct {
	Data  DataExternalFansFavouriteData `json:"data"`
	Extra DYExtra                       `json:"extra"`
}

DataExternalFansFavouriteRes 用户粉丝喜好

type DataExternalFansSourceData

type DataExternalFansSourceData struct {
	List []DataExternalFansSourceItem `json:"list,omitempty"`
	DYError
}

DataExternalFansSourceData 用户粉丝来源分布

type DataExternalFansSourceItem

type DataExternalFansSourceItem struct {
	Source  string `json:"source"`  // 粉丝来源
	Percent string `json:"percent"` // 来源占比,格式:XX.XX% 精确小数点后2位
}

DataExternalFansSourceItem 用户粉丝来源分布

type DataExternalFansSourceReq

type DataExternalFansSourceReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

DataExternalFansSourceReq 用户粉丝来源分布请求

type DataExternalFansSourceRes

type DataExternalFansSourceRes struct {
	Data  DataExternalFansSourceData `json:"data"`
	Extra DYExtra                    `json:"extra"`
}

DataExternalFansSourceRes 用户粉丝来源分布

type DataExternalItemBase

type DataExternalItemBase struct {
	AvgPlayDuration float64 `json:"avg_play_duration"` // 30天平均播放时长
	TotalComment    int64   `json:"total_comment"`     // 30天评论数
	TotalLike       int64   `json:"total_like"`        // 30天点赞数
	TotalPlay       int64   `json:"total_play"`        // 30天播放次数
	TotalShare      int64   `json:"total_share"`       // 30天分享数
}

DataExternalItemBase 视频基础数据

type DataExternalItemBaseReq

type DataExternalItemBaseReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	ItemId      string // item_id,仅能查询access_token对应用户上传的视频
}

DataExternalItemBaseReq 视频基础数据请求

type DataExternalItemBaseRes

type DataExternalItemBaseRes struct {
	Data  DDataExternalItemBaseData `json:"data"`
	Extra DYExtra                   `json:"extra"`
}

DataExternalItemBaseRes 视频基础数据

type DataExternalItemComment

type DataExternalItemComment struct {
	Date    string `json:"date"`    // 日期
	Comment int64  `json:"comment"` // 每日评论数
}

DataExternalItemComment 视频评论数据

type DataExternalItemCommentData

type DataExternalItemCommentData struct {
	ResultList []DataExternalItemComment `json:"result_list"` // 评论数据列表
	DYError
}

DataExternalItemCommentData 视频评论数据

type DataExternalItemCommentReq

type DataExternalItemCommentReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	ItemId      string // item_id,仅能查询access_token对应用户上传的视频
	DateType    int64  // 近7/15天;输入7代表7天、15代表15天
}

DataExternalItemCommentReq 视频评论数据

type DataExternalItemCommentRes

type DataExternalItemCommentRes struct {
	Data  DataExternalItemCommentData `json:"data"`
	Extra DYExtra                     `json:"extra"`
}

DataExternalItemCommentRes 视频评论数据

type DataExternalItemLike

type DataExternalItemLike struct {
	Date string `json:"date"`
	Like int64  `json:"like"`
}

DataExternalItemLike 视频点赞数据

type DataExternalItemLikeData

type DataExternalItemLikeData struct {
	ResultList []DataExternalItemLike `json:"result_list"` // 点赞数据列表
	DYError
}

DataExternalItemLikeData 视频点赞数据

type DataExternalItemLikeReq

type DataExternalItemLikeReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	ItemId      string // item_id,仅能查询access_token对应用户上传的视频
	DateType    int64  // 近7/15天;输入7代表7天、15代表15天
}

DataExternalItemLikeReq 视频点赞数据请求

type DataExternalItemLikeRes

type DataExternalItemLikeRes struct {
	Data  DataExternalItemLikeData `json:"data"`  // 日期
	Extra DYExtra                  `json:"extra"` // 每日点赞数
}

DataExternalItemLikeRes 视频点赞

type DataExternalItemPlay

type DataExternalItemPlay struct {
	Date string `json:"date"` // 日期
	Play int64  `json:"play"` // 每日播放数
}

DataExternalItemPlay 视频播放数据

type DataExternalItemPlayData

type DataExternalItemPlayData struct {
	ResultList []DataExternalItemPlay `json:"result_list"` // 播放数据列表
	DYError
}

DataExternalItemPlayData 视频播放数据

type DataExternalItemPlayReq

type DataExternalItemPlayReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	ItemId      string // item_id,仅能查询access_token对应用户上传的视频
	DateType    int64  // 近7/15天;输入7代表7天、15代表15天
}

DataExternalItemPlayReq 视频播放数据

type DataExternalItemPlayRes

type DataExternalItemPlayRes struct {
	Data  DataExternalItemPlayData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

DataExternalItemPlayRes 视频播放数据

type DataExternalItemShare

type DataExternalItemShare struct {
	Date  string `json:"date"`  // 日期
	Share int64  `json:"share"` // 每日分享数
}

DataExternalItemShare 视频分享数据

type DataExternalItemShareData

type DataExternalItemShareData struct {
	ResultList []DataExternalItemShare `json:"result_list"` // 分享数据列表
	DYError
}

DataExternalItemShareData 视频分享数据

type DataExternalItemShareReq

type DataExternalItemShareReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	ItemId      string // item_id,仅能查询access_token对应用户上传的视频
	DateType    int64  // 近7/15天;输入7代表7天、15代表15天
}

DataExternalItemShareReq 视频分享数据请求

type DataExternalItemShareRes

type DataExternalItemShareRes struct {
	Data  DataExternalItemShareData `json:"data"`
	Extra DYExtra                   `json:"extra"`
}

DataExternalItemShareRes 视频分享数据

type DataExternalUserComment

type DataExternalUserComment struct {
	Date       string `json:"date"`
	NewComment int64  `json:"new_comment"`
}

DataExternalUserComment 用户评论数

type DataExternalUserCommentData

type DataExternalUserCommentData struct {
	ResultList []DataExternalUserComment `json:"result_list"` // 用户评论数据
	DYError
}

DataExternalUserCommentData 用户评论数

type DataExternalUserCommentReq

type DataExternalUserCommentReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserCommentReq 用户评论数请求

type DataExternalUserCommentRes

type DataExternalUserCommentRes struct {
	Data  DataExternalUserCommentData `json:"data"`
	Extra DYExtra                     `json:"extra"`
}

DataExternalUserCommentRes 用户评论数

type DataExternalUserFans

type DataExternalUserFans struct {
	Date      string `json:"date"`       // 日期
	NewFans   int64  `json:"new_fans"`   // 每天新粉丝数
	TotalFans int64  `json:"total_fans"` // 每日总粉丝数
}

DataExternalUserFans 用户粉丝数

type DataExternalUserFansData

type DataExternalUserFansData struct {
	ResultList []DataExternalUserFans `json:"result_list"` // 用户粉丝数据
	DYError
}

DataExternalUserFansData 用户粉丝数

type DataExternalUserFansReq

type DataExternalUserFansReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserFansReq 用户粉丝数请求

type DataExternalUserFansRes

type DataExternalUserFansRes struct {
	Data  DataExternalUserFansData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

DataExternalUserFansRes 用户粉丝数

type DataExternalUserItem

type DataExternalUserItem struct {
	Date       string `json:"date"`        // 日期
	NewIssue   int64  `json:"new_issue"`   // 每日发布内容数
	NewPlay    int64  `json:"new_play"`    // 每天新增视频播放
	TotalIssue int64  `json:"total_issue"` // 每日内容总数
}

DataExternalUserItem 用户视频情况

type DataExternalUserItemData

type DataExternalUserItemData struct {
	ResultList []DataExternalUserItem `json:"result_list"` // 用户视频数据
	DYError
}

DataExternalUserItemData 用户视频情况

type DataExternalUserItemReq

type DataExternalUserItemReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserItemReq 用户视频情况请求

type DataExternalUserItemRes

type DataExternalUserItemRes struct {
	Data  DataExternalUserItemData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

DataExternalUserItemRes 用户视频情况

type DataExternalUserLike

type DataExternalUserLike struct {
	Date    string `json:"date"`     // 日期
	NewLike int64  `json:"new_like"` // 新增点赞
}

DataExternalUserLike 用户点赞数

type DataExternalUserLikeData

type DataExternalUserLikeData struct {
	ResultList []DataExternalUserLike `json:"result_list"` // 用户点赞数据
	DYError
}

DataExternalUserLikeData 用户点赞数

type DataExternalUserLikeReq

type DataExternalUserLikeReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserLikeReq 用户点赞数请求

type DataExternalUserLikeRes

type DataExternalUserLikeRes struct {
	Data  DataExternalUserLikeData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

DataExternalUserLikeRes 用户点赞数

type DataExternalUserProfile

type DataExternalUserProfile struct {
	Date      string `json:"date"`       // 日期
	ProfileUV int64  `json:"profile_uv"` // 当日个人主页访问人数
}

DataExternalUserProfile 用户主页访问数

type DataExternalUserProfileData

type DataExternalUserProfileData struct {
	ResultList []DataExternalUserProfile `json:"result_list"` // 用户主页访问数据
	DYError
}

DataExternalUserProfileData 用户主页访问数

type DataExternalUserProfileReq

type DataExternalUserProfileReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserProfileReq 用户主页访问数请求

type DataExternalUserProfileRes

type DataExternalUserProfileRes struct {
	Data  DataExternalUserProfileData `json:"data"`
	Extra DYExtra                     `json:"extra"`
}

DataExternalUserProfileRes 用户主页访问数

type DataExternalUserShare

type DataExternalUserShare struct {
	Date     string `json:"date"`      // 日期
	NewShare int64  `json:"new_share"` // 新增分享
}

DataExternalUserShare 用户分享数

type DataExternalUserShareData

type DataExternalUserShareData struct {
	ResultList []DataExternalUserShare `json:"result_list"` // 用户分享数据
	DYError
}

DataExternalUserShareData 用户分享数

type DataExternalUserShareReq

type DataExternalUserShareReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	DataType    int64  // 近7/15天;输入7代表7天、15代表15天、30代表30天
}

DataExternalUserShareReq 用户分享数请求

type DataExternalUserShareRes

type DataExternalUserShareRes struct {
	Data  DataExternalUserShareData `json:"data"`
	Extra DYExtra                   `json:"extra"`
}

DataExternalUserShareRes 用户分享数

type DiscoveryEntRankItemData

type DiscoveryEntRankItemData struct {
	List []DiscoveryEntRankItemDataAlbum `json:"list"` // 实时热点词
	DYError
}

DiscoveryEntRankItemData 抖音电影榜、抖音电视剧榜、抖音综艺榜

type DiscoveryEntRankItemDataAlbum

type DiscoveryEntRankItemDataAlbum struct {
	Id            string   `json:"id"`
	MaoyanId      string   `json:"maoyan_id,omitempty"`
	Name          string   `json:"name"`
	NameEn        string   `json:"name_en,omitempty"`
	ReleaseDate   string   `json:"release_date"`
	Directors     []string `json:"directors"`
	DiscussionHot int64    `json:"discussion_hot"`
	Poster        string   `json:"poster"`
	Tags          []string `json:"tags,omitempty"`
	Type          int32    `json:"type"`
	Actors        []string `json:"actors,omitempty"`
	Areas         []string `json:"areas,omitempty"`
	Hot           int64    `json:"hot"`
	SearchHot     int64    `json:"search_hot"`
	InfluenceHot  int64    `json:"influence_hot"`
	TopicHot      int64    `json:"topic_hot"`
}

DiscoveryEntRankItemDataAlbum 抖音电影榜、抖音电视剧榜、抖音综艺榜

type DiscoveryEntRankItemReq

type DiscoveryEntRankItemReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Type        int32  // 榜单类型: * 1 - 电影 * 2 - 电视剧 * 3 - 综艺
	Version     int32  // 榜单版本:空值默认为本周榜单
}

DiscoveryEntRankItemReq 抖音电影榜、抖音电视剧榜、抖音综艺榜请求

type DiscoveryEntRankItemRes

type DiscoveryEntRankItemRes struct {
	Data  DiscoveryEntRankItemData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

DiscoveryEntRankItemRes 抖音电影榜、抖音电视剧榜、抖音综艺榜

type DiscoveryEntRankVersionData

type DiscoveryEntRankVersionData struct {
	List    []DiscoveryEntRankVersionDataVersion `json:"list"`   // 榜单版本列表
	Cursor  int64                                `json:"cursor"` // 用于下一页请求的cursor
	HasMore bool                                 `json:"has_more"`
	DYError
}

DiscoveryEntRankVersionData 抖音影视综榜单版本

type DiscoveryEntRankVersionDataVersion

type DiscoveryEntRankVersionDataVersion struct {
	ActiveTime string `json:"active_time"` // 榜单生成时间
	EndTime    string `json:"end_time"`    // 榜单结束时间
	StartTime  string `json:"start_time"`  // 榜单起始时间
	Type       int32  `json:"type"`        // 榜单类型: * 1 - 电影 * 2 - 电视剧 * 3 - 综艺
	Version    int32  `json:"version"`     // 榜单版本
}

DiscoveryEntRankVersionDataVersion 抖音影视综榜单版本

type DiscoveryEntRankVersionReq

type DiscoveryEntRankVersionReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	Type        int32  // 榜单类型: * 1 - 电影 * 2 - 电视剧 * 3 - 综艺
}

DiscoveryEntRankVersionReq 抖音影视综榜单版本

type DiscoveryEntRankVersionRes

type DiscoveryEntRankVersionRes struct {
	Data  DiscoveryEntRankVersionData `json:"data"`
	Extra DYExtra                     `json:"extra"`
}

DiscoveryEntRankVersionRes 抖音影视综榜单版本

type EventStatus

type EventStatus struct {
	Event  string `json:"event"`  // 推送事件名称
	Status int64  `json:"status"` // 事件订阅状态 * `0` - 未订阅 * `1` - 已订阅
}

EventStatus 事件订阅状态

type EventStatusListReq

type EventStatusListReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

EventStatusListReq 事件订阅状态请求

type EventStatusListRes

type EventStatusListRes struct {
	Data  EventStatusListResData `json:"data"`
	Extra DYExtra                `json:"extra"`
}

EventStatusListRes 事件订阅状态

type EventStatusListResData

type EventStatusListResData struct {
	List []EventStatus `json:"list"` // 事件列表
	DYError
}

EventStatusListResData 事件订阅状态

type EventStatusUpdateBody

type EventStatusUpdateBody struct {
	List []EventStatus `json:"list"` // 更新事件列表
}

EventStatusUpdateBody 事件订阅状态

type EventStatusUpdateReq

type EventStatusUpdateReq struct {
	AccessToken string                // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Body        EventStatusUpdateBody // 更新事件订阅请求body
}

EventStatusUpdateReq 事件订阅状态

type EventStatusUpdateRes

type EventStatusUpdateRes struct {
	Data  EventStatusUpdateResData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

EventStatusUpdateRes 事件订阅状态

type EventStatusUpdateResData

type EventStatusUpdateResData struct {
	DYError
}

EventStatusUpdateResData 事件订阅状态

type Fans

type Fans struct {
	Nickname string `json:"nickname"` // 昵称
	Province string `json:"province"` // 省
	Avatar   string `json:"avatar"`   // 头像
	City     string `json:"city"`     // 城市
	Country  string `json:"country"`  // 国家
	Gender   int64  `json:"gender"`   // 性别: * `0` - 未知 * `1` - 男性 * `2` - 女性
	OpenId   string `json:"open_id"`  // 用户在当前应用的唯一标识
	UnionId  string `json:"union_id"` // 用户在当前开发者账号下的唯一标识(未绑定开发者账号没有该字段)
}

Fans 粉丝列表

type FansCheckData

type FansCheckData struct {
	IsFollower bool  `json:"is_follower"` // follower_open_id是否关注了open_id
	FollowTime int64 `json:"follow_time"` // 若关注了,则返回关注时间。单位为秒级时间戳
	DYError
}

FansCheckData 粉丝判断

type FansCheckReq

type FansCheckReq struct {
	OpenId         string // 通过/oauth/access_token/获取,用户唯一标志
	FollowerOpenId string
	AccessToken    string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

FansCheckReq 粉丝判断请求

type FansCheckRes

type FansCheckRes struct {
	Data  FansCheckData `json:"data"`
	Extra DYExtra       `json:"extra"`
}

FansCheckRes 粉丝判断

type FansDataActiveDaysDistributions

type FansDataActiveDaysDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataActiveDaysDistributions 用户粉丝数据

type FansDataAgeDistributions

type FansDataAgeDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataAgeDistributions 用户粉丝数据

type FansDataDetails

type FansDataDetails struct {
	ActiveDays   []FansDataActiveDaysDistributions   `json:"active_days_distributions,omitempty"`  // 粉丝活跃天数分布 item: ["0-4","5~8","9~12","13~16","17~20","20+"]
	Age          []FansDataAgeDistributions          `json:"age_distributions,omitempty"`          // 粉丝年龄分布 item: ["1-23", "24-30", "31-40", "41-50", "50-"]
	Device       []FansDataDeviceDistributions       `json:"device_distributions,omitempty"`       // 粉丝设备分布 item: ["苹果","华为","三星","小米"...]
	Flow         []FansDataFlowContributions         `json:"flow_contributions,omitempty"`         // 粉丝流量贡献 flow: ["vv","like_cnt","comment_cnt","share_video_cnt"]
	Gender       []FansDataGenderDistributions       `json:"gender_distributions,omitempty"`       // 粉丝性别分布 item: ["1","2"] (男:1,女:2)
	Geographical []FansDataGeographicalDistributions `json:"geographical_distributions,omitempty"` // 粉丝地域分布 item: ["北京","福建","香港"...]
	Interest     []FansDataInterestDistributions     `json:"interest_distributions,omitempty"`     // 粉丝兴趣分布 item: ["生活"","美食","旅行"...]
	AllFansNum   int64                               `json:"all_fans_num,omitempty"`               // 所有粉丝的数量
}

FansDataDetails 用户粉丝数据

type FansDataDeviceDistributions

type FansDataDeviceDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataDeviceDistributions 用户粉丝数据

type FansDataFlowContributions

type FansDataFlowContributions struct {
	AllSum  int64  `json:"all_sum"`  // 总流量贡献
	FansSum int64  `json:"fans_sum"` // 粉丝流量贡献
	Flow    string `json:"flow"`     // 总流量贡献
}

FansDataFlowContributions 用户粉丝数据

type FansDataGenderDistributions

type FansDataGenderDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataGenderDistributions 用户粉丝数据

type FansDataGeographicalDistributions

type FansDataGeographicalDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataGeographicalDistributions 用户粉丝数据

type FansDataInterestDistributions

type FansDataInterestDistributions struct {
	Item  string `json:"item"`  // 分布的种类
	Value int64  `json:"value"` // 分布的数值
}

FansDataInterestDistributions 用户粉丝数据

type FansDataList

type FansDataList struct {
	Details FansDataDetails `json:"fans_data,omitempty"`
	DYError
}

FansDataList 用户粉丝数据

type FansDataReq

type FansDataReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

FansDataReq 用户粉丝数据请求

type FansDataRes

type FansDataRes struct {
	Data  FansDataList `json:"data"`
	Extra DYExtra      `json:"extra"`
}

FansDataRes 用户粉丝数据

type FansListData

type FansListData struct {
	List    []Fans `json:"list"`     // 粉丝列表
	Total   int64  `json:"total"`    // 粉丝总数
	Cursor  int64  `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool   `json:"has_more"` // 更多数据
	DYError
}

FansListData 粉丝列表

type FansListReq

type FansListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
}

FansListReq 粉丝列表请求

type FansListRes

type FansListRes struct {
	Data  FansListData `json:"data"`
	Extra DYExtra      `json:"extra"`
}

FansListRes 粉丝列表

type Following

type Following struct {
	Nickname string `json:"nickname"` // 昵称
	Province string `json:"province"` // 省
	Avatar   string `json:"avatar"`   // 头像
	City     string `json:"city"`     // 城市
	Country  string `json:"country"`  // 国家
	Gender   int64  `json:"gender"`   // 性别: * `0` - 未知 * `1` - 男性 * `2` - 女性
	OpenId   string `json:"open_id"`  // 用户在当前应用的唯一标识
	UnionId  string `json:"union_id"` // 用户在当前开发者账号下的唯一标识(未绑定开发者账号没有该字段)
}

Following 关注列表

type FollowingListData

type FollowingListData struct {
	List    []Following `json:"list"`     // 关注列表
	Cursor  int64       `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool        `json:"has_more"` // 更多数据
	DYError
}

FollowingListData 关注列表

type FollowingListReq

type FollowingListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
}

FollowingListReq 关注列表请求

type FollowingListRes

type FollowingListRes struct {
	Data  FollowingListData `json:"data"`
	Extra DYExtra           `json:"extra"`
}

FollowingListRes 关注列表

type HotSearchSentence

type HotSearchSentence struct {
	HotLevel int64  `json:"hot_level"` // 热度 综合点赞、评论、转发等计算得出
	Sentence string `json:"sentence"`  // 热点词
}

HotSearchSentence 实时热点词

type HotSearchSentencesData

type HotSearchSentencesData struct {
	ActiveTime string              `json:"active_time"` // 刷新时间
	List       []HotSearchSentence `json:"list"`        // 实时热点词
	DYError
}

HotSearchSentencesData 实时热点词

type HotSearchSentencesReq

type HotSearchSentencesReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

HotSearchSentencesReq 实时热点词请求

type HotSearchSentencesRes

type HotSearchSentencesRes struct {
	Data  HotSearchSentencesData `json:"data"`
	Extra DYExtra                `json:"extra"`
}

HotSearchSentencesRes 实时热点词

type HotSearchTrendingSentence

type HotSearchTrendingSentence struct {
	HotLevel int64  `json:"hot_level"` // 热度 综合点赞、评论、转发等计算得出
	Sentence string `json:"sentence"`  // 热点词
	Label    int64  `json:"label"`     // 标签: * `0` - 无 * `1` - 新 * `2` - 推荐 * `3` - 热 * `4` - 爆 * `5` - 首发
}

HotSearchTrendingSentence 上升词

type HotSearchTrendingSentencesData

type HotSearchTrendingSentencesData struct {
	List    []HotSearchTrendingSentence `json:"list"`     // 实时热点词
	Total   int32                       `json:"total"`    // 总数
	Cursor  int64                       `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool                        `json:"has_more"` // 更多数据
	DYError
}

HotSearchTrendingSentencesData 上升词

type HotSearchTrendingSentencesReq

type HotSearchTrendingSentencesReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
}

HotSearchTrendingSentencesReq 上升词请求

type HotSearchTrendingSentencesRes

type HotSearchTrendingSentencesRes struct {
	Data  HotSearchTrendingSentencesData `json:"data"`
	Extra DYExtra                        `json:"extra"`
}

HotSearchTrendingSentencesRes 上升词

type HotSearchVideosData

type HotSearchVideosData struct {
	List []Video `json:"list"`
	DYError
}

HotSearchVideosData 热点词聚合的视频

type HotSearchVideosReq

type HotSearchVideosReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	HotSentence string // 热点词
}

HotSearchVideosReq 热点词聚合的视频请求

type HotSearchVideosRes

type HotSearchVideosRes struct {
	Data  HotSearchVideosData `json:"data"`
	Extra DYExtra             `json:"extra"`
}

HotSearchVideosRes 热点词聚合的视频

type ImageCreateBody

type ImageCreateBody struct {
	ImageList     []string `json:"image_list,omitempty"`      // 通过/image/upload/接口得到。
	Text          string   `json:"text,omitempty"`            // 视频标题。可以带话题,@用户。 注意:话题审核依旧遵循抖音的审核逻辑,强烈建议第三方谨慎拟定话题名称,避免强导流行为。
	AtUsers       []string `json:"at_users,omitempty"`        // 如果需要at其他用户。将 text 中 @nickname 对应的 open_id 放到这里。
	MicroAppTitle string   `json:"micro_app_title,omitempty"` // 小程序标题
	MicroAppUrl   string   `json:"micro_app_url,omitempty"`   // 开发者在小程序中生成该页面时写的path地址
	MicroAppId    string   `json:"micro_app_id,omitempty"`    // 小程序 ID
	PoiId         string   `json:"poi_id,omitempty"`          // 地理位置 id,poi_id 可通过"查询 POI 信息"能力获取。
}

ImageCreateBody 发布图片

type ImageCreateReq

type ImageCreateReq struct {
	OpenId      string          // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string          // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        ImageCreateBody // 请求body
}

ImageCreateReq 发布图片请求

type ImageCreateRes

type ImageCreateRes struct {
	Data  ImageCreateResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

ImageCreateRes 发布图片

type ImageCreateResData

type ImageCreateResData struct {
	ItemId string `json:"item_id,omitempty"` // 抖音图片id
	DYError
}

ImageCreateResData 发布图片

type ImageUploadReq

type ImageUploadReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	FilePath    string // 文件路径
}

ImageUploadReq 上传图片到文件服务器请求

type ImageUploadRes

type ImageUploadRes struct {
	Data  ImageUploadResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

ImageUploadRes 上传图片到文件服务器

type ImageUploadResData

type ImageUploadResData struct {
	Image ImageUploadResImage `json:"image,omitempty"`
	DYError
}

ImageUploadResData 上传图片到文件服务器

type ImageUploadResImage

type ImageUploadResImage struct {
	Height  int64  `json:"height"`   // 图片高度
	Width   int64  `json:"width"`    // 图片宽度
	ImageId string `json:"image_id"` // 图片id
}

ImageUploadResImage 上传图片到文件服务器

type ItemComment

type ItemComment struct {
	ReplyCommentTotal int32  `json:"reply_comment_total"` // 回复评论数
	Top               bool   `json:"top"`                 // 是否置顶评论
	CommentId         string `json:"comment_id"`          // 评论id
	CommentUserId     string `json:"comment_user_id"`     // 评论用户id
	Content           string `json:"content"`             // 评论内容
	CreateTime        int64  `json:"create_time"`         // 时间戳
	DiggCount         int32  `json:"digg_count"`          // 点赞数
	Avatar            string `json:"avatar,omitempty"`    // 用户头像url
	Nickname          string `json:"nick_name,omitempty"` // 用户昵称
}

ItemComment 评论列表

type ItemCommentListData

type ItemCommentListData struct {
	List    []ItemComment `json:"list"`     // 评论列表
	Cursor  int64         `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool          `json:"has_more"` // 更多数据
	DYError
}

ItemCommentListData 评论列表

type ItemCommentListReq

type ItemCommentListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	ItemId      string // 视频id
}

ItemCommentListReq 评论列表请求

type ItemCommentListRes

type ItemCommentListRes struct {
	Data  ItemCommentListData `json:"data"`
	Extra DYExtra             `json:"extra"`
}

ItemCommentListRes 评论列表

type ItemCommentReplyBody

type ItemCommentReplyBody struct {
	CommentId string `json:"comment_id,omitempty"` // 需要回复的评论id(如果需要回复的是视频不传此字段)
	Content   string `json:"content"`              // 评论内容
	ItemId    string `json:"item_id"`              // 视频id
}

ItemCommentReplyBody 回复视频评论

type ItemCommentReplyData

type ItemCommentReplyData struct {
	CommentId string `json:"comment_id"` // 评论id
	Avatar    string `json:"avatar"`     // 用户头像url
	Nickname  string `json:"nick_name"`  // 用户昵称
	DYError
}

ItemCommentReplyData 回复视频评论

type ItemCommentReplyListData

type ItemCommentReplyListData struct {
	List    []ItemComment `json:"list"`     // 评论回复列表
	Cursor  int64         `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool          `json:"has_more"` // 更多数据
	DYError
}

ItemCommentReplyListData 评论回复列表

type ItemCommentReplyListReq

type ItemCommentReplyListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页的数量,最大不超过20,最小不低于1
	ItemId      string // 视频id
	CommentId   string // 评论id
	SortType    string // 列表排序方式,不传默认按推荐序,可选值:time(时间逆序)、time_asc(时间顺序)
}

ItemCommentReplyListReq 评论回复列表请求

type ItemCommentReplyListRes

type ItemCommentReplyListRes struct {
	Data  ItemCommentReplyListData `json:"data"`
	Extra DYExtra                  `json:"extra"`
}

ItemCommentReplyListRes 评论回复列表

type ItemCommentReplyReq

type ItemCommentReplyReq struct {
	OpenId      string               // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string               // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        ItemCommentReplyBody // 回复视频评论body
}

ItemCommentReplyReq 回复视频评论请求

type ItemCommentReplyRes

type ItemCommentReplyRes struct {
	Data  ItemCommentReplyData `json:"data"`
	Extra DYExtra              `json:"extra"`
}

ItemCommentReplyRes 回复视频评论

type ItemCommentTopBody

type ItemCommentTopBody struct {
	ItemId    string `json:"item_id"`    // 视频id
	CommentId string `json:"comment_id"` // 评论id
	Top       bool   `json:"top"`        // true-置顶;false-不置顶
}

ItemCommentTopBody 置顶视频评论

type ItemCommentTopData

type ItemCommentTopData struct {
	DYError
}

ItemCommentTopData 置顶视频评论

type ItemCommentTopReq

type ItemCommentTopReq struct {
	OpenId      string             // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string             // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        ItemCommentTopBody // 回复视频置顶body
}

ItemCommentTopReq 置顶视频评论请求

type ItemCommentTopRes

type ItemCommentTopRes struct {
	Data     ItemCommentTopData `json:"data"`
	Avatar   string             `json:"avatar"`    // 用户头像url
	Nickname string             `json:"nick_name"` // 用户昵称
	Extra    DYExtra            `json:"extra"`
}

ItemCommentTopRes 置顶视频评论

type JsTicketData

type JsTicketData struct {
	ExpiresIn int64  `json:"expires_in"` // access_token接口调用凭证超时时间,单位(秒)
	Ticket    string `json:"ticket"`     // js接口调用凭证
	DYError
}

JsTicketData jsapi_ticket

type JsTicketReq

type JsTicketReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

JsTicketReq jsapi_ticket请求

type JsTicketRes

type JsTicketRes struct {
	Data  JsTicketData `json:"data"`
	Extra DYExtra      `json:"extra"`
}

JsTicketRes jsapi_ticket

type Manager

type Manager struct {
	Credentials *auth.Credentials
	// contains filtered or unexported fields
}

Manager Manager结构体

func NewManager

func NewManager(credentials *auth.Credentials, tr http.RoundTripper) *Manager

NewManager 创建新的Manager

func (*Manager) AwemeShare

func (m *Manager) AwemeShare(req AwemeShareReq) (res AwemeShareRes, err error)

AwemeShare 获取share-id

func (*Manager) DataExternalBillboard

func (m *Manager) DataExternalBillboard(req DataExternalBillboardReq) (res DataExternalBillboardRes, err error)

DataExternalBillboard 获取榜单数据

func (*Manager) DataExternalBillboardHotVideo

func (m *Manager) DataExternalBillboardHotVideo(req DataExternalBillboardHotVideoReq) (res DataExternalBillboardHotVideoRes, err error)

DataExternalBillboardHotVideo 获取热门视频数据

func (*Manager) DataExternalBillboardLive

func (m *Manager) DataExternalBillboardLive(req DataExternalBillboardLiveReq) (res DataExternalBillboardLiveRes, err error)

DataExternalBillboardLive 获取直播榜数据

func (*Manager) DataExternalBillboardMusic

func (m *Manager) DataExternalBillboardMusic(req DataExternalBillboardMusicReq) (res DataExternalBillboardMusicRes, err error)

DataExternalBillboardMusic 获取音乐榜单数据

func (*Manager) DataExternalBillboardProp

func (m *Manager) DataExternalBillboardProp(req DataExternalBillboardPropReq) (res DataExternalBillboardPropRes, err error)

DataExternalBillboardProp 获取道具榜单数据

func (*Manager) DataExternalFansComment

func (m *Manager) DataExternalFansComment(req DataExternalFansCommentReq) (res DataExternalFansCommentRes, err error)

DataExternalFansComment 获取用户粉丝热评

func (*Manager) DataExternalFansFavourite

func (m *Manager) DataExternalFansFavourite(req DataExternalFansFavouriteReq) (res DataExternalFansFavouriteRes, err error)

DataExternalFansFavourite 获取用户粉丝喜好

func (*Manager) DataExternalFansSource

func (m *Manager) DataExternalFansSource(req DataExternalFansSourceReq) (res DataExternalFansSourceRes, err error)

DataExternalFansSource 获取用户粉丝来源分布

func (*Manager) DataExternalItemBase

func (m *Manager) DataExternalItemBase(req DataExternalItemBaseReq) (res DataExternalItemBaseRes, err error)

DataExternalItemBase 获取视频基础数据

func (*Manager) DataExternalItemComment

func (m *Manager) DataExternalItemComment(req DataExternalItemCommentReq) (res DataExternalItemCommentRes, err error)

DataExternalItemComment 获取视频评论数据

func (*Manager) DataExternalItemLike

func (m *Manager) DataExternalItemLike(req DataExternalItemLikeReq) (res DataExternalItemLikeRes, err error)

DataExternalItemLike 获取视频点赞数据

func (*Manager) DataExternalItemPlay

func (m *Manager) DataExternalItemPlay(req DataExternalItemPlayReq) (res DataExternalItemPlayRes, err error)

DataExternalItemPlay 获取视频播放数据

func (*Manager) DataExternalItemShare

func (m *Manager) DataExternalItemShare(req DataExternalItemShareReq) (res DataExternalItemShareRes, err error)

DataExternalItemShare 获取视频分享数据

func (*Manager) DataExternalUserComment

func (m *Manager) DataExternalUserComment(req DataExternalUserCommentReq) (res DataExternalUserCommentRes, err error)

DataExternalUserComment 获取用户评论数

func (*Manager) DataExternalUserFans

func (m *Manager) DataExternalUserFans(req DataExternalUserFansReq) (res DataExternalUserFansRes, err error)

DataExternalUserFans 获取用户粉丝数

func (*Manager) DataExternalUserItem

func (m *Manager) DataExternalUserItem(req DataExternalUserItemReq) (res DataExternalUserItemRes, err error)

DataExternalUserItem 获取用户视频情况

func (*Manager) DataExternalUserLike

func (m *Manager) DataExternalUserLike(req DataExternalUserLikeReq) (res DataExternalUserLikeRes, err error)

DataExternalUserLike 获取用户点赞数

func (*Manager) DataExternalUserProfile

func (m *Manager) DataExternalUserProfile(req DataExternalUserProfileReq) (res DataExternalUserProfileRes, err error)

DataExternalUserProfile 获取用户主页访问数

func (*Manager) DataExternalUserShare

func (m *Manager) DataExternalUserShare(req DataExternalUserShareReq) (res DataExternalUserShareRes, err error)

DataExternalUserShare 获取用户分享数

func (*Manager) DecryptMobile

func (m *Manager) DecryptMobile(encryptMobile string) (string, error)

DecryptMobile 解密用户手机号

func (*Manager) DiscoveryEntRankItem

func (m *Manager) DiscoveryEntRankItem(req DiscoveryEntRankItemReq) (res DiscoveryEntRankItemRes, err error)

DiscoveryEntRankItem 获取抖音电影榜、抖音电视剧榜、抖音综艺榜

func (*Manager) DiscoveryEntRankVersion

func (m *Manager) DiscoveryEntRankVersion(req DiscoveryEntRankVersionReq) (res DiscoveryEntRankVersionRes, err error)

DiscoveryEntRankVersion 获取抖音影视综榜单版本

func (*Manager) EventStatusList

func (m *Manager) EventStatusList(req EventStatusListReq) (res EventStatusListRes, err error)

EventStatusList 获取事件订阅状态

func (*Manager) EventStatusUpdate

func (m *Manager) EventStatusUpdate(req EventStatusUpdateReq) (res EventStatusUpdateRes, err error)

EventStatusUpdate 更新应用推送事件订阅状态

func (*Manager) FansCheck

func (m *Manager) FansCheck(req FansCheckReq) (res FansCheckRes, err error)

FansCheck 获取粉丝判断

func (*Manager) FansData

func (m *Manager) FansData(req FansDataReq) (res FansDataRes, err error)

FansData 获取用户粉丝数据(用户首次授权应用后,需要间隔2天才会产生全部的数据;并只提供粉丝大于100的用户数据。)

func (*Manager) FansList

func (m *Manager) FansList(req FansListReq) (res FansListRes, err error)

FansList 获取粉丝列表

func (*Manager) FollowingList

func (m *Manager) FollowingList(req FollowingListReq) (res FollowingListRes, err error)

FollowingList 获取关注列表

func (*Manager) HotSearchSentences

func (m *Manager) HotSearchSentences(req HotSearchSentencesReq) (res HotSearchSentencesRes, err error)

HotSearchSentences 获取实时热点词

func (*Manager) HotSearchTrendingSentences

func (m *Manager) HotSearchTrendingSentences(req HotSearchTrendingSentencesReq) (res HotSearchTrendingSentencesRes, err error)

HotSearchTrendingSentences 获取上升词

func (*Manager) HotSearchVideos

func (m *Manager) HotSearchVideos(req HotSearchVideosReq) (res HotSearchVideosRes, err error)

HotSearchVideos 获取热点词聚合的视频

func (*Manager) ImageCreate

func (m *Manager) ImageCreate(req ImageCreateReq) (res *ImageCreateRes, err error)

ImageCreate 发布图片

func (*Manager) ImageUpload

func (m *Manager) ImageUpload(req ImageUploadReq) (res *ImageUploadRes, err error)

ImageUpload 上传图片到文件服务器

func (*Manager) ItemCommentList

func (m *Manager) ItemCommentList(req ItemCommentListReq) (res ItemCommentListRes, err error)

ItemCommentList 获取评论列表

func (*Manager) ItemCommentReply

func (m *Manager) ItemCommentReply(req ItemCommentReplyReq) (res ItemCommentReplyRes, err error)

ItemCommentReply 回复视频评论

func (*Manager) ItemCommentReplyList

func (m *Manager) ItemCommentReplyList(req ItemCommentReplyListReq) (res ItemCommentReplyListRes, err error)

ItemCommentReplyList 获取评论回复列表

func (*Manager) ItemCommentTop

func (m *Manager) ItemCommentTop(req ItemCommentTopReq) (res ItemCommentTopRes, err error)

ItemCommentTop 置顶视频评论

func (*Manager) JsConfigSignature

func (m *Manager) JsConfigSignature(req ConfigSignReq) string

JsConfigSignature 通过config方法验证签名

func (*Manager) JsTicket

func (m *Manager) JsTicket(req JsTicketReq) (res JsTicketRes, err error)

JsTicket 获取jsapi_ticket

func (*Manager) MarketServicePurchaseList

func (m *Manager) MarketServicePurchaseList(req MarketServicePurchaseListReq) (res MarketServicePurchaseListRes, err error)

MarketServicePurchaseList 查询用户的服务购买信息

func (*Manager) OauthAccessToken

func (m *Manager) OauthAccessToken(req OauthAccessTokenReq) (res OauthAccessTokenRes, err error)

OauthAccessToken 获取access_token

func (*Manager) OauthClientAccessToken

func (m *Manager) OauthClientAccessToken() (res OauthClientAccessTokenRes, err error)

OauthClientAccessToken 生成client_token

func (*Manager) OauthConnect

func (m *Manager) OauthConnect(param OauthParam) string

OauthConnect 生成授权链接,获取授权码

func (*Manager) OauthRefreshToken

func (m *Manager) OauthRefreshToken(req OauthRefreshTokenReq) (res OauthRefreshTokenRes, err error)

func (*Manager) OauthRenewRefreshToken

func (m *Manager) OauthRenewRefreshToken(req OauthRenewRefreshTokenReq) (res OauthRenewRefreshTokenRes, err error)

func (*Manager) OauthUserinfo

func (m *Manager) OauthUserinfo(req OauthUserinfoReq) (res *OauthUserinfoRes, err error)

OauthUserinfo 获取用户信息

func (*Manager) OpenSignature

func (m *Manager) OpenSignature(req OpenSignatureReq) string

OpenSignature 验证签名

func (*Manager) OpenTicket

func (m *Manager) OpenTicket(req OpenTicketReq) (res OpenTicketRes, err error)

OpenTicket 获取open_ticket

func (*Manager) PoiSearchKeyword

func (m *Manager) PoiSearchKeyword(req PoiSearchKeywordReq) (res PoiSearchKeywordRes, err error)

PoiSearchKeyword 查询POI信息

func (*Manager) RoleCheck

func (m *Manager) RoleCheck(req RoleCheckReq) (res RoleCheckRes, err error)

RoleCheck 获取用户经营身份管理

func (*Manager) SchemaGetChat

func (m *Manager) SchemaGetChat(req SchemaGetChatReq) (res SchemaGetChatRes, err error)

SchemaGetChat 个人会话页跳转链接获取

func (*Manager) SchemaGetItemInfo

func (m *Manager) SchemaGetItemInfo(req SchemaGetItemInfoReq) (res SchemaGetItemInfoRes, err error)

SchemaGetItemInfo 视频详情页跳转链接获取

func (*Manager) SchemaGetLive

func (m *Manager) SchemaGetLive(req SchemaGetLiveReq) (res SchemaGetLiveRes, err error)

SchemaGetLive 直播间跳转链接获取

func (*Manager) SchemaGetShare

func (m *Manager) SchemaGetShare(req SchemaGetShareReq) (res SchemaGetShareRes, err error)

SchemaGetShare H5分享跳转链接获取

func (*Manager) SchemaGetUserProfile

func (m *Manager) SchemaGetUserProfile(req SchemaGetUserProfileReq) (res SchemaGetUserProfileRes, err error)

SchemaGetUserProfile 个人页跳转链接获取

func (*Manager) ShareSchema

func (m *Manager) ShareSchema(req ShareSchemaReq) (string, error)

ShareSchema H5分享Schema

func (*Manager) StarAuthorScore

func (m *Manager) StarAuthorScore(req StarAuthorScoreReq) (res StarAuthorScoreRes, err error)

StarAuthorScore 获取抖音星图达人指数

func (*Manager) StarAuthorScoreV2

func (m *Manager) StarAuthorScoreV2(req StarAuthorScoreV2Req) (res StarAuthorScoreV2Res, err error)

StarAuthorScoreV2 获取抖音星图达人指数数据V2

func (*Manager) StarHotList

func (m *Manager) StarHotList(req StarHotListReq) (res StarHotListRes, err error)

StarHotList 获取抖音星图达人热榜

func (*Manager) VideoCreate

func (m *Manager) VideoCreate(req VideoCreateReq) (res VideoCreateRes, err error)

VideoCreate 创建抖音视频

func (*Manager) VideoData

func (m *Manager) VideoData(req VideoDataReq) (res VideoDataRes, err error)

VideoData 查询指定视频数据

func (*Manager) VideoDelete

func (m *Manager) VideoDelete(req VideoDeleteReq) (res VideoDeleteRes, err error)

VideoDelete 删除授权用户发布的视频

func (*Manager) VideoGetIframeByItem

func (m *Manager) VideoGetIframeByItem(req VideoGetIframeByItemReq) (res VideoGetIframeByItemRes, err error)

VideoGetIframeByItem 通过ItemID获取IFrame代码

func (*Manager) VideoGetIframeByVideo

func (m *Manager) VideoGetIframeByVideo(req VideoGetIframeByVideoReq) (res VideoGetIframeByVideoRes, err error)

VideoGetIframeByVideo 通过VideoID获取IFrame代码

func (*Manager) VideoIdToItemId

func (m *Manager) VideoIdToItemId(req VideoIdToItemIdReq) (res VideoIdToItemIdRes, err error)

VideoIdToItemId videoId转为itemId

func (*Manager) VideoList

func (m *Manager) VideoList(req VideoListReq) (res VideoListRes, err error)

VideoList 查询授权账号视频数据

func (*Manager) VideoPartUpload

func (m *Manager) VideoPartUpload(req VideoPartUploadReq) (res *VideoPartUploadRes, err error)

VideoPartUpload 上传视频分片到文件服务器

func (*Manager) VideoPartUploadInit

func (m *Manager) VideoPartUploadInit(req VideoPartUploadInitReq) (res VideoPartUploadInitRes, err error)

VideoPartUploadInit 初始化分片上传

func (*Manager) VideoSearch

func (m *Manager) VideoSearch(req VideoSearchReq) (res VideoSearchRes, err error)

VideoSearch 关键词视频搜索

func (*Manager) VideoSearchCommentList

func (m *Manager) VideoSearchCommentList(req VideoSearchCommentListReq) (res VideoSearchCommentListRes, err error)

VideoSearchCommentList 关键词视频评论列表

func (*Manager) VideoSearchCommentReply

func (m *Manager) VideoSearchCommentReply(req VideoSearchCommentReplyReq) (res VideoSearchCommentReplyRes, err error)

VideoSearchCommentReply 关键词视频评论回复

func (*Manager) VideoSearchCommentReplyList

func (m *Manager) VideoSearchCommentReplyList(req VideoSearchCommentReplyListReq) (res VideoSearchCommentReplyListRes, err error)

VideoSearchCommentReplyList 关键词视频评论回复列表

func (*Manager) VideoUpload

func (m *Manager) VideoUpload(req VideoUploadReq) (res *VideoUploadRes, err error)

VideoUpload 上传视频到文件服务器

func (*Manager) VideoUploadPartComplete

func (m *Manager) VideoUploadPartComplete(req VideoUploadPartCompleteReq) (res VideoUploadPartCompleteRes, err error)

VideoUploadPartComplete 完成分片上传视频

func (*Manager) WebhookSignature

func (m *Manager) WebhookSignature(body []byte, sign string) bool

WebhookSignature Webhook签名

type MarketServicePurchaseListData

type MarketServicePurchaseListData struct {
	List []MarketServicePurchaseListResult `json:"purchase_info_list"` // 购买信息列表
	DYError
}

MarketServicePurchaseListData 用户的服务购买信息

type MarketServicePurchaseListReq

type MarketServicePurchaseListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户的唯一标志
	AccessToken string // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	ServiceId   string // 服务id,服务的唯一标识,可在发布“平台应用类”功能中【应用配置页】和【服务详情页】中获取
	IsTestEnv   bool   // 是否为测试环境:true为测试环境,在服务未发布前或需要测试时使用测试环境参数; false为正式环境,需要传入的服务已发布
}

MarketServicePurchaseListReq 查询用户的服务购买信息请求

type MarketServicePurchaseListRes

type MarketServicePurchaseListRes struct {
	Data  MarketServicePurchaseListData `json:"data"`
	Extra DYExtra                       `json:"extra"`
}

MarketServicePurchaseListRes 用户的服务购买信息

type MarketServicePurchaseListResult

type MarketServicePurchaseListResult struct {
	ServiceId string `json:"service_id"` // 服务id,服务的唯一标识
}

MarketServicePurchaseListResult 用户的服务购买信息

type MicroApp

type MicroApp struct {
	AppId       string `json:"appId"`       // 小程序appId
	AppTitle    string `json:"appTitle"`    // 小程序标题
	AppUrl      string `json:"appUrl"`      // 小程序中生成该页面时写的path地址5
	Description string `json:"description"` // 小程序描述语
}

MicroApp 小程序信息

type OauthAccessTokenBody

type OauthAccessTokenBody struct {
	Code         string `json:"code"`          // 授权码
	ClientSecret string `json:"client_secret"` // 密钥
	GrantType    string `json:"grant_type"`    // 固定值"authorization_code"
	ClientKey    string `json:"client_key"`    // accessKey
}

OauthAccessTokenReq access_token请求

type OauthAccessTokenReq

type OauthAccessTokenReq struct {
	Code string // 授权码
}

OauthAccessTokenReq access_token请求

type OauthAccessTokenRes

type OauthAccessTokenRes struct {
	Data    OauthAccessTokenResData `json:"data"`
	Message string                  `json:"message"`
}

OauthAccessTokenRes access_token

type OauthAccessTokenResData

type OauthAccessTokenResData struct {
	AccessToken      string `json:"access_token"`       // 接口调用凭证
	UnionId          string `json:"union_id"`           // 当且仅当该网站应用已获得该用户的userinfo授权时,才会出现该字段。
	Scope            string `json:"scope"`              // 用户授权的作用域(Scope),使用逗号(,)分隔,开放平台几乎几乎每个接口都需要特定的Scope。
	ExpiresIn        uint64 `json:"expires_in"`         // access_token接口调用凭证超时时间,单位(秒)
	OpenId           string `json:"open_id"`            // 授权用户唯一标识
	RefreshToken     string `json:"refresh_token"`      // 用户刷新access_token
	RefreshExpiresIn uint64 `json:"refresh_expires_in"` // refresh_token 凭证超时时间,单位(秒)
	DYError
}

OauthAccessTokenResData access_token

type OauthClientAccessTokenBody

type OauthClientAccessTokenBody struct {
	ClientKey    string `json:"client_key"`
	ClientSecret string `json:"client_secret"`
	GrantType    string `json:"grant_type"`
}

type OauthClientAccessTokenExtra

type OauthClientAccessTokenExtra struct {
	Logid string `json:"logid"`
	Now   int64  `json:"now"`
}

type OauthClientAccessTokenRes

type OauthClientAccessTokenRes struct {
	Data    OauthClientAccessTokenResData `json:"data"`
	Extra   OauthClientAccessTokenExtra   `json:"extra"`
	Message string                        `json:"message"`
}

OauthClientAccessTokenRes client_token

type OauthClientAccessTokenResData

type OauthClientAccessTokenResData struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   uint64 `json:"expires_in"`
	DYError
}

OauthClientAccessTokenResData client_token

type OauthParam

type OauthParam struct {
	Scope         string // 应用授权作用域,多个授权作用域以英文逗号(,)分隔
	OptionalScope string // 应用授权可选作用域,多个授权作用域以英文逗号(,)分隔,每一个授权作用域后需要加上一个是否默认勾选的参数,1为默认勾选,0为默认不勾选
	RedirectUri   string // 授权成功后的回调地址,必须以http/https开头。域名必须对应申请应用时填写的域名,如不清楚请联系应用申请人。
	State         string // 用于保持请求和回调的状态
}

OauthParam 授权参数

type OauthRefreshTokenReq

type OauthRefreshTokenReq struct {
	RefreshToken string // 填写通过access_token获取到的refresh_token参数
}

OauthRefreshTokenReq 刷新access_token请求

type OauthRefreshTokenReqBody

type OauthRefreshTokenReqBody struct {
	ClientKey    string `json:"client_key"`    // 应用唯一标识
	GrantType    string `json:"grant_type"`    // 固定值“refresh_token”
	RefreshToken string `json:"refresh_token"` // 填写通过access_token获取到的refresh_token参数
}

type OauthRefreshTokenRes

type OauthRefreshTokenRes struct {
	Data    OauthRefreshTokenResData `json:"data"`
	Message string                   `json:"message"`
}

OauthRefreshTokenRes 刷新access_token

type OauthRefreshTokenResData

type OauthRefreshTokenResData struct {
	AccessToken      string `json:"access_token"`       // 接口调用凭证
	Scope            string `json:"scope"`              // 用户授权的作用域
	ExpiresIn        uint64 `json:"expires_in"`         // 过期时间,单位(秒)
	OpenId           string `json:"open_id"`            // 当前应用下,授权用户唯一标识
	RefreshToken     string `json:"refresh_token"`      // 用户刷新
	RefreshExpiresIn uint64 `json:"refresh_expires_in"` // refresh_token 凭证超时时间,单位(秒)
	DYError
}

OauthRefreshTokenResData 刷新access_token

type OauthRenewRefreshTokenReq

type OauthRenewRefreshTokenReq struct {
	RefreshToken string // 填写通过access_token获取到的refresh_token参数
}

OauthRenewRefreshTokenReq 刷新refresh_token请求

type OauthRenewRefreshTokenReqBody

type OauthRenewRefreshTokenReqBody struct {
	ClientKey    string `json:"client_key"`    // 应用唯一标识
	RefreshToken string `json:"refresh_token"` // 填写通过access_token获取到的refresh_token参数
}

type OauthRenewRefreshTokenRes

type OauthRenewRefreshTokenRes struct {
	Data    OauthRenewRefreshTokenResData `json:"data"`
	Message string                        `json:"message"`
}

OauthRenewRefreshTokenRes 刷新refresh_token

type OauthRenewRefreshTokenResData

type OauthRenewRefreshTokenResData struct {
	ExpiresIn    uint64 `json:"expires_in"`    // 过期时间,单位(秒)
	RefreshToken string `json:"refresh_token"` // 用户刷新
	DYError
}

OauthRenewRefreshTokenResData 刷新refresh_token

type OauthUserinfoReq

type OauthUserinfoReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

OauthUserinfoReq 用户信息请求

type OauthUserinfoRes

type OauthUserinfoRes struct {
	Data OauthUserinfoResData `json:"data"`
}

OauthUserinfoRes 用户信息

type OauthUserinfoResData

type OauthUserinfoResData struct {
	Nickname      string `json:"nickname"`         // 昵称
	Province      string `json:"province"`         // 省
	Avatar        string `json:"avatar"`           // 头像
	City          string `json:"city"`             // 城市
	Country       string `json:"country"`          // 国家
	EAccountRole  string `json:"e_account_role"`   // 类型: * `EAccountM` - 普通企业号 * `EAccountS` - 认证企业号 * `EAccountK` - 品牌企业号
	Gender        int64  `json:"gender"`           // 性别: * `0` - 未知 * `1` - 男性 * `2` - 女性
	OpenId        string `json:"open_id"`          // 用户在当前应用的唯一标识
	UnionId       string `json:"union_id"`         // 用户在当前开发者账号下的唯一标识(未绑定开发者账号没有该字段)
	EncryptMobile string `json:"encrypt_mobile"`   // 手机号加密字符串
	Mobile        string `json:"mobile,omitempty"` // 手机号
	DYError
}

OauthUserinfoResData 用户信息

type OpenSignatureReq

type OpenSignatureReq struct {
	Ticket    string
	Timestamp int64  // 时间戳
	NonceStr  string // 生成签名用的随机字符串
}

OpenSignatureReq 验证签名请求

type OpenTicketData

type OpenTicketData struct {
	ExpiresIn int64  `json:"expires_in"` // open_ticket超时时间,单位秒
	Ticket    string `json:"ticket"`     // open_ticket接口调用凭证
	DYError
}

OpenTicketData open_ticket

type OpenTicketReq

type OpenTicketReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
}

OpenTicketReq open_ticket请求

type OpenTicketRes

type OpenTicketRes struct {
	Data  OpenTicketData `json:"data"`
	Extra DYExtra        `json:"extra"`
}

OpenTicketRes open_ticket

type Poi

type Poi struct {
	CountryCode string `json:"country_code"` // 国家编码
	PoiId       string `json:"poi_id"`       // 唯一ID
	District    string `json:"district"`     // 区域名称
	Location    string `json:"location"`     // 经纬度,格式:X,Y
	PoiName     string `json:"poi_name"`     // 名称
	Province    string `json:"province"`     // 省份
	Address     string `json:"address"`      // 地址
	City        string `json:"city"`         // 城市
	CityCode    string `json:"city_code"`    // 城市编码
	Country     string `json:"country"`      // 国家
}

Poi POI信息

type PoiSearchKeywordData

type PoiSearchKeywordData struct {
	Pois    []Poi `json:"pois"`
	Cursor  int64 `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool  `json:"has_more"` // 更多数据
	DYError
}

PoiSearchKeywordData POI信息

type PoiSearchKeywordReq

type PoiSearchKeywordReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	Keyword     string // 查询关键字,例如美食
	City        string // 城市
}

PoiSearchKeywordReq POI信息请求

type PoiSearchKeywordRes

type PoiSearchKeywordRes struct {
	Data  PoiSearchKeywordData `json:"data"`
	Extra DYExtra              `json:"extra"`
}

PoiSearchKeywordRes POI信息

type RoleCheckData

type RoleCheckData struct {
	MatchResult bool            `json:"match_result,omitempty"` // 匹配状态
	FilterRole  map[string]bool `json:"filter_role,omitempty"`  // 返回查询集合中,没有身份的信息
}

RoleCheckData 用户经营身份管理响应数据

type RoleCheckReq

type RoleCheckReq struct {
	AccessToken   string   `json:"_"`                        // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	OpenId        string   `json:"open_id,omitempty"`        // 用户open_id, 通过/oauth/access_token/获取,用户唯一标志。与douyin_shortId字段必须传一个,如果都传会以open_id为第一优先级进行查询。
	DouyinShortId string   `json:"douyin_shortId,omitempty"` // 用户抖音号。与open_id字段必须传一个,如果都传会以open_id为第一优先级进行查询。
	RoleLabels    []string `json:"role_labels,omitempty"`    // 多个身份信息枚举数组,可以根据需求传以下字段列表:COMPANY_BAND:企业号品牌号 AUTH_COMPANY:认证企业号 STAFF:员工号 OPEN_BRAND:开平品牌号 OPEN_STAFF:开平员工号 OPEN_PARTNER:开平合作号
}

RoleCheckReq 用户经营身份管理请求

type RoleCheckRes

type RoleCheckRes struct {
	Data RoleCheckData `json:"data"`
	DYExtraV1
}

RoleCheckRes 用户经营身份管理响应

type SchemaGetChatBody

type SchemaGetChatBody struct {
	Account  string `json:"account,omitempty"` // 抖音号
	ExpireAt int64  `json:"expire_at"`         // 生成短链过期时间
	OpenId   string `json:"open_id,omitempty"` // open id
}

SchemaGetChatBody 个人会话页跳转链接获取body

type SchemaGetChatData

type SchemaGetChatData struct {
	Schema string `json:"schema"` // Schema链接
}

SchemaGetChatData 个人会话页跳转链接获取

type SchemaGetChatReq

type SchemaGetChatReq struct {
	AccessToken string            // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	Body        SchemaGetChatBody // 个人会话页跳转链接获取body
}

SchemaGetChatReq 个人会话页跳转链接获取

type SchemaGetChatRes

type SchemaGetChatRes struct {
	Data SchemaGetChatData `json:"data"`
	DYExtraV1
}

SchemaGetChatRes 个人会话页跳转链接获取

type SchemaGetItemInfoBody

type SchemaGetItemInfoBody struct {
	ExpireAt int64  `json:"expire_at"`          // 生成短链过期时间
	ItemId   string `json:"item_id,omitempty"`  // 视频id
	VideoId  string `json:"video_id,omitempty"` // 视频id
}

SchemaGetItemInfoBody 视频详情页跳转链接获取body

type SchemaGetItemInfoData

type SchemaGetItemInfoData struct {
	Schema string `json:"schema"` // Schema链接
}

SchemaGetItemInfoData 视频详情页跳转链接获取

type SchemaGetItemInfoReq

type SchemaGetItemInfoReq struct {
	AccessToken string                // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	Body        SchemaGetItemInfoBody // 视频详情页跳转链接获取body
}

SchemaGetItemInfoReq 视频详情页跳转链接获取

type SchemaGetItemInfoRes

type SchemaGetItemInfoRes struct {
	Data SchemaGetItemInfoData `json:"data"`
	DYExtraV1
}

SchemaGetItemInfoRes 视频详情页跳转链接获取

type SchemaGetLiveBody

type SchemaGetLiveBody struct {
	Account  string `json:"account,omitempty"` // 抖音号
	ExpireAt int64  `json:"expire_at"`         // 生成短链过期时间
	OpenId   string `json:"open_id,omitempty"` // open id
}

SchemaGetLiveBody 直播间跳转链接获取body

type SchemaGetLiveData

type SchemaGetLiveData struct {
	Schema string `json:"schema"` // Schema链接
}

SchemaGetLiveData 直播间跳转链接获取

type SchemaGetLiveReq

type SchemaGetLiveReq struct {
	AccessToken string            // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	Body        SchemaGetLiveBody // 直播间跳转链接获取body
}

SchemaGetLiveReq 直播间跳转链接获取

type SchemaGetLiveRes

type SchemaGetLiveRes struct {
	Data SchemaGetLiveData `json:"data"`
	DYExtraV1
}

SchemaGetLiveRes 直播间跳转链接获取

type SchemaGetShareBody

type SchemaGetShareBody struct {
	ClientTicket   string    `json:"client_ticket"`              // openTicket获取的ticket
	ExpireAt       int64     `json:"expire_at"`                  // 过期时间
	HashtagList    []string  `json:"hashtag_list,omitempty"`     // 支持有第三方预设内容分享抖音时默认携带的话题
	ImageListPath  []string  `json:"image_list_path,omitempty"`  // 图片文件路径(多个),图集模式分享
	ImagePath      string    `json:"image_path,omitempty"`       // 图片文件路径
	MicroAppInfo   *MicroApp `json:"micro_app_info,omitempty"`   // 添加小程序。视频成功发布视频后,在视频左下角带有小程序入口。
	PoiId          string    `json:"poi_id,omitempty"`           // 地理位置信息锚点 id,与小程序 appId 互斥,优先展示小程序。
	ShareToPublish string    `json:"share_to_publish,omitempty"` // 为1时直接分享到抖音发布页(仅视频)
	State          string    `json:"state,omitempty"`            // 建议填写,按照文档获取share_id,可以获取视频发布情况
	Title          string    `json:"title,omitempty"`            // 视频标题
	VideoPath      string    `json:"video_path,omitempty"`       // 视频文件路径(单个,不能超过128M)。
}

SchemaGetShareBody H5分享跳转链接获取body

type SchemaGetShareData

type SchemaGetShareData struct {
	Schema string `json:"schema"` // Schema链接
}

SchemaGetShareData H5分享跳转链接获取

type SchemaGetShareReq

type SchemaGetShareReq struct {
	AccessToken string             // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	Body        SchemaGetShareBody // H5分享跳转链接获取body
}

SchemaGetShareReq H5分享跳转链接获取请求

type SchemaGetShareRes

type SchemaGetShareRes struct {
	Data SchemaGetShareData `json:"data"`
	DYExtraV1
}

SchemaGetShareRes H5分享跳转链接获取

type SchemaGetUserProfileBody

type SchemaGetUserProfileBody struct {
	Account  string `json:"account,omitempty"` // 抖音号
	ExpireAt int64  `json:"expire_at"`         // 生成短链过期时间
	OpenId   string `json:"open_id,omitempty"` // open id
}

SchemaGetUserProfileBody 个人页跳转链接获取body

type SchemaGetUserProfileData

type SchemaGetUserProfileData struct {
	Schema string `json:"schema"` // Schema链接
}

SchemaGetUserProfileData 个人页跳转链接获取

type SchemaGetUserProfileReq

type SchemaGetUserProfileReq struct {
	AccessToken string                   // 调用/oauth/client_token/生成的 token,此 token 不需要用户授权。
	Body        SchemaGetUserProfileBody // 个人页跳转链接获取body
}

SchemaGetUserProfileReq 个人页跳转链接获取

type SchemaGetUserProfileRes

type SchemaGetUserProfileRes struct {
	Data SchemaGetUserProfileData `json:"data"`
	DYExtraV1
}

SchemaGetUserProfileRes 个人页跳转链接获取

type ShareSchemaReq

type ShareSchemaReq struct {
	ShareType      string    `json:"share_type"`       // 固定值为 h5
	ClientKey      string    `json:"client_key"`       // 应用 key,在控制台中应用的总览页面获取
	NonceStr       string    `json:"nonce_str"`        // 随机字符串
	Timestamp      string    `json:"timestamp"`        // 时间戳
	Signature      string    `json:"signature"`        // 验签签名
	State          string    `json:"state"`            // 建议填写 按照查询视频发布结果获取 share_id,可以获取视频发布情况
	ImagePath      string    `json:"image_path"`       // 图片文件路径(单个,不能超过 20M) 当 video_path 存在时优先使用 video_path 当前支持的格式包含 png/jpg/gif 关于该参数请阅读表格下面的注意事项。
	ImageListPath  []string  `json:"image_list_path"`  // 图片文件路径(多个),图集模式分享 当 video_path 存在时优先使用 video_path 当前支持的格式包含 png/jpg。
	VideoPath      string    `json:"video_path"`       // 视频文件路径(单个,不能超过 128M)。 当前支持的格式包含 mp4/mov。 关于该参数请阅读表格下面的注意事项。
	HashtagList    []string  `json:"hashtag_list"`     // 支持有第三方预设内容分享抖音时默认携带的话题,指定的话题会展现在发布页面。 用户可自行删除该话题,该话题类型支持商业化话题和普通话题。发布后和抖音原生话题没有差别。
	MicroAppInfo   *MicroApp `json:"micro_app_info"`   // 添加小程序。视频成功发布视频后,在视频左下角带有小程序入口。
	ShareToPublish string    `json:"share_to_publish"` // 为 1 时直接分享到抖音发布页(仅视频)
	Title          string    `json:"title"`            // 视频标题
	PoiId          string    `json:"poi_id"`           // 地理位置信息锚点 id,与小程序 appId 互斥,优先展示小程序。
}

ShareSchemaReq H5分享Schema请求

type StarAuthorScoreData

type StarAuthorScoreData struct {
	ShopScore        float64 `json:"shop_score"`         // 种草指数
	StarScore        float64 `json:"star_score"`         // 星图指数
	UniqueId         string  `json:"unique_id"`          // 达人抖音号
	UpdateTimestamp  int64   `json:"update_timestamp"`   // 达人指数更新时间戳
	CooperationScore float64 `json:"cooperation_score"`  // 合作指数
	CpScore          float64 `json:"cp_score"`           // 性价比指数
	Nickname         string  `json:"nick_name"`          // 达人昵称
	GrowthScore      float64 `json:"growth_score"`       // 涨粉指数
	SpreadScore      float64 `json:"spread_score"`       // 传播指数
	Follower         int64   `json:"follower,omitempty"` // 粉丝数
	DYError
}

StarAuthorScoreData 抖音星图达人指数

type StarAuthorScoreReq

type StarAuthorScoreReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
}

StarAuthorScoreReq 抖音星图达人指数请求

type StarAuthorScoreRes

type StarAuthorScoreRes struct {
	Data  StarAuthorScoreData `json:"data"`
	Extra DYExtra             `json:"extra"`
}

StarAuthorScoreRes 抖音星图达人指数

type StarAuthorScoreV2Req

type StarAuthorScoreV2Req struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	UniqueId    string // 达人抖音号
}

StarAuthorScoreV2Req 抖音星图达人指数数据V2

type StarAuthorScoreV2Res

type StarAuthorScoreV2Res struct {
	Data  StarAuthorScoreData `json:"data"`
	Extra DYExtra             `json:"extra"`
}

StarAuthorScoreV2Res 抖音星图达人指数数据V2

type StarHotList

type StarHotList struct {
	Follower int64    `json:"follower"`  // 粉丝数
	Nickname string   `json:"nick_name"` // 达人昵称
	Rank     int64    `json:"rank"`      // 热榜排名
	Score    float64  `json:"score"`     // 热榜类型对应的热榜指数
	Tags     []string `json:"tags"`      // 标签
	UniqueId string   `json:"unique_id"` // 抖音号
}

StarHotList 抖音星图达人热榜

type StarHotListData

type StarHotListData struct {
	HotListType            int64         `json:"hot_list_type"`             // 刷新时间
	HotListUpdateTimestamp int64         `json:"hot_list_update_timestamp"` // 达人热榜更新时间戳
	HotListDescription     string        `json:"hot_list_description"`      // 热榜类型说明 【筛选规则】:综合评估创作者近期作品的有效视频数据、性价比、信用分、有效涨粉、种草指数等加权取值进行排序,以内容数据为主要衡量标准。【达人优势】:综合能力高,具有较大的商业价值。【适用场景】:适用于大部分营销场景,可作为各领域商业投放的必选名单。
	List                   []StarHotList `json:"list"`                      // 实时热点词
	DYError
}

StarHotListData 抖音星图达人热榜

type StarHotListReq

type StarHotListReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	HotListType int64  // 达人热榜类型 * `1` - 星图指数榜 * `2` - 涨粉指数榜 * `3` - 性价比指数榜 * `4` - 种草指数榜 * `5` - 精选指数榜 * `6` - 传播指数榜
}

StarHotListReq 抖音星图达人热榜请求

type StarHotListRes

type StarHotListRes struct {
	Data  StarHotListData `json:"data"`
	Extra DYExtra         `json:"extra"`
}

StarHotListRes 抖音星图达人热榜

type Statistics

type Statistics struct {
	ShareCount    int `json:"share_count"`    // 分享数
	CommentCount  int `json:"comment_count"`  // 评论数
	DiggCount     int `json:"digg_count"`     // 点赞数
	DownloadCount int `json:"download_count"` // 下载数
	ForwardCount  int `json:"forward_count"`  // 转发数
	PlayCount     int `json:"play_count"`     // 播放数,只有作者本人可见。公开视频设为私密后,播放数也会返回0。
}

Statistics 视频列表

type Video

type Video struct {
	Cover       string     `json:"cover"`        // 视频封面
	Statistics  Statistics `json:"statistics"`   // 统计数据
	Title       string     `json:"title"`        // 视频标题
	CreateTime  int64      `json:"create_time"`  // 视频创建时间戳
	IsReviewed  bool       `json:"is_reviewed"`  // 表示是否审核结束。审核通过或者失败都会返回true,审核中返回false。
	IsTop       bool       `json:"is_top"`       // 是否置顶
	ItemId      string     `json:"item_id"`      // 视频id
	ShareUrl    string     `json:"share_url"`    // 视频播放页面。视频播放页可能会失效,请在观看视频前调用/video/data/获取最新的播放页。
	VideoStatus int        `json:"video_status"` // 表示视频状态。1:已发布;2:不适宜公开;4:审核中;5:公开视频
	MediaType   int        `json:"media_type"`   // 媒体类型。2:图集;4:视频
	VideoId     string     `json:"video_id"`     // 视频真实 ID
}

Video 视频列表

type VideoCreateBody

type VideoCreateBody struct {
	VideoId             string   `json:"video_id"`                         // 必须上传加密的 video_id。加密的 video_id 通过调用 /video/upload 接口可以得到。
	Text                string   `json:"text,omitempty"`                   // 视频标题。可以带话题,@用户。注意:话题审核依旧遵循抖音的审核逻辑,强烈建议第三方谨慎拟定话题名称,避免强导流行为。
	AtUsers             []string `json:"at_users,omitempty"`               // 如果需要 at 其他用户。将 text 中 @nickname 对应的 open_id 放到这里。
	MicroAppTitle       string   `json:"micro_app_title,omitempty"`        // 小程序标题
	MicroAppUrl         string   `json:"micro_app_url,omitempty"`          // 开发者在小程序中生成该页面时写的 path 地址
	MicroAppId          string   `json:"micro_app_id,omitempty"`           // 小程序 id
	PoiId               string   `json:"poi_id,omitempty"`                 // 地理位置 id,poi_id 可通过"查询视频携带的地点信息"能力获取
	CoverTsp            float64  `json:"cover_tsp,omitempty"`              // 将传入的指定时间点对应帧设置为视频封面(单位:秒)
	PoiCommerce         bool     `json:"poi_commerce,omitempty"`           // 为 true 时,如果用户拥有门店推广能力,则用户发布视频所添加的地理位置默认开启门店推广
	CustomCoverImageUrl string   `json:"custom_cover_image_url,omitempty"` // 自定义封面图片,参数为图片上传接口返回的 image_id
}

VideoCreateBody 创建抖音视频

type VideoCreateReq

type VideoCreateReq struct {
	OpenId      string          // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string          // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        VideoCreateBody // 创建视频body
}

VideoCreateReq 创建抖音视频请求

type VideoCreateRes

type VideoCreateRes struct {
	Data  VideoCreateResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

VideoCreateRes 创建抖音视频

type VideoCreateResData

type VideoCreateResData struct {
	ItemId string `json:"item_id"` // 视频id
	DYError
}

VideoCreateResData 创建抖音视频

type VideoDataBody

type VideoDataBody struct {
	ItemIds  []string `json:"item_ids,omitempty"`  // item_id 数组,仅能查询 access_token 对应用户上传的视频(与video_ids字段二选一,平台优先处理item_ids)
	VideoIds []string `json:"video_ids,omitempty"` // video_id 数组,仅能查询 access_token 对应用户上传的视频(与item_ids字段二选一,平台优先处理item_ids)
}

VideoDataBody 视频数据

type VideoDataReq

type VideoDataReq struct {
	OpenId      string         // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string         // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        *VideoDataBody // 视频数据body
}

VideoDataReq 视频数据请求

type VideoDataRes

type VideoDataRes struct {
	Data  VideoDataResData `json:"data"`
	Extra DYExtra          `json:"extra"`
	DYError
}

VideoDataRes 视频数据

type VideoDataResData

type VideoDataResData struct {
	List []Video `json:"list"` // 视频数据列表
	DYError
}

VideoDataResData 视频数据

type VideoDeleteBody

type VideoDeleteBody struct {
	ItemId string `json:"item_id,omitempty"` // 抖音视频id
}

VideoDeleteBody 删除视频

type VideoDeleteReq

type VideoDeleteReq struct {
	OpenId      string          // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string          // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        VideoDeleteBody // 删除视频body
}

VideoDeleteReq 删除视频请求

type VideoDeleteRes

type VideoDeleteRes struct {
	Data  VideoDeleteResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

VideoDeleteRes 删除视频

type VideoDeleteResData

type VideoDeleteResData struct {
	DYError
}

VideoDeleteResData 删除视频

type VideoGetIframeByItemReq

type VideoGetIframeByItemReq struct {
	ClientKey string // 应用标识
	ItemId    string // 视频ItemID
}

VideoGetIframeByItemReq 通过ItemID获取IFrame代码

type VideoGetIframeByItemRes

type VideoGetIframeByItemRes struct {
	Data VideoGetIframeData `json:"data"`
	DYExtraV1
}

VideoGetIframeByItemReq 通过ItemID获取IFrame代码响应

type VideoGetIframeByVideoReq

type VideoGetIframeByVideoReq struct {
	VideoId string // 视频VideoID
}

VideoGetIframeByVideoReq 通过VideoID获取IFrame代码

type VideoGetIframeByVideoRes

type VideoGetIframeByVideoRes struct {
	Data VideoGetIframeData `json:"data"`
	DYExtraV1
}

VideoGetIframeByVideoReq 通过VideoID获取IFrame代码响应

type VideoGetIframeData

type VideoGetIframeData struct {
	IframeCode  string `json:"iframe_code"`  // 返回IFrame代码片段,用于直接注入页面
	VideoTitle  string `json:"video_title"`  // 视频标题
	VideoWidth  int64  `json:"video_width"`  // 视频宽度
	VideoHeight int64  `json:"video_height"` // 视频高度
}

VideoGetIframeData 获取IFrame代码响应数据

type VideoIdToItemIdData

type VideoIdToItemIdData struct {
	ConvertResult map[string]string `json:"convert_result"`
}

type VideoIdToItemIdReq

type VideoIdToItemIdReq struct {
	ClientAccessToken string // client_token
	Body              *VideoIdToItemIdReqBody
}

type VideoIdToItemIdReqBody

type VideoIdToItemIdReqBody struct {
	VideoIds  []string `json:"video_ids"`
	AccessKey string   `json:"access_key"`
	AppId     string   `json:"app_id"`
}

type VideoIdToItemIdRes

type VideoIdToItemIdRes struct {
	Data VideoIdToItemIdData `json:"data"`
	DYError
}

type VideoListReq

type VideoListReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
}

VideoListReq 视频列表请求

type VideoListRes

type VideoListRes struct {
	Data  VideoListResData `json:"data"`
	Extra DYExtra          `json:"extra"`
}

VideoListRes 视频列表

type VideoListResData

type VideoListResData struct {
	List    []Video `json:"list"`     // 视频列表
	Cursor  int64   `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool    `json:"has_more"` // 更多数据
	DYError
}

VideoListResData 视频列表

type VideoPartUploadData

type VideoPartUploadData struct {
	DYError
}

VideoPartUploadData 上传视频分片到文件服务器

type VideoPartUploadInitReq

type VideoPartUploadInitReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
}

VideoPartUploadInitReq 初始化分片上传请求

type VideoPartUploadInitRes

type VideoPartUploadInitRes struct {
	Data  VideoPartUploadInitResData `json:"data"`
	Extra DYExtra                    `json:"extra"`
}

VideoPartUploadInitRes 初始化分片上传

type VideoPartUploadInitResData

type VideoPartUploadInitResData struct {
	UploadId string `json:"upload_id,omitempty"` // 上传id
	DYError
}

VideoPartUploadInitResData 初始化分片上传

type VideoPartUploadReq

type VideoPartUploadReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	FilePath    string // 文件路径
	UploadId    string // 分片上传的标记。有限时间为2小时。
	ChunkSize   int64  // 视频分片,建议20MB。但不能小于5MB。
	Workers     uint   // 并发上传的块数量
}

VideoPartUploadReq 上传视频分片到文件服务器请求

type VideoPartUploadRes

type VideoPartUploadRes struct {
	Data  VideoPartUploadData `json:"data"`
	Extra DYExtra             `json:"extra"`
}

VideoPartUploadRes 上传视频分片到文件服务器

type VideoSearchCommentListData

type VideoSearchCommentListData struct {
	List    []ItemComment `json:"list"`
	Cursor  int64         `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool          `json:"has_more"` // 更多数据
	DYError
}

VideoSearchCommentListData 关键词视频评论列表

type VideoSearchCommentListReq

type VideoSearchCommentListReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	SecItemId   string // 视频搜索接口返回的加密的视频id
}

VideoSearchCommentListReq 关键词视频评论列表请求

type VideoSearchCommentListRes

type VideoSearchCommentListRes struct {
	Data  VideoSearchCommentListData `json:"data"`
	Extra DYExtra                    `json:"extra"`
}

VideoSearchCommentListRes 关键词视频评论列表

type VideoSearchCommentReplyBody

type VideoSearchCommentReplyBody struct {
	CommentId string `json:"comment_id,omitempty"` // 需要回复的评论id(如果需要回复的是视频不传此字段)
	Content   string `json:"content"`              // 评论内容
	SecItemId string `json:"sec_item_id"`          // 视频搜索接口返回的加密的视频id
}

VideoSearchCommentReplyBody 关键词视频评论回复

type VideoSearchCommentReplyData

type VideoSearchCommentReplyData struct {
	CommentId string `json:"comment_id"` // 评论id
	DYError
}

VideoSearchCommentReplyData 关键词视频评论回复

type VideoSearchCommentReplyListData

type VideoSearchCommentReplyListData struct {
	List    []ItemComment `json:"list"`
	Cursor  int64         `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool          `json:"has_more"` // 更多数据
	DYError
}

VideoSearchCommentReplyListData 关键词视频评论回复列表

type VideoSearchCommentReplyListReq

type VideoSearchCommentReplyListReq struct {
	AccessToken string // 调用/oauth/client_token/生成的token,此token不需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	SecItemId   string // 视频搜索接口返回的加密的视频id
	CommentId   string // 评论id
}

VideoSearchCommentReplyListReq 关键词视频评论回复列表请求

type VideoSearchCommentReplyListRes

type VideoSearchCommentReplyListRes struct {
	Data  VideoSearchCommentReplyListData `json:"data"`
	Extra DYExtra                         `json:"extra"`
}

VideoSearchCommentReplyListRes 关键词视频评论回复列表

type VideoSearchCommentReplyReq

type VideoSearchCommentReplyReq struct {
	OpenId      string                      // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string                      // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Body        VideoSearchCommentReplyBody // 回复视频评论body
}

VideoSearchCommentReplyReq 关键词视频评论回复请求

type VideoSearchCommentReplyRes

type VideoSearchCommentReplyRes struct {
	Data    VideoSearchCommentReplyData `json:"data"`
	Extra   DYExtra                     `json:"extra"`
	Message string                      `json:"message"`
}

VideoSearchCommentReplyRes 关键词视频评论回复

type VideoSearchData

type VideoSearchData struct {
	List    []VideoSearchResult `json:"list"`     // 由于置顶的原因, list长度可能比count指定的数量多一些或少一些。
	Cursor  int64               `json:"cursor"`   // 用于下一页请求的cursor
	HasMore bool                `json:"has_more"` // 更多数据
	DYError
}

VideoSearchData 关键词视频搜索

type VideoSearchReq

type VideoSearchReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	Cursor      int64  // 分页游标, 第一页请求cursor是0, response中会返回下一页请求用到的cursor, 同时response还会返回has_more来表明是否有更多的数据。
	Count       int64  // 每页数量
	Keyword     string // 关键词
}

VideoSearchReq 关键词视频搜索请求

type VideoSearchRes

type VideoSearchRes struct {
	Data  VideoSearchData `json:"data"`
	Extra DYExtra         `json:"extra"`
}

VideoSearchRes 关键词视频搜索

type VideoSearchResult

type VideoSearchResult struct {
	SecItemId  string     `json:"sec_item_id"` // 特殊加密的视频id通过用户视频搜索的评论接口获取到
	ItemId     string     `json:"item_id"`     // 视频id
	CreateTime int64      `json:"create_time"` // 视频创建时间戳
	ShareUrl   string     `json:"share_url"`   // 视频播放页面。视频播放页可能会失效,请在观看视频前调用/video/data/获取最新的播放页。
	Statistics Statistics `json:"statistics"`  // 统计数据
	Title      string     `json:"title"`       // 视频标题
	Cover      string     `json:"cover"`       // 视频封面
	IsTop      bool       `json:"is_top"`      // 是否置顶
	IsReviewed bool       `json:"is_reviewed"` // 表示是否审核结束。审核通过或者失败都会返回true,审核中返回false。
	OpenId     string     `json:"open_id"`     // 作者openID
	Avatar     string     `json:"avatar"`      // 头像
	Nickname   string     `json:"nickname"`    // 昵称
}

VideoSearchResult 关键词视频搜索

type VideoUploadPartCompleteReq

type VideoUploadPartCompleteReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	UploadId    string // 分片上传的标记。有限时间为2小时。
}

VideoUploadPartCompleteReq 分片上传视频请求

type VideoUploadPartCompleteRes

type VideoUploadPartCompleteRes struct {
	Data  VideoUploadResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

VideoUploadPartCompleteRes 分片上传视频

type VideoUploadReq

type VideoUploadReq struct {
	OpenId      string // 通过/oauth/access_token/获取,用户唯一标志
	AccessToken string // 调用/oauth/access_token/生成的token,此token需要用户授权。
	FilePath    string // 文件路径
}

VideoUploadReq 上传视频到文件服务器

type VideoUploadRes

type VideoUploadRes struct {
	Data  VideoUploadResData `json:"data"`
	Extra DYExtra            `json:"extra"`
}

VideoUploadRes 上传视频到文件服务器

type VideoUploadResData

type VideoUploadResData struct {
	Video VideoUploadResVideo `json:"video,omitempty"`
	DYError
}

VideoUploadResData 上传视频到文件服务器

type VideoUploadResVideo

type VideoUploadResVideo struct {
	Height  int64  `json:"height"`   // 视频高度
	Width   int64  `json:"width"`    // 视频宽度
	VideoId string `json:"video_id"` // 视频id
}

VideoUploadResVideo 上传视频到文件服务器

type WebhookContent

type WebhookContent struct {
	Challenge   int      `json:"challenge,omitempty"`   // webhook验证码
	ItemId      string   `json:"item_id,omitempty"`     // 视频id
	ShareId     string   `json:"share_id,omitempty"`    // 分享id
	Scopes      []string `json:"scopes,omitempty"`      // 授权scope列表
	Description string   `json:"discription,omitempty"` // 具体见私信事件列表
	Scene       string   `json:"scene,omitempty"`       // 进入对话来源场景["video", "homepage"]
	Object      string   `json:"object,omitempty"`      // 来源场景对应id(video对应视频id)
}

WebhookContent Webhook内容

type WebhookEvent

type WebhookEvent struct {
	Event      string         `json:"event"`                  // 事件
	ClientKey  string         `json:"client_key"`             // 使用应用的client_key
	FromUserId string         `json:"from_user_id,omitempty"` // 事件发起用户user_id
	ToUserId   string         `json:"to_user_id,omitempty"`   // 事件接收用户user_id
	Content    WebhookContent `json:"content,omitempty"`      // 不同的event对应不同的content
}

WebhookEvent Webhook事件

Directories

Path Synopsis
internal
log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL