如何为所有现有Vimeo视频批量添加允许嵌入域名?
批量为现有视频添加允许嵌入域名的解决方案
1. 调用平台官方API批量处理
这是最高效且稳定的方案,主流视频平台基本都提供视频权限管理API:
- 先通过API的视频列表接口,拉取所有现有视频的ID清单
- 调用视频权限更新接口,循环给每个视频的允许嵌入站点列表添加目标域名(注意去重)
- 可以用Python或Node.js写个简易脚本实现,伪代码示例:
# 需替换为对应平台的真实API调用逻辑 import requests API_TOKEN = "你的平台API令牌" TARGET_DOMAIN = "要添加的目标域名" # 先通过API获取所有视频ID列表 video_id_list = requests.get( "https://api.example.com/videos", headers={"Authorization": f"Bearer {API_TOKEN}"} ).json()["data"] for video_id in video_id_list: # 获取当前视频已有的允许嵌入域名 current_domains = requests.get( f"https://api.example.com/videos/{video_id}/embed-settings", headers={"Authorization": f"Bearer {API_TOKEN}"} ).json()["allowed_domains"] if TARGET_DOMAIN not in current_domains: current_domains.append(TARGET_DOMAIN) # 更新视频的嵌入权限设置 requests.put( f"https://api.example.com/videos/{video_id}/embed-settings", headers={"Authorization": f"Bearer {API_TOKEN}"}, json={"allowed_domains": current_domains} )
2. 用平台后台的批量管理功能
部分视频平台的后台会内置批量操作选项:
- 进入视频管理页,全选所有视频,查看是否有「批量修改权限」或「批量更新嵌入设置」的功能
- 如果有,直接选择添加目标域名即可完成批量配置
3. 浏览器控制台脚本(应急小批量方案)
如果没有API权限,可临时用浏览器脚本自动模拟手动操作:
- 打开视频列表页,进入单个视频的权限设置界面
- 按F12打开控制台,粘贴适配页面结构的脚本(需根据实际页面元素调整选择器):
// 示例脚本,需根据页面DOM结构修改选择器 async function batchAddDomain() { const targetDomain = "你的目标域名"; // 获取页面上所有视频的ID元素 const videoItems = document.querySelectorAll(".video-list-item"); for (let item of videoItems) { // 点击进入视频权限设置页 item.querySelector(".edit-permission-btn").click(); await new Promise(resolve => setTimeout(resolve, 2000)); // 输入域名并点击添加 const inputBox = document.querySelector(".embed-domain-input"); const addBtn = document.querySelector(".save-domain-btn"); inputBox.value = targetDomain; addBtn.click(); await new Promise(resolve => setTimeout(resolve, 1000)); // 返回列表页 window.history.back(); await new Promise(resolve => setTimeout(resolve, 2000)); } } batchAddDomain();
注意:这种方式依赖页面结构,平台更新页面后会失效,且可能触发反限制机制,仅适合应急小批量处理
内容的提问来源于stack exchange,提问作者Haydentech
相关产品推荐
相关产品推荐

