定时检测Netflix解锁脚本

Netflix解锁失效(不能看NF自制剧)时, 手动去更换IP或者换配置, 太麻烦了, 所以写了个自动脚本。定时检测NF解锁, 当解锁失效时, 自动调用API更换IP。

用法: 把下面的脚本保存为 checkNf.sh 文件, 调整里面 调用API自动更换IP 的部分, 加上调用自己的API地址。
使用场景: 当解锁失效时, 动态IP的vps, 通过API自动更换IP; 非动态IP的vps, 自动换配置/出口等。

#!/bin/bash

# 启动: nohup bash ./checkNf.sh > /dev/null 2>&1 &
# 停止: pkill -f checkNf.sh

interval=2 # 检测间隔(分钟)
sleep_time=$((60 * $interval)) # 间隔时间(秒)

IPv="4" # 使用 IPv4 还是 IPv6 检测
UA_Browser="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/116.0"
url="https://www.netflix.com/title/70143836" # Netflix 自制剧URL (絕命毒師)

log="/root/ip.txt" # 日志文件
timeout=10 # 超时时间(秒)

# 检查Netflix的URL状态
check_nf() { 
    curl -${IPv}fsL -A "${UA_Browser}" -w %{http_code} -o /dev/null -m $timeout "${url}" 2>&1
}

# 主循环
while true; do
  code=$(check_nf)

  # 如果Netflix URL被封锁,记录时间并更改IP
  if [[ "$code" == "404" ]]; then
    date +"%Y-%m-%d %H:%M:%S" >> "$log"
    # 不解锁时, 调用API自动更换IP
    # curl http://xxx.com/change_ip >> "$log"
  fi
  
  sleep $sleep_time
done

原创文章,作者:inli,如若转载,请注明出处:https://inli.app/netflix-unlock-check.html

inliinli
上一篇 2024年8月11日 下午10:35
下一篇 2024年8月1日 上午12:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注