【云函数】什么值得买超值优惠推送
本帖最后由 culprit 于 2021-2-2 22:34 编辑往期云函数
【修改版】腾讯云函数实现每日天气推送:https://www.52pojie.cn/thread-1270946-1-1.html
【云函数】每日推送舔狗日记:https://www.52pojie.cn/thread-1271888-1-1.html
使用方法:进入腾讯云-云函数-新建-选择本地zip包-上传文末附件,如图所示(执行方法为:压缩包名.GetHtml)
代码如下(2021-2-2更新):(温馨提示:云函数需要配合BeautifulSoup包使用,已经打包在附件)
import requests,random,time
from bs4 import BeautifulSoup
server_key = 'xxxx'
coolpush_key = 'xxx'
qmsg_key = 'xxx' #默认
def UserAgent(): #随机获取请求头
user_agent_list = ['Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36',
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36',
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.3319.102 Safari/537.36',
'Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36',
'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0.6',
'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36',
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36',
'Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36']
UserAgent={'User-Agent': random.choice(user_agent_list)}
return UserAgent
def GetHtml(args1,args2):
goods_list = []
uids = ["9687682701", "5160345630"]#什么值得买爆料人ID,可以自己添加
try:
for uid in uids:
url = "https://zhiyou.smzdm.com/member/" + uid + "/baoliao/"
response = requests.get(url, headers=UserAgent()).content
soup = BeautifulSoup(response, 'html.parser', from_encoding='utf-8')
html = soup.find_all(name='div', attrs={'class': 'pandect-content-title'})
for i in html:
goods_list.append(i.a.get_text().strip() + ' ——> ' + i.a['href'].strip())
if goods_list:
break;
print(goods_list)
select_robots(0,str(goods_list)) #0为Qmsg推送,1为酷推推送,2为server酱推送。默认为0
except Exception as e:
print(e)
def select_robots(i,data):
if i == 0:
HtmlPuch_Qmsg(data)
elif i == 1:
HtmlPuch_coolpush(data)
elif i == 2:
HtmlPuch_server(data)
else:
print('选择错误!')
def HtmlPuch_server(data): #server酱推送
url_key = "https://sc.ftqq.com/" + server_key + ".send"
push_data = {'text':"推送",'desp':data}
html = requests.post(url_key,headers=UserAgent(),data=push_data)
def HtmlPuch_coolpush(data):#酷推推送
url_key = "https://push.xuthus.cc/send/" + coolpush_key
push_data = {'c':data}
html = requests.get(url=url_key,params=push_data,headers=UserAgent())
def HtmlPuch_Qmsg(data):#Qmsg推送
url_key = "https://qmsg.zendee.cn/send/" + qmsg_key
push_data = {'msg':data}
html = requests.get(url=url_key,params=push_data,headers=UserAgent())
执行结果:
本帖最后由 supergm 于 2021-1-29 14:21 编辑
yeziye 发表于 2021-1-26 21:36
创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程
第36行代码需要改一下 用酷推改成 HtmlPuch_coolpush(goods_list)
用酱就是HtmlPuch_server(goods_list)
如果两个都用就都加上 nicho666 发表于 2021-2-23 14:54
一般定时,但是定时会错过很多优惠。有些优惠,一下下就没了。
所以我希望能实时推送,就是爆料人一有新 ...
这个也考虑过,在本地循环运行判断可以实现,但是放在云函数,无法一直循环执行,只能定时判断一次。 按你的说明,可是创建失败 创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程 之前一直在用什么值得买,不过要是能出个更详细的教程就好了哈哈 一脸懵逼 supergm 发表于 2021-1-29 14:11
第36行代码需要改一下 用酷推改成 HtmlPuch_coolpush(goods_list)
用酱就是HtmlPuch_server(goods_list) ...
你说的没错 未找到函数执行入口文件,请确认代码包入口文件名和 handler 设置是否对应或代码压缩包是否正常。
按你说的方法导入无法创建函数 AmazingJc 发表于 2021-2-2 21:56
未找到函数执行入口文件,请确认代码包入口文件名和 handler 设置是否对应或代码压缩包是否正常。
按你说 ...
代码和压缩包均已更新 ,可以正常使用 yeziye 发表于 2021-1-26 21:36
创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程
代码和压缩包均已更新 ,可以正常使用