client

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 14 Imported by: 0

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

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

CreateWechatOfficialAccount 创建微信公众号客户端

该方法使用 ClientToken 认证方式创建微信公众号客户端。 支持消息管理、用户管理、素材管理等功能。

参数:

  • cfg: 微信公众号配置,包含 AppID、AppSecret 等

返回值:

  • *WeChatOfficialAccountCTClient: 公众号客户端实例
  • error: 创建过程中的错误信息

func (*MediaX) CreateZhihuSessionTokenClient added in v1.0.7

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 客户端的共享模型、存储与状态机能力。
api
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

Jump to

Keyboard shortcuts

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