- 获取account ID
- 获取API token
复制下方脚本至文本编辑器,并替换变量信息,将文件保存为update_origins.sh
!/bin/bash
=================================================================
请替换以下变量为您的实际信息
=================================================================
您的 Cloudflare 账户 ID
ACCOUNT_ID="YOUR_ACCOUNT_ID"
您的 Cloudflare API 令牌
API_TOKEN="YOUR_API_TOKEN"
您希望设置的允许源服务器域名列表 (以逗号分隔,无空格)
例如: "example.com,another-domain.net"
ALLOWED_ORIGINS="your-domain.com,*.your-domain.com"
=================================================================
获取所有视频的 UID 列表,并逐个更新
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/stream" \
-H "Authorization: Bearer ${API_TOKEN}" \
-H "Content-Type: application/json" | \
jq -r '.result[].uid' | \
while read VIDEO_UID; do
echo "正在更新视频: ${VIDEO_UID}"
curl -s -X POST "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/stream/${VIDEO_UID}" \
-H "Authorization: Bearer ${API_TOKEN}" \
-H "Content-Type: application/json" \
--data '{
"allowedOrigins": ["'"${ALLOWED_ORIGINS//,/\",\"}"'"]
}'
echo -e "\n-----------------------------------"
doneecho "所有视频更新完成!"
在终端中修改权限:
chmod +x update_origins.sh
在终端中执行脚本:
./update_origins.sh
相关阅读:
Comments | NOTHING