青龙 新建一个脚本。 依赖管理 选择python redis bs4 requests
import redis
import requests
import re
from bs4 import BeautifulSoup
def send_request(url):
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
}
response = requests.get(url, headers=headers)
return response
if __name__ == '__main__':
r = redis.Redis(host='x.x.x.x', port=6379, db=0, password='12345')
# 使用示例
url = "https://crunchbits.monster/"
response = send_request(url)
html_doc = response.text
# 创建BeautifulSoup对象
soup = BeautifulSoup(html_doc, 'html.parser')
# 查找所有class为list-group-item的li元素
list_items = soup.find_all('li', class_='list-group-item')
# 遍历每个li元素,提取第一个和第三个span的值
for item in list_items:
# 找到所有的span元素
spans = item.find_all('span')
# 提取第一个和第三个span的值
first_span_value = spans[0].get_text()
third_span_value = spans[2].get_text() if len(spans) > 2 else None
old = r.get("crunchbits:"+first_span_value)
oldstr = old.decode('utf-8')
if oldstr != third_span_value:
r.set("crunchbits:"+first_span_value, third_span_value)
// 推送到ios bark
requests.get("http://x.x.x.x:8080/5YQjm5TjhgNLUhWBvuh3mE/crunchbits/上架产品分类:"+first_span_value+",产品数量:"+third_span_value)
print("发送Bark 通知成功,上架产品分类:"+first_span_value+",产品数量:"+third_span_value)
print(f"First span value: {first_span_value}, Third span value: {third_span_value}")