comment

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2022 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Overview

Package comment 评论管理

Index

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"`
}

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"`
}

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"`
}

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

type UserInfo

type UserInfo struct {
	// UserScreenName 评论用户昵称
	UserScreenName string `json:"user_screen_name,omitempty"`
	// AwemeAccount 评论用户抖音号
	AwemeAccount string `json:"aweme_account,omitempty"`
}

UserInfo 评论用户信息

Jump to

Keyboard shortcuts

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