culprit 发表于 2021-1-26 20:37

【云函数】什么值得买超值优惠推送

本帖最后由 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:11

本帖最后由 supergm 于 2021-1-29 14:21 编辑

yeziye 发表于 2021-1-26 21:36
创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程
第36行代码需要改一下 用酷推改成 HtmlPuch_coolpush(goods_list)
用酱就是HtmlPuch_server(goods_list)
如果两个都用就都加上

culprit 发表于 2021-2-23 23:32

nicho666 发表于 2021-2-23 14:54
一般定时,但是定时会错过很多优惠。有些优惠,一下下就没了。
所以我希望能实时推送,就是爆料人一有新 ...

这个也考虑过,在本地循环运行判断可以实现,但是放在云函数,无法一直循环执行,只能定时判断一次。

少爷丷 发表于 2021-1-26 21:33

按你的说明,可是创建失败

yeziye 发表于 2021-1-26 21:36

创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程

pqingquan 发表于 2021-1-26 22:32

之前一直在用什么值得买,不过要是能出个更详细的教程就好了哈哈

supergm 发表于 2021-1-29 09:14

一脸懵逼

culprit 发表于 2021-1-30 01:28

supergm 发表于 2021-1-29 14:11
第36行代码需要改一下 用酷推改成 HtmlPuch_coolpush(goods_list)
用酱就是HtmlPuch_server(goods_list) ...

你说的没错

AmazingJc 发表于 2021-2-2 21:56

未找到函数执行入口文件,请确认代码包入口文件名和 handler 设置是否对应或代码压缩包是否正常。
按你说的方法导入无法创建函数

culprit 发表于 2021-2-2 22:31

AmazingJc 发表于 2021-2-2 21:56
未找到函数执行入口文件,请确认代码包入口文件名和 handler 设置是否对应或代码压缩包是否正常。
按你说 ...

代码和压缩包均已更新 ,可以正常使用

culprit 发表于 2021-2-2 22:35

yeziye 发表于 2021-1-26 21:36
创建好不推送 而且触发不太清楚设置多久合适 楼主可否出详细一点的教程

代码和压缩包均已更新 ,可以正常使用
页: [1] 2 3 4
查看完整版本: 【云函数】什么值得买超值优惠推送