首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在默认情况下从嵌入式Vimeo中删除CC按钮(在vimeo中禁用texttracks选项)

如何在默认情况下从嵌入式Vimeo中删除CC按钮(在vimeo中禁用texttracks选项)
EN

Stack Overflow用户
提问于 2022-07-23 19:13:19
回答 1查看 255关注 0票数 2

我已经创建了一个嵌入预置,并将其设置为所有我上传到Vimeo上的视频的默认预置。此预设移除除播放按钮以外的所有内容。我已经嵌入了视频,这是预设的基础和它的正确工作。

然而,当我嵌入新的视频上传与此预设为默认,CC按钮也会出现。这意味着对于这些视频,嵌入式播放器有播放按钮和CC按钮,而没有其他任何东西。

有趣的是,我甚至不能手动删除"id}/customize““下的这些视频的CC按钮,所有选项都已经关闭了,因为默认的预置设置,所以所有的选项都已经关闭了,但是CC按钮仍然存在。

我正在使用Python客户端以程序方式上传这些新视频:

代码语言:javascript
复制
client.upload(file_name, data={
      'name': title})

我有一个专业账户。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 05:20:07

首先更正已添加的标题( API in调用:texttracks**)** )

文档:https://developer.vimeo.com/api/upload/texttracks#uploading-a-text-track-step-1

Python示例

你需要有两个项目:

  1. video JSON对象(获取uri到视频:video['uri']) -或者在本例中直接将video['uri']更改为uri
  2. Auth令牌(作为auth_token)

最后的功能将如何:

代码语言:javascript
复制
video = {"uri": "/videos/0000000"}
set_video_texttracks_inactive(video)

获取视频的活动文本轨道:

代码语言:javascript
复制
def get_texttracks_uris(video):
    texttracks_uris = []
    video_url_tt = f"https://api.vimeo.com/{video['uri']}/texttracks"

    headers = {
                'Content-Type': 'application/json',
                'Authorization': f'Bearer {auth_token}'
            }
    response = requests.request("GET", video_url_tt, headers=headers)
    data = json.loads(response.text)

    for textrack in data['data']:
        if textrack['active']:
            texttracks_uris.append(textrack['uri'])
    print(f"Found: {len(texttracks_uris)} texttracks for video {video['uri']}")
    return texttracks_uris

禁用所有文本轨道示例函数:

代码语言:javascript
复制
def set_video_texttracks_inactive(video):
    texttrack_uris = get_texttracks_uris(video)

    if not texttrack_uris:
        print(f"No TEXTTRACKS uris found for video {video['uri']}")
    else:
        for texttrack_uri in texttrack_uris:
            url = f"https://api.vimeo.com/{texttrack_uri}"

            payload = "{ \r\n \"active\": false \r\n}"

            headers = {
                'Content-Type': 'application/json',
                'Authorization': f'Bearer {auth_token}'
            }

            response = requests.request("PATCH", url, headers=headers, data=payload)

            message = 'SETTING VIDEO TEXTTRACKS TO FALSE \n'
            message += f'resp: {response.status_code} \n'
            message += f'url: {url} \n'
            print(message)

第二,很好地禁用帐户中的该功能:。

01FTGQWR58905Z6HGPS6F6KYSS

  1. 导航到帐户设置的上传默认值部分。
  2. 默认情况下,“允许查看器启用自动生成的标题”将被选中。取消复选框以关闭此选项。
  3. 单击保存。
  4. 您的视频仍然将被转录在后端,但说明将不会提供给您的观众在未来的上传,除非您启用他们在一个特定的视频(阅读下面)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73093559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档