Documentation
¶
Overview ¶
Package client 提供了多平台媒体内容发布和管理的统一客户端接口
本包实现了对以下平台的支持: - 微信公众号:内容发布、用户管理等功能 - YouTube:视频上传、频道管理、数据分析等 - 抖音:视频发布、账号管理、数据同步等 - 小红书:内容发布、数据分析等
使用说明: 1. 首先需要初始化 MediaX 实例,提供配置和缓存实现 2. 然后可以根据需要创建对应平台的客户端 3. 每个平台客户端都提供了特定的 API 调用方法 4. 支持 AccessToken 和 ClientToken 两种认证方式
详细文档请参考各平台的开发者文档: - 微信:https://developers.weixin.qq.com/doc/ - YouTube:https://developers.google.com/youtube/v3/docs - 抖音:https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/openapi/ - 小红书:https://open.xiaohongshu.com/document
Index ¶
- type MediaX
- func (m *MediaX) CreateByteDanceDouYinACClient(cfg *config.ByteDanceDouYinConfig) (*accessTokenClient.ByteDanceDouYinACClient, error)
- func (m *MediaX) CreateByteDanceDouYinCTClient(cfg *config.ByteDanceDouYinConfig) (*clientTokenClient.ByteDanceDouYinCTClient, error)
- func (m *MediaX) CreateGoogleYouTubeACClient(cfg *config.GoogleYouTubeConfig) (*accessTokenClient3.GoogleYouTubeACClient, error)
- func (m *MediaX) CreateRedBookJuGuangACClient(cfg *config.RedBookJuGuangConfig) (*accessTokenClient2.RedBookJuGuangACClient, error)
- func (m *MediaX) CreateWechatOfficialAccount(cfg *config.WeChatOfficialAccountConfig) (*officialAccount.WeChatOfficialAccountCTClient, error)
- func (m *MediaX) CreateZhihuSessionTokenClient(cfg *config.ZhihuSessionTokenConfig, store sessiontoken.FlowStore) (*sessiontoken.Manager, sessiontoken.CredentialHarvester, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MediaX ¶
type MediaX struct {
Logger *logger.Logger // 全局日志记录器,用于记录所有平台的日志信息
Cache cache.ICache // 全局缓存接口,用于存储 Token、配置等信息
}
MediaX 是统一的媒体平台管理客户端 提供了对各个平台的客户端创建和管理功能
func NewMediaX ¶
func NewMediaX(config *config.MediaXConfig, cache cache.ICache) *MediaX
NewMediaX 初始化 MediaX 实例
该方法用于创建一个新的 MediaX 实例,用于统一管理各平台的客户端。 Logger 和 Cache 在所有平台客户端中共享,用于日志记录和数据缓存。
参数:
- config: MediaX 全局配置,包含日志配置等
- cache: 缓存实现,用于存储 Token、配置等信息
返回值:
- *MediaX: 初始化完成的 MediaX 实例
func (*MediaX) CreateByteDanceDouYinACClient ¶ added in v1.0.6
func (m *MediaX) CreateByteDanceDouYinACClient(cfg *config.ByteDanceDouYinConfig) (*accessTokenClient.ByteDanceDouYinACClient, error)
CreateByteDanceDouYinACClient 创建抖音 AccessToken 客户端
该方法使用 AccessToken 认证方式创建抖音客户端。 支持视频发布、账号管理、数据分析等功能。
参数:
- cfg: 抖音开放平台配置,包含 ClientKey、ClientSecret 等
返回值:
- *ByteDanceDouYinACClient: 抖音 AccessToken 客户端实例
- error: 创建过程中的错误信息
func (*MediaX) CreateByteDanceDouYinCTClient ¶ added in v1.0.6
func (m *MediaX) CreateByteDanceDouYinCTClient(cfg *config.ByteDanceDouYinConfig) (*clientTokenClient.ByteDanceDouYinCTClient, error)
CreateByteDanceDouYinCTClient 创建抖音 ClientToken 客户端
该方法使用 ClientToken 认证方式创建抖音客户端。 主要用于调用不需要用户授权的接口。
参数:
- cfg: 抖音开放平台配置,包含 ClientKey、ClientSecret 等
返回值:
- *ByteDanceDouYinCTClient: 抖音 ClientToken 客户端实例
- error: 创建过程中的错误信息
func (*MediaX) CreateGoogleYouTubeACClient ¶ added in v1.0.6
func (m *MediaX) CreateGoogleYouTubeACClient(cfg *config.GoogleYouTubeConfig) (*accessTokenClient3.GoogleYouTubeACClient, error)
CreateGoogleYouTubeACClient 创建 YouTube 客户端
该方法使用 AccessToken 认证方式创建 YouTube 客户端。 支持视频上传、播放列表管理、频道管理等功能。
参数:
- cfg: YouTube 配置,包含 API Key、OAuth 认证信息等
返回值:
- *GoogleYouTubeACClient: YouTube 客户端实例
- error: 创建过程中的错误信息
func (*MediaX) CreateRedBookJuGuangACClient ¶ added in v1.0.6
func (m *MediaX) CreateRedBookJuGuangACClient(cfg *config.RedBookJuGuangConfig) (*accessTokenClient2.RedBookJuGuangACClient, error)
CreateRedBookJuGuangACClient 创建小红书聚光平台客户端
该方法使用 AccessToken 认证方式创建小红书客户端。 支持笔记发布、数据分析、账号管理等功能。
参数:
- cfg: 小红书聚光平台配置,包含 AppKey、AppSecret 等
返回值:
- *RedBookJuGuangACClient: 小红书客户端实例
- error: 创建过程中的错误信息
func (*MediaX) CreateWechatOfficialAccount ¶
func (m *MediaX) CreateWechatOfficialAccount(cfg *config.WeChatOfficialAccountConfig) (*officialAccount.WeChatOfficialAccountCTClient, error)
CreateWechatOfficialAccount 创建微信公众号客户端
该方法使用 ClientToken 认证方式创建微信公众号客户端。 支持消息管理、用户管理、素材管理等功能。
参数:
- cfg: 微信公众号配置,包含 AppID、AppSecret 等
返回值:
- *WeChatOfficialAccountCTClient: 公众号客户端实例
- error: 创建过程中的错误信息
func (*MediaX) CreateZhihuSessionTokenClient ¶ added in v1.0.7
func (m *MediaX) CreateZhihuSessionTokenClient(cfg *config.ZhihuSessionTokenConfig, store sessiontoken.FlowStore) (*sessiontoken.Manager, sessiontoken.CredentialHarvester, error)
CreateZhihuSessionTokenClient 创建知乎 SessionToken 管理器(返回 Manager + Harvester,方便调用方驱动凭证抓取)。
Directories
¶
| Path | Synopsis |
|---|---|
|
bilibili
|
|
|
byteDance
|
|
|
douYin/clientTokenClient/content/video
Package video 提供抖音内容视频相关接口的客户端功能封装。
|
Package video 提供抖音内容视频相关接口的客户端功能封装。 |
|
douYin/clientTokenClient/content/video/schema
Package schema 定义了抖音内容视频相关接口的数据请求和响应结构体。
|
Package schema 定义了抖音内容视频相关接口的数据请求和响应结构体。 |
|
Package config 提供了 MediaX 多平台客户端的配置管理
|
Package config 提供了 MediaX 多平台客户端的配置管理 |
|
google
|
|
|
youtube/accessTokenClient/v4/channelSections
Package channelSections 提供与YouTube频道版块相关的API客户端 包含列表、创建、更新和删除频道版块的功能
|
Package channelSections 提供与YouTube频道版块相关的API客户端 包含列表、创建、更新和删除频道版块的功能 |
|
youtube/accessTokenClient/v4/commentThreads
Package commentThreads 提供与YouTube评论会话相关的API客户端 该包实现了YouTube Data API v3中评论会话相关接口的封装
|
Package commentThreads 提供与YouTube评论会话相关的API客户端 该包实现了YouTube Data API v3中评论会话相关接口的封装 |
|
youtube/accessTokenClient/v4/comments
Package comments 提供与YouTube评论相关的API客户端实现 包含评论的列表、插入、更新、删除等操作
|
Package comments 提供与YouTube评论相关的API客户端实现 包含评论的列表、插入、更新、删除等操作 |
|
youtube/accessTokenClient/v4/i18nRegions
Package i18nRegions 提供 YouTube i18nRegions API 的客户端实现 主要用于获取 YouTube 支持的区域列表信息
|
Package i18nRegions 提供 YouTube i18nRegions API 的客户端实现 主要用于获取 YouTube 支持的区域列表信息 |
|
youtube/accessTokenClient/v4/members
Package members 提供了 YouTube 频道会员相关功能的客户端实现 该包用于管理和操作 YouTube 频道的会员系统,包括获取会员列表等功能
|
Package members 提供了 YouTube 频道会员相关功能的客户端实现 该包用于管理和操作 YouTube 频道的会员系统,包括获取会员列表等功能 |
|
youtube/accessTokenClient/v4/membershipsLevels
Package membershipsLevels 提供了 YouTube 会员等级相关功能的客户端实现 该包用于管理和操作 YouTube 频道的会员等级系统,包括获取会员等级列表、详情等功能
|
Package membershipsLevels 提供了 YouTube 会员等级相关功能的客户端实现 该包用于管理和操作 YouTube 频道的会员等级系统,包括获取会员等级列表、详情等功能 |
|
youtube/accessTokenClient/v4/videoAbuseReportReasons
Package videoAbuseReportReasons 提供了 YouTube 视频滥用报告原因相关的 API 功能。
|
Package videoAbuseReportReasons 提供了 YouTube 视频滥用报告原因相关的 API 功能。 |
|
youtube/accessTokenClient/v4/videoCategory
Package videoCategory 提供了 YouTube 视频分类 API 的客户端实现。
|
Package videoCategory 提供了 YouTube 视频分类 API 的客户端实现。 |
|
youtube/accessTokenClient/v4/watermarks
Package watermarks 提供了 YouTube 水印管理相关的功能
|
Package watermarks 提供了 YouTube 水印管理相关的功能 |
|
redBook
|
|
|
Package sessiontoken 提供 SessionToken 客户端的共享模型、存储与状态机能力。
|
Package sessiontoken 提供 SessionToken 客户端的共享模型、存储与状态机能力。 |
|
callback
Package callback 封装 SessionToken 回调派发、签名与重试逻辑。
|
Package callback 封装 SessionToken 回调派发、签名与重试逻辑。 |
|
sanitizer
Package sanitizer 负责 SessionToken 凭证/日志的脱敏工具。
|
Package sanitizer 负责 SessionToken 凭证/日志的脱敏工具。 |
|
storage
Package storage 定义 SessionToken Flow 的持久化接口实现。
|
Package storage 定义 SessionToken Flow 的持久化接口实现。 |
|
storage/redis
Package redis 提供基于 go-redis 的 Flow 存储驱动。
|
Package redis 提供基于 go-redis 的 Flow 存储驱动。 |
|
wechat
|
|
|
zhihu
|
|