|
发表于 2024-2-24 01:18:09
|
显示全部楼层
很好,我可以帮你写一个简单的shell脚本,它将执行以下任务:
1. 使用curl定期发送GET请求到指定的URL,同时带上cookie。
2. 使用grep和正则表达式(或其他工具)提取结果。
3. 判断是否有新的通知,如果有,使用telegram bot API发送通知到你的Telegram。
请确保你已经在系统中安装了curl、grep等工具,以及一个可以用来解析HTTP响应的工具,比如jq。
以下是一个基本的shell脚本样本:
```shell
#!/bin/bash
# 你的Telegram bot API token和chat ID
TOKEN="your-telegram-bot-api-token"
CHAT_ID="your-telegram-chat-id"
# 需要请求的URL和cookie
URL="https://205205.xyz/home.php?mod=space&do=notice&view=mypost"
COOKIE="cookie=value"
# 发送到Telegram的函数
function send_to_telegram {
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" -d chat_id=$CHAT_ID -d text="$1"
}
# 用curl定期发送GET请求
while true; do
# 抓取网页数据
DATA=$(curl -s -H "Cookie: $COOKIE" "$URL")
# 提取你需要的数据,这里需要你自己提供正则表达式
NEW_MSG=$(echo "$DATA" | grep -Poi 'your-regex-here')
# 如果有新的消息,就发送到Telegram
if [[ $NEW_MSG ]]; then
send_to_telegram "New message: $NEW_MSG"
fi
# 等待一段时间,然后再次检查,例如每10分钟检查一次
sleep 600
done
```
你需要替换上面的TOKEN、CHAT_ID、COOKIE和你的正则表达式。这个脚本将每10分钟检查一次新的消息,你可以根据需要调整这个时间。
注意: 这个脚本的功能可能会受到网站结构变化的影响,如果网站改变了它的结构,你可能需要更新你的正则表达式。 |
|