我已经创建了一个嵌入预置,并将其设置为所有我上传到Vimeo上的视频的默认预置。此预设移除除播放按钮以外的所有内容。我已经嵌入了视频,这是预设的基础和它的正确工作。
然而,当我嵌入新的视频上传与此预设为默认,CC按钮也会出现。这意味着对于这些视频,嵌入式播放器有播放按钮和CC按钮,而没有其他任何东西。
有趣的是,我甚至不能手动删除"id}/customize““下的这些视频的CC按钮,所有选项都已经关闭了,因为默认的预置设置,所以所有的选项都已经关闭了,但是CC按钮仍然存在。
我正在使用Python客户端以程序方式上传这些新视频:
client.upload(file_name, data={
'name': title})我有一个专业账户。我遗漏了什么?
发布于 2022-09-19 05:20:07
首先更正已添加的标题( API in调用:texttracks**)** )
文档:https://developer.vimeo.com/api/upload/texttracks#uploading-a-text-track-step-1
Python示例
你需要有两个项目:
video JSON对象(获取uri到视频:video['uri']) -或者在本例中直接将video['uri']更改为uriauth_token)最后的功能将如何:
video = {"uri": "/videos/0000000"}
set_video_texttracks_inactive(video)获取视频的活动文本轨道:
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禁用所有文本轨道示例函数:
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)第二,很好地禁用帐户中的该功能:。
https://stackoverflow.com/questions/73093559
复制相似问题