import requests
import time
import smtplib
from email.mime.text import MIMEText
from dingtalkchatbot.chatbot import DingtalkChatbot
from bark import bark_notify
# 闲鱼搜索关键词
keyword = "你要监控的关键词"
# 钉钉推送
dingding_webhook = "你的钉钉机器人 Webhook 地址"
dingding_bot = DingtalkChatbot(dingding_webhook)
# 飞书推送
feishu_webhook = "你的飞书机器人 Webhook 地址"
# 邮箱配置
sender_email = "发件人邮箱地址"
receiver_email = "收件人邮箱地址"
smtp_server = "smtp.邮箱服务器地址"
smtp_port = 端口号
smtp_username = "发件人邮箱用户名"
smtp_password = "发件人邮箱密码"
# Bark 推送
bark_key = "你的 Bark 推送密钥"
def send_email(subject, body):
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = sender_email
msg['To'] = receiver_email
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(sender_email, receiver_email, msg.as_string())
def send_dingding(message):
dingding_bot.send_text(message)
def send_feishu(message):
headers = {
"Content-Type": "application/json"
}
data = {
"msg_type": "text",
"content": {
"text": message
}
}
response = requests.post(feishu_webhook, headers=headers, json=data)
if response.status_code!= 200:
print("飞书推送失败")
def send_bark(message):
bark_notify(message, device_key=bark_key)
def check_xianyu():
url = f"https://search.jd.com/Search?keyword={keyword}"
response = requests.get(url)
if keyword in response.text:
message = f"发现闲鱼上新的商品与关键词'{keyword}'相关"
send_email(f"闲鱼监控提醒", message)
send_dingding(message)
send_feishu(message)
send_bark(message)
while True:
check_xianyu()
time.sleep(600) # 每 0.1分钟检查一次
闲鱼助手稳定输出
特色功能 无需登陆账号
1多关键词监控
2排除鱼小铺、排除关键词
3捡漏商品价格区间自定义
4发布时间自定义等功能,电脑端可打开商品链接扫码进入手机端一键跳转商品界面
5新增 强聊 新增一键快速购买/采用最新发布接口毫秒级刷新 6支持 钉钉/飞书/邮箱推 送持续更新中