cyo 发表于 2018-7-29 22:16:09

loc新帖提醒

本帖最后由 cyo 于 2018-7-29 23:06 编辑

用的python3+server酱的微信提醒接口
需要安装requests,bs4,pymongo模块 以及mongoDB数据库


https://i.loli.net/2018/07/29/5b5dc9b1769ce.png

[*]
[*]#coding=utf-8
[*]import requests
[*]from bs4 import BeautifulSoup
[*]import pymongo
[*]import time
[*]
[*]client = pymongo.MongoClient('localhost',27017)
[*]shujuku = client['rss']
[*]mongo_hostloc = shujuku['loc']
[*]
[*]#hostloc新帖
[*]def get_new_loc():
[*]    response = requests.get('https://www.hs2v.com/forum.php?mod=forumdisplay&fid=45&filter=author&orderby=dateline')
[*]    response.encoding = 'utf-8'
[*]    soup = BeautifulSoup(response.text,'lxml')
[*]    list_data = []
[*]    for i in range(2,12):
[*]      ut = soup.select('#threadlisttableid > tbody > tr > th > a.s.xst')
[*]      title = ut.get_text()
[*]      url_loc = 'https://www.hs2v.com/'+ut.get('href')
[*]      data = {
[*]            '_id':url_loc,
[*]            'title': title,
[*]            'url':url_loc
[*]      }
[*]      # 判断是否在数据库中
[*]      if not mongo_hostloc.find_one(data):
[*]            # 数据放进去,list
[*]            list_data.append(data)
[*]      else:
[*]            break
[*]    #此时将数据倒序放入数据库
[*]    list_data.reverse()
[*]    for data in list_data:
[*]      # 插入数据
[*]      mongo_hostloc.insert(data)
[*]      # 发送提醒
[*]      push_vx(data)
[*]    # 清理数据库,保持只有10条数据 。
[*]    if mongo_hostloc.count() > 10:
[*]      lists = list(mongo_hostloc.find().limit(mongo_hostloc.count() - 10))
[*]      for data2 in lists:
[*]            mongo_hostloc.remove(data2)
[*]
[*]#发送vx提醒
[*]def push_vx(data):
[*]    post_data = {
[*]      'text': data['title'],
[*]      'desp': data['url'],
[*]      'sendkey': 'server酱的key'
[*]    }
[*]    requests.post('https://pushbear.ftqq.com/sub', data=post_data)
[*]    time.sleep(1)
[*]
[*]   
[*]get_new_loc()
[*]
[*]复制代码

懒得折腾的,直接扫下面二维码订阅,有新帖就会推送。
时间间隔是5分钟,0点-7点休息,统一早上7点发送




广东吴彦祖 发表于 2018-7-29 22:16:57

手机变成震动棒了   前排支持
static/image/smiley/yct/008.gif

jaiond 发表于 2018-7-29 23:49:00

厉害了. 和APP相差无几了

海峰 发表于 2018-7-29 22:18:56

优秀啊大佬

jianghansir1 发表于 2018-7-29 22:33:00

已关注

By小酷 发表于 2018-7-29 22:37:25

每日上限300条 每分钟最大三条 好像这样

X1BE 发表于 2018-7-29 22:40:18

前排支持大佬,这玩意是不是得弄个夜间静音的功能啊。。

坐怀不乱西门庆 发表于 2018-7-29 22:45:04

能设置关键词提醒不

cyo 发表于 2018-7-29 22:53:40


X1BE 发表于 2018-7-29 22:45

前排支持大佬,这玩意是不是得弄个夜间静音的功能啊。。
微信有勿扰模式 , 真的没办法,公众号静音不了
static/image/smiley/yct/002.gif

cyo 发表于 2018-7-29 22:54:21


坐怀不乱西门庆 发表于 2018-7-29 22:53

能设置关键词提醒不
可以自己改代码,加个判断就行了
页: [1]
查看完整版本: loc新帖提醒