阅读本文,您可以获取 Python SDK 截图审核的接口调用示例,实现快速开发。
说明
本文的调用示例包含接口的部分参数。由于参数间可能存在互斥关系,在调用时,请您参考注释,进行调整。
调用接口前,请先完成 Python SDK 的安装及初始化操作。
本节为您介绍截图审核相关接口的功能和调用示例。
您可以调用 CreateSnapshotAuditPreset 接口添加截图审核配置。详细的参数说明可参见 CreateSnapshotAuditPreset 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == "__main__": # 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY service = LiveService( "live.volcengineapi.com", os.environ["VOLC_ACCESSKEY"], os.environ["VOLC_SECRETKEY"], ) body = { # 域名空间,即直播流地址的域名所属的域名空间。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的域名所属的域名空间。 # note: # 参数 Domain 和 Vhost 传且仅传一个。 "Vhost": "push.example.com", # 推流域名,您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的推流域名。 # note: # 参数 Domain 和 Vhost 传且仅传一个。 "Domain": "push.example.com", # 应用名称,取值与直播流地址中 AppName 字段取值相同。支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(_)、短横线(-)和句点(.)组成,长度为 1 到 30 个字符。 "App": "live", # 截图间隔时间,单位为秒,取值范围为 [0.1,10],支持保留两位小数。 "Interval": 2, # TOS 存储对应的 Bucket。 # 例如,存储路径为 live-test-tos-example/live/liveapp 时,Bucket 取值为 live-test-tos-example。 # note: # 参数 Bucket 和 ServiceID 传且仅传一个。 "Bucket": "live-test-tos-example", # ToS 存储对应的 bucket 下的存储目录,默认为空。 # 例如,存储位置为 live-test-tos-example/live/liveapp 时,StorageDir 取值为 live/liveapp。 "StorageDir": "live/liveapp", # veImageX 的服务 ID。 # note: # 参数 Bucket 和 ServiceID 传且仅传一个。 "ServiceID": "WMK***UXe", # 截图审核配置的描述。 "Description": "常用审核配置", # 存储策略,支持的取值及含义如下。 # <li> 0:触发存储,只存储有风险图片; </li> # <li> 1:全部存储,存储所有图片。 </li> "StorageStrategy": 0, # 审核标签,缺省情况下取值为 301、302、303、305 和 306,支持的取值及含义如下。 # <li> 301:涉黄; </li> # <li> 302:涉敏1; </li> # <li> 303:涉敏2; </li> # <li> 304:广告; </li> # <li> 305:引人不适; </li> # <li> 306:违禁; </li> # <li> 307:二维码; </li> # <li> 308:诈骗; </li> # <li> 309:不良画面; </li> # <li> 310:未成年相关; </li> # <li> 320:文字违规。 </li> "Label": ["301", "302"], # 截图存储规则,支持以 {Domain}/{App}/{Stream}/{UnixTimestamp} 样式设置存储规则,支持输入字母、数字、-、!、_、.、* 及占位符,最大长度为 180 个字符,默认值为 {audit}/{PushDomain}/{App}/{Stream}/{UnixTimestamp}。 "SnapshotObject": "{Domain}/{App}/{Stream}/{UnixTimestamp}", } resp = service.create_snapshot_audit_preset(body) print(resp)
您可以调用 DeleteSnapshotAuditPreset 接口删除截图审核配置。详细的参数说明可参见 DeleteSnapshotAuditPreset 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == "__main__": # 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY service = LiveService( "live.volcengineapi.com", os.environ["VOLC_ACCESSKEY"], os.environ["VOLC_SECRETKEY"], ) body = { # 域名空间,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 Vhost 取值。 "Vhost": "push.example.com", # 应用名称,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 App 取值。 "App": "live", # 截图审核配置名称,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 PresetName 取值。 "PresetName": "preset-123", } resp = service.delete_snapshot_audit_preset(body) print(resp)
您可以调用 UpdateSnapshotAuditPreset 接口更新截图审核配置。详细的参数说明可参见 UpdateSnapshotAuditPreset 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == "__main__": # 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY service = LiveService( "live.volcengineapi.com", os.environ["VOLC_ACCESSKEY"], os.environ["VOLC_SECRETKEY"], ) body = { # 域名空间,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 Vhost 取值。 # note: # 参数 Domain 和 Vhost 传且仅传一个。 "Vhost": "push.example.com", # 推流域名,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 Domain 取值。 # note: # 参数 Domain 和 Vhost 传且仅传一个。 "Domain": "push.example.com", # 应用名称,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 App 取值。 "App": "live", # 截图间隔时间,单位为秒,取值范围为 [0.1,10],支持保留两位小数。 "Interval": 10, # 截图审核配置名称,您可以调用 [ListVhostSnapshotAuditPreset](https://www.volcengine.com/docs/6469/1126870) 接口,获取待删除截图配置的 PresetName 取值。 "PresetName": "preset-123", # ToS 存储对应的 Bucket。 # note: # 参数 Bucket 和 ServiceID 传且仅传一个。 "Bucket": "live-test-tos-example", # ToS 存储对应 Bucket 下的存储目录,默认为空。 # 例如,存储位置为 live-test-tos-example/live/liveapp 时,StorageDir 取值为 live/liveapp。 "StorageDir": "live/liveapp", # veimageX 的服务 ID。 # note: # 参数 Bucket 和 ServiceID 传且仅传一个。 "ServiceID": "WMK***UXe", # 截图审核配置的描述。 "Description": "常用审核模版", # 存储策略。支持以下取值。 # <li> 0:触发存储,只存储有风险图片; </li> # <li> 1:全部存储,存储全部图片。 </li> "StorageStrategy": 0, # 审核标签,缺省情况下取值为 301、302、302、305 和 306,支持的取值及含义如下。 # <li> 301:涉黄; </li> # <li> 302:涉敏1; </li> # <li> 303:涉敏2; </li> # <li> 304:广告; </li> # <li> 305:引人不适; </li> # <li> 306:违禁; </li> # <li> 307:二维码; </li> # <li> 308:诈骗; </li> # <li> 309:不良画面; </li> # <li> 310:未成年相关; </li> # <li> 320:文字违规。 </li> "Label": ["301", "302"], # 截图存储规则,支持以 {Domain}/{App}/{Stream}/{UnixTimestamp} 样式设置存储规则,支持输入字母、数字、-、!、_、.、* 及占位符,最大长度为 180 个字符。 "SnapshotObject": "{Domain}/{App}/{Stream}/{UnixTimestamp}", } resp = service.update_snapshot_audit_preset(body) print(resp)
您可以调用 ListVhostSnapshotAuditPreset 接口查询截图审核配置列表。详细的参数说明可参见 ListVhostSnapshotAuditPreset 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == "__main__": # 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY service = LiveService( "live.volcengineapi.com", os.environ["VOLC_ACCESSKEY"], os.environ["VOLC_SECRETKEY"], ) body = { # 域名空间,即直播流地址的域名所属的域名空间。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的域名所属的域名空间。 "Vhost": "push.example.com", } resp = service.list_vhost_snapshot_audit_preset(body) print(resp)