青龙推送百度热搜到微信
基于Python,百度抄了一部分,自己写了一部分,拼凑而成,自用。
用的是pushplus推送,在青龙面板添加定时任务即可。
我的青龙面板是在三丰云的免费云服务器上搭建的,最近用了半个多月了,还算比较稳定,没啥问题,免费的东西稳定即可,消息推送没有遗漏。超链接还不知道如何添加,有时间了再研究。
代码如下:
-
import requests -
import json -
my_uid =["UID_R0LZfyT3PGOi55g8fBtRkZ3s8rdo","UID_Z4imbqkgr89kielszmM4","UID_MH2u4vcUlmnb53eNa07lwiaq2rka"] -
def sendmsg(msg): -
url ="http://wxpusher.zjiecode.com/api/send/message" -
body ={ -
"appToken":"AT_hIX6d8e9x1elpX4T7Vjagey1TBV7GMoB", -
"content":msg, -
"summary":"***的热点",#消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度100,可以不传,不传默认截取content前面的内容。 -
"contentType":1,#内容类型1表示文字2表示html(只发送body标签内部的数据即可,不包括body标签)3表示markdown -
#"topicIds":[123],#发送目标的topicId,是一个数组!!!,也就是群发,使用uids单发的时候, 可以不传。 -
"uids":my_uid, -
"url":"http://wxpusher.zjiecode.com" -
#原文链接,可选参数 -
} -
fails =0 -
whileTrue: -
try: -
if fails >=3: -
break -
headers ={'content-type':'application/json'} -
ret = requests.post(url, json=body, headers=headers, timeout=10) -
if ret.status_code ==200: -
text = json.loads(ret.text) -
else: -
continue -
except: -
fails +=1 -
print('网络连接出现问题, 正在尝试再次请求: ', fails) -
else: -
break -
return text -
# 百度热搜榜地址 -
url ='https://top.baidu.com/api/board?platform=wise&tab=realtime' -
# 构造请求头 -
header ={ -
'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Mobile Safari/537.36', -
'Host':'top.baidu.com', -
'Accept':'application/json, text/plain, */*', -
'Accept-Language':'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', -
'Accept-Encoding':'gzip, deflate, br', -
'Referer':'https://top.baidu.com/board?tab=novel', -
} -
top_content =[] -
# 发送请求 -
r = requests.get(url, header) -
# 用json格式接收请求数据 -
json_data = r.json() -
n =len(json_data['data']['cards'][0]['content']) -
# 爬取置顶热搜 -
for i in range(0,n,1): -
top_content_list = json_data['data']['cards'][0]['content'][i]['word'] -
top_content.append(str(i+1)+'、'+top_content_list) -
if __name__ =="__main__": -
MSGS = top_content -
msg ="HotNews: "+'\n' -
m = len(MSGS) -
for k in range(0,m): -
msg=msg+MSGS[k]+'\n' -
a = sendmsg(msg) -
print(a)
发布于 2022-08-02 17:51