Documentation ¶
Overview ¶
Package comment 评论管理
Index ¶
- type AwemeBandedCreateRequest
- type AwemeBandedCreateResponse
- type AwemeBandedCreateResponseData
- type AwemeBandedListFiltering
- type AwemeBandedListRequest
- type AwemeBandedListResponse
- type AwemeBandedListResponseData
- type BandedAweme
- type Comment
- type FailItem
- type GetRequest
- type GetResponse
- type GetResponseData
- type OperateReply
- type OperateRequest
- type OperateResponse
- type OperateResponseData
- type Reply
- type ReplyGetRequest
- type ReplyGetResponse
- type ReplyGetResponseData
- type ReplyUserInfo
- type TermsBandedAddRequest
- type TermsBandedDeleteRequest
- type TermsBandedGetRequest
- type TermsBandedGetResponse
- type TermsBandedGetResponseData
- type TermsBandedUpdateRequest
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AwemeBandedCreateRequest ¶
type AwemeBandedCreateRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // BandedType 屏蔽类型,; 允许值:CUSTOM_TYPE:自定义规则,根据昵称关键词屏蔽;AWEME_TYPE:根据抖音id屏蔽。 BandedType string `json:"banded_type,omitempty"` // AwemeIDs 抖音id列表,抖音id为抖音页面展示id;当banned_type为AWEME_TYPE时必填;每次最多传50个抖音id,抖音id限制长度20,纯数字id不能以0开头;最多屏蔽5000个抖音ID。 AwemeIDs []string `json:"aweme_ids,omitempty"` // NicknameKeywords 抖音昵称关键词列表,当banned_type为CUSTOM_TYPE时必填;关键词长度不大于40个字符,中文算2个字符;每次最多传50个关键词;最多屏蔽5000个关键词。 NicknameKeywords []string `json:"nickname_keywords,omitempty"` }
AwemeBandedCreateRequest 添加屏蔽用户 API Request
func (AwemeBandedCreateRequest) Encode ¶
func (r AwemeBandedCreateRequest) Encode() []byte
Encode implement PostRequest interface
type AwemeBandedCreateResponse ¶
type AwemeBandedCreateResponse struct { model.BaseResponse // Data json 返回值 Data *AwemeBandedCreateResponseData `json:"data,omitempty"` }
AwemeBandedCreateResponse 添加屏蔽用户 API Response
type AwemeBandedCreateResponseData ¶
type AwemeBandedCreateResponseData struct { // Success 屏蔽成功的昵称关键词列表或抖音id列表 Success []string `json:"success,omitempty"` // Fail 屏蔽失败的昵称关键词列表或抖音id列表 Fail []FailItem `json:"fail,omitempty"` }
AwemeBandedCreateResponseData json返回值
type AwemeBandedListFiltering ¶
type AwemeBandedListFiltering struct { // BandType 屏蔽类型,允许值:CUSTOM_TYPE:自定义规则,根据昵称关键词屏蔽;AWEME_TYPE:根据抖音id屏蔽。 BandType string `json:"band_type,omitempty"` // AwemeID 抖音id,抖音id限制长度20,纯数字id不能以0开头。 AwemeID string `json:"aweme_id,omitempty"` // NicknameKeyword 昵称关键词,关键词长度不大于40个字符,中文算2个字符。 NicknameKeyword string `json:"nickname_keyword,omitempty"` }
AwemeBandedListFiltering 筛选条件
type AwemeBandedListRequest ¶
type AwemeBandedListRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Filtering 筛选条件 Filtering *AwemeBandedListFiltering `json:"filtering,omitempty"` // Page 页数 默认值: 1 Page int `json:"page,omitempty"` // PageSize 页面大小默认值: 10 PageSize int `json:"page_size,omitempty"` }
AwemeBandedList 获取屏蔽用户列表 API Request
func (AwemeBandedListRequest) Encode ¶
func (r AwemeBandedListRequest) Encode() string
Encode implement GetRequest interface
type AwemeBandedListResponse ¶
type AwemeBandedListResponse struct { model.BaseResponse // Data json 返回值 Data *AwemeBandedListResponseData `json:"data,omitempty"` }
AwemeBandedListResponse 获取屏蔽用户列表 API Response
type AwemeBandedListResponseData ¶
type AwemeBandedListResponseData struct { // PageInfo 分页信息 PageInfo *model.PageInfo `json:"page_info,omitempty"` // List 结果列表 List []BandedAweme `json:"list,omitempty"` }
AwemeBandedListResponseData json 返回值
type BandedAweme ¶
type BandedAweme struct { // AwemeID 抖音id AwemeID string `json:"aweme_id,omitempty"` // AwemeName 抖音昵称 AwemeName string `json:"aweme_name,omitempty"` // BandedType 屏蔽类型,CUSTOM_TYPE:自定义规则,根据昵称关键词屏蔽;AWEME_TYPE:根据抖音id屏蔽。 BandedType string `json:"banded_type,omitempty"` // NicknameKeyword 昵称关键词 NicknameKeyword string `json:"nickname_keyword,omitempty"` }
BandedAweme 屏蔽用户
type Comment ¶
type Comment struct { // ID 评论ID ID uint64 `json:"id,omitempty"` // AppName app名 AppName string `json:"app_name,omitempty"` // UserInfo 评论用户信息 UserInfo UserInfo `json:"user_info,omitempty"` // AdID 计划ID AdID uint64 `json:"ad_id,omitempty"` // AdName 计划名 AdName string `json:"ad_name,omitempty"` // CreativeID 评论所属创意id CreativeID uint64 `json:"creative_id,omitempty"` // Text 评论内容 Text string `json:"text,omitempty"` // LikeCount 点赞数 LikeCount int `json:"like_count,omitempty"` // ReplyCount 评论的回复数量 ReplyCount int `json:"reply_count,omitempty"` // Stick 是否置顶,0:表示不置顶,1:表示置顶 Stick int `json:"stick,omitempty"` // InBlackList 评论发布者是否在黑名单内,0表示不在,1表示在 InBlackList int `json:"in_black_list,omitempty"` // ReplyStatus 评论回复状态,REPLIED表示已回复,NO_REPLY表示未回复 ReplyStatus enum.CommentReplyStatus `json:"reply_status,omitempty"` // CreateTime 评论创建时间 CreateTime string `json:"create_time,omitempty"` }
Comment 评论
type FailItem ¶
type FailItem struct { // Message 失败原因 Message string `json:"message,omitempty"` // ResultKey 屏蔽失败的昵称关键词列表或抖音id ResultKey string `json:"result_key,omitempty"` }
FailItem 失败信息
type GetRequest ¶
type GetRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AdIDs 计划id列表,一次最多10个 AdIDs []uint64 `json:"ad_ids,omitempty"` // InventoryType 广告位 允许值:"INVENTORY_AWEME_FEED"(抖音) InventoryType string `json:"inventory_type,omitempty"` // StartTime 查询起始时间,格式:yyyy-MM-dd,若不填,默认6天前(即获取最近七天的内容) StartTime string `json:"start_time,omitempty"` // EndTime 查询截止时间,格式:yyyy-MM-dd,若不填,默认当天 EndTime string `json:"end_time,omitempty"` // Page 页数 默认值: 1 Page int `json:"page,omitempty"` // PageSize 页面大小默认值: 10 PageSize int `json:"page_size,omitempty"` }
GetRequest 获取评论列表 API Request
func (GetRequest) Encode ¶
func (r GetRequest) Encode() string
Encode implement GetRequest interface
type GetResponse ¶
type GetResponse struct { model.BaseResponse // Data json 返回值 Data *GetResponseData `json:"data,omitempty"` }
GetResponse 获取评论列表 API Response
type GetResponseData ¶
type GetResponseData struct { // PageInfo 分页信息 PageInfo *model.PageInfo `json:"page_info,omitempty"` // CommentsList 评论列表 CommentsList []Comment `json:"comments_list,omitempty"` }
GetResponseData json 返回值
type OperateReply ¶
type OperateReply struct { // ReplyToCommentID 回复的一级评论ID ReplyToCommentID json.Number `json:"reply_to_comment_id,omitempty"` // ID 回复ID ID json.Number `json:"id,omitempty"` // ReplyToReplyID 二级回复所属的上级回复ID,只有二级回复才有。二级回复:表示回复“评论中其他回复内容” ReplyToReplyID json.Number `json:"reply_to_reply_id,omitempty"` // UserID 回复用户ID UserID uint64 `json:"user_id,omitempty"` // ReplyToUserID 回复的那条回复的用户ID,只有二级回复才有 ReplyToUserID uint64 `json:"reply_to_user_id,omitempty"` // Text 回复内容 Text string `json:"text,omitempty"` // CreateTime 回复创建时间 CreateTime string `json:"create_time,omitempty"` }
OperateReply 评论回复
type OperateRequest ¶
type OperateRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // CommentIDs 评论id列表; operate_type类型为"REPLY_TO_REPLY"、"STICK"、"CANCEL_STICK"时只允许传入1个评论ID;operate_type类型为"REPLY"时,只允许传入小于等于20个评论ID;operate_type类型为"HIDE"时,只允许传入小于等于50个评论ID CommentIDs []uint64 `json:"comment_ids,omitempty"` // InventoryType 广告位 允许值:"INVENTORY_AWEME_FEED"(抖音) InventoryType string `json:"inventory_type,omitempty"` // OperateType 操作类型,详情见【附录-评论操作类型】;允许值:"REPLY"、"REPLY_TO_REPLY"、"STICK_ON_TOP"、"CANCEL_STICK"、"HIDE"、"BLOCK_USERS"(屏蔽用户目前只支持抖音) OperateType enum.CommentOperateType `json:"operate_type,omitempty"` // ReplyText 回复内容,当operate_type为"REPLY","REPLY_TO_REPLY"时必填 ReplyText string `json:"reply_text,omitempty"` // ReplyID 回复的id,回复二级评论时传入, 用户可从reply_infos中获取,当operate_type为"REPLY_TO_REPLY"时必填 ReplyID uint64 `json:"reply_id,omitempty"` }
OperateRequest 评论操作 API Request
func (OperateRequest) Encode ¶
func (r OperateRequest) Encode() []byte
Encode implement PostRequest interface
type OperateResponse ¶
type OperateResponse struct { model.BaseResponse // Data json 返回值 Data *OperateResponseData `json:"data,omitempty"` }
OperateResponse 评论操作 API Response
type OperateResponseData ¶
type OperateResponseData struct { // ReplyInfos 评论列表 ReplyInfos []OperateReply `json:"reply_infos,omitempty"` // SuccessCommentIDs 回复成功的comment_id SuccessCommentIDs []uint64 `json:"success_comment_ids,omitempty"` }
OperateResponseData json 返回值
type Reply ¶
type Reply struct { // ReplyToCommentID 回复的一级评论ID ReplyToCommentID json.Number `json:"reply_to_comment_id,omitempty"` // ReplyID 回复ID ReplyID json.Number `json:"reply_id,omitempty"` // ReplyToReplyID 二级回复所属的上级回复ID,只有二级回复才有。二级回复:表示回复“评论中其他回复内容” ReplyToReplyID model.FlexUint64 `json:"reply_to_reply_id,omitempty"` // UserInfo 回复用户信息 UserInfo ReplyUserInfo `json:"user_info,omitempty"` // ReplyText 回复内容 ReplyText string `json:"reply_text,omitempty"` // CreateTime 回复创建时间 CreateTime string `json:"create_time,omitempty"` }
Reply 评论回复
type ReplyGetRequest ¶
type ReplyGetRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // CommentID 父评论id CommentID uint64 `json:"comment_id,omitempty"` // InventoryType 广告位 允许值:"INVENTORY_AWEME_FEED"(抖音) InventoryType string `json:"inventory_type,omitempty"` // Page 页数 默认值: 1 Page int `json:"page,omitempty"` // PageSize 页面大小默认值: 10 PageSize int `json:"page_size,omitempty"` }
ReplyGetRequest 获取评论回复列表 API Request
func (ReplyGetRequest) Encode ¶
func (r ReplyGetRequest) Encode() string
Encode implement GetRequest interface
type ReplyGetResponse ¶
type ReplyGetResponse struct { model.BaseResponse // Data json 返回值 Data *ReplyGetResponseData `json:"data,omitempty"` }
ReplyGetResponse 获取评论回复列表 API Response
type ReplyGetResponseData ¶
type ReplyGetResponseData struct { // PageInfo 分页信息 PageInfo *model.PageInfo `json:"page_info,omitempty"` // ReplyList 评论列表 ReplyList []Reply `json:"reply_list,omitempty"` }
ReplyGetResponseData json 返回值
type ReplyUserInfo ¶
type ReplyUserInfo struct { // ScreenName 回复用户昵称 ScreenName string `json:"screen_name,omitempty"` }
ReplyUserInfo 回复用户信息
type TermsBandedAddRequest ¶
type TermsBandedAddRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Terms 待添加的屏蔽词列表; 若添加的屏蔽词已存在,不会再次新增,同一个屏蔽词只会在屏蔽词中记录一次;一次最多添加500个,单个屏蔽词长度范围为0-100 Terms []string `json:"terms,omitempty"` }
TermsBandedAddRequest 添加屏蔽词 API Request
func (TermsBandedAddRequest) Encode ¶
func (r TermsBandedAddRequest) Encode() []byte
Encode implement PostRequest interface
type TermsBandedDeleteRequest ¶
type TermsBandedDeleteRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Terms 待删除的屏蔽词列表; 如果删除的屏蔽词不存在也会显示成功; 一次最多操作500个词,单个屏蔽词长度范围为0-100 Terms []string `json:"terms,omitempty"` }
TermsBandedDeleteRequest 删除屏蔽词 API Request
func (TermsBandedDeleteRequest) Encode ¶
func (r TermsBandedDeleteRequest) Encode() []byte
Encode implement PostRequest interface
type TermsBandedGetRequest ¶
type TermsBandedGetRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Page 页数 默认值: 1 Page int `json:"page,omitempty"` // PageSize 页面大小默认值: 10 PageSize int `json:"page_size,omitempty"` }
TermsBandedGetRequest 获取屏蔽词列表 API Request
func (TermsBandedGetRequest) Encode ¶
func (r TermsBandedGetRequest) Encode() string
Encode implement GetRequest interface
type TermsBandedGetResponse ¶
type TermsBandedGetResponse struct { model.BaseResponse // Data json 返回值 Data *TermsBandedGetResponseData `json:"data,omitempty"` }
TermsBandedGetResponse 获取屏蔽词列表 API Response
type TermsBandedGetResponseData ¶
type TermsBandedGetResponseData struct { // PageInfo 分页信息 PageInfo *model.PageInfo `json:"page_info,omitempty"` // Terms 屏蔽词列表 Terms []string `json:"terms,omitempty"` }
TermsBandedGetResponseData json 返回值
type TermsBandedUpdateRequest ¶
type TermsBandedUpdateRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // OriginTerms 待更新的屏蔽词; 屏蔽词长度范围为0-100 OriginTerms []string `json:"origin_terms,omitempty"` // 更新后的屏蔽词; 如果new_terms已存在,则等同于删除origin_terms;如果origin_terms不存在,则等同于新增new_terms; 屏蔽词长度范围为0-100 NewTerms []string `json:"new_terms,omitempty"` }
TermsBandedUpdateRequest 更新屏蔽词 API Request
func (TermsBandedUpdateRequest) Encode ¶
func (r TermsBandedUpdateRequest) Encode() []byte
Encode implement PostRequest interface