You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为所有现有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:16:15