#!/bin/bash

# 提示用户输入key
read -p "请输入key: " KEY

# 定义提取代理的URL
URL="http://38.46.30.243/api.php?key=$KEY&extract=http"

# 创建一个临时文件来存储代理IP
TEMP_FILE=$(mktemp)

# 定义一个函数来提取代理IP
extract_proxies() {
    echo "提取代理IP..."
    curl -s "$URL" > "$TEMP_FILE"
    cat "$TEMP_FILE"
}

# 设置crontab任务
set_cron() {
    (crontab -l 2>/dev/null; echo "* * * * * $(realpath $0) --cron \"$KEY\"") | crontab -
    echo "已设置每分钟提取代理IP的crontab任务。"
}

# 检查是否是由crontab调用
if [[ $1 == "--cron" ]]; then
    KEY=$2
    extract_proxies
    exit 0
fi

# 首次运行提取代理IP
extract_proxies

# 设置crontab任务
set_cron
