Skip to content

Instantly share code, notes, and snippets.

@xausky
Last active April 4, 2021 01:14
Show Gist options
  • Save xausky/7665ff4125ae9ac5d6d25686934b751d to your computer and use it in GitHub Desktop.
Save xausky/7665ff4125ae9ac5d6d25686934b751d to your computer and use it in GitHub Desktop.
Emby 服务批量测速脚本
# 使用方式: 有个 bash 环境,安装 curl 和 jq 工具,把 /create 命令返回的信息放到 urls.txt 中然后通过以下两个命令设置用户名和密码即可执行
# export username=xxxx
# export password=xxxx
# 输出结果的列分别为耗时,获取到数据大小(正常为 1M 即 1048575),响应状态码(正常为 200),响应的 URL
for url in $(awk '/^http.*$/' < urls.txt)
do
{
token=$(curl --connect-timeout 30 --max-time 60 -s --location --request POST "$url/emby/Users/AuthenticateByName?format=json" --header 'X-Emby-Authorization: MediaBrowser Client="Kodi",Device="Kodi",DeviceId="00:01:02:03:04:05",Version="1.0.0"' --header 'Content-Type: application/x-www-form-urlencoded' --data-urlencode "username=$username" --data-urlencode "pw=$password" | jq -r .AccessToken)
curl -o /dev/null --connect-timeout 30 --max-time 60 -s -w %{time_total}"\t"%{size_download}"\t"%{http_code}"\t"%{url_effective}"\n" $url/emby/playback/bitratetest?size=$((0xFFFFF)) -H "X-MediaBrowser-Token: $token"
} &
done
wait
@xausky
Copy link
Author

xausky commented Mar 26, 2021

执行截图

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment