最近心血来潮在晋江写了本扑街文学,大概10w字左右,虽然完全没人看,但毕竟是我的心血,如果有访问量的变化还是想及时知道,并且想要及时的消息提示——那么发wx就再好不过了。

那么就开整吧。

第一步:获得页面response

首先需要找到文章页面的url 类似以下这样

​​​​​​​https://my.jjwxc.net/backend/managenovel.php?novelid=0000000https://my.jjwxc.net/backend/managenovel.php?novelid=

把你要查的那个页面的html扒下来。怎么扒?用下urllib贼简单

https://www.jianshu.com/p/63dad93d7000

需要登录怎么办?参考这个python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定! - 知乎

ok,这时候发现 需要的数据竟然在茫茫然的表格中跟html代码混在一起,这时候需要beautifulsoup登场了 参考Beautiful Soup4 之table数据提取_yf999573的博客-CSDN博客_bs4 table

要是需要定时执行怎么办呢,参考让 Python 程序定时执行的 8 种姿势~ - 知乎

第二步,把得到的信息发给自己:参考用Python实现自动发消息,自定义内容,太省事了!_退休的龙叔的博客-CSDN博客_python自动发消息脚本

直接上成品代码吧 简单易懂

import requests
from bs4 import BeautifulSoup
import re
import datetime
import time
import pyautogui as pag
import pyperclipdef check_recent():headers = {# 假装自己是浏览器,'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36',# 把你刚刚拿到的Cookie塞进来'Cookie':'你的cookie',}session = requests.Session()
#这里填写你自己文章的地址response = session.get('https://my.jjwxc.net/backend/managenovel.php?novelid=00000000&jsid=3000000_4000000', headers=headers)response.encoding = response.apparent_encoding  # 自动转码html = response.textsoup = BeautifulSoup(html, features="html.parser")  # 创建一个BeautifulSoup对象table_node = soup.find_all('table')res = ''for table in table_node:res = res + table.get_text()#把空格去一去res = res.replace(' ', '')res = res.replace('\n', '')res = res.replace('\r', '')res = res.replace('\t', '')#用正则匹配一下match1 = re.findall("总点击:\d+\xa0总书评:\d+\xa0精华评:\d+\xa0收藏数:\d+", res)message = match1[0].split('\xa0')# print(message)new_info = []for i in [0,1,3]:new_info.append(int(message[i].split(':')[1]))return new_infodef compare_with_before(recent_info, new_info) :difference = [new_info[i] - recent_info[i] for i in range(3)]if difference[0] > 0:text = "总点击增加了" + str(difference[0])print(text)send_message(text)if difference[1] > 0:text = "总书评增加了" + str(difference[1])print(text)send_message(text)if difference[2] > 0:text = "收藏数增加了" + str(difference[2])print(text)send_message(text)def send_message(text):#填入你自己的微信输入框坐标pag.click(-937, 95)  # 鼠标点击并定位到聊天窗口pyperclip.copy(text)  # 复制该行pag.hotkey("ctrl", "v")  # 粘贴,mac电脑则把ctrl换成commandpag.typewrite("\n")  # 发送time.sleep(5)  # 每次发完间隔5sdef time_printer():now = datetime.datetime.now()ts = now.strftime('%Y-%m-%d %H:%M:%S')print('do func time :', ts)if __name__ == '__main__':#初始化默认为0,也可以改成你的数据recent_info = [0,0,0]while True:time_printer()new_info = check_recent()compare_with_before(recent_info,new_info)recent_info = new_infotime.sleep(1200)

晋江作者自查收藏数、评论数、点击量变化并利用微信发送给自己Python代码相关推荐

  1. 【2021】某红书笔记点赞数收藏数评论数转发接口

    根据笔记id获取对应数据 发布时间 标题 内容 链接 发布人 个人主页 笔记类型 点赞数 收藏数 评论数 用户收藏 用户获赞 粉丝数 笔记数 - 示例数据 /discovery/item/60b60e ...

  2. CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制

    作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他拥有的,而不是他会的.所以可以不学无数,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WE ...

  3. 13 个非常有用的 Python 代码片段,建议收藏!

    作者 | 周萝卜 来源 | 萝卜大杂烩 今天我们主要来介绍应用程序当中的通用 Python 代码片段,一起进步吧 Lists Snippets 我们先从最常用的数据结构列表开始 №1:将两个列表合并成 ...

  4. 1万条数据大概占多大空间_9月漫画数据月报丨多平台评论数,收藏数较上月大幅下降...

    作者 | 栗子 编辑 | 潘漫熳 版式 | 高木君 视觉 | BBQ 一. 各漫画平台总体趋势 1.快看漫画 2019年9月快看漫画平台评论数相比前月大幅度下降,为293.4万条:收藏数方面,9月快看 ...

  5. 1万条数据大概占多大空间_10月漫画数据月报丨多平台收藏数,评论数较上月稳定提升,狐妖小红娘播放量再创新高...

    作者 | 栗子 编辑 | 潘漫熳 视觉 | BBQ 一. 各漫画平台总体趋势 1.快看漫画 2019年10月快看漫画平台评论数相比前月呈现出下降趋势,为269.9万条:收藏数方面,10月快看漫画平台收 ...

  6. Puppeteer之Pyppeteer——浏览某短视频,获取点赞和评论,收藏,转发数(5)

    前言 本文是该专栏的第5篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注. 突发奇想,使用python能否让程序浏览某短视频,并保存其点赞,评论,收 ...

  7. 2022年1月微信视频号企业认证排行榜:王卡助手仅发布2个作品,其平均点赞数、收藏数、评论数均是最高(附月榜TOP30详单)

    榜单解读: 2022年1月友望指数排名前30的视频号共发布作品3912个,平均点赞数共计394422个,平均转发数共计410513个,平均收藏数共计66163个,平均转发数共计66163个. 依据榜单 ...

  8. 织梦DedeCms调用列表页、文章页评论数和收藏数代码

    下面代码可以根据自己需要,在列表页或文章页显示被评论和收藏次数. 这个是文章页调用评论数 {dede:field.id runphp='yes'}$dsql = new dedesql(false); ...

  9. 爬虫-晋江小说排行榜收藏数、字数、风格

    使用爬虫爬取晋江排行榜上文的基本数据 该网站的root.txt:http://jjwxc.net/robots.txt 此内容显示可以爬取 视频版本可见B站:https://www.bilibili. ...

最新文章

  1. 王瑜琪:数据科学助力我捕捉研究生教育的宏观效应 | 提升之路系列
  2. HTML5 视频转换软件 Freemake Video Converter
  3. python中类型错误、计数不采用关键字的错误怎么改_Learning/Python-面试问题.md at master · yxxyyx1314/Learning · GitHub...
  4. 在BackTrack下基于MS08-067漏洞的渗透
  5. SpringBoot 定制化原理
  6. SQLIO 模拟随机或者顺序的方式来测试磁盘IO的性能
  7. C# 获取对象 大小 Marshal.SizeOf (sizeof 只能在不安全的上下文中使用)
  8. 快速了解AngularJs HTTP响应拦截器
  9. 怎么知道wx.config执行成功没_作为一个减肥40斤,且10年没反弹的普通人,这份瘦身经验分享给你...
  10. 程序员面试技巧:一起去面试,公司用他而不用你,注意这三个点
  11. 2016noip-问题求解超级详细解
  12. JAVA WEB 复习资料
  13. Oracle中的SQL函数(全)
  14. 解决近期Windows11更新后无法上网的问题
  15. 【思维导图】前端开发JavaScript-巩固你的JavaScript知识体系
  16. android最新版本下载vivo,vivo应用商店下载安卓版
  17. 2019第十届蓝桥杯大赛软件类省赛C++ B组真题题解
  18. 旧唐书 卷一百九十六下 列传第一百四十六下
  19. java 执行Linux命令并打印执行结果
  20. PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物

热门文章

  1. [附源码]java毕业设计基于健身房管理系统
  2. 稀疏矩阵的快速转置(C语言版)
  3. 修改windowsXP iis连接数方法
  4. gif加字php,『GIF图片添加文字』如何在gif上添加文字 仍然保持gif动态效果
  5. 金山WPS代言人话说微软VBA大宝贝
  6. 设定时间段内同一IP的访问次数限制和同一IP的操作次数限制
  7. 实达BP-690KII打印文字歪及缩放问题的简单处理
  8. 多年以往,再回首-记我的意甲20年
  9. Leet 题目整理归类 - 快速通道 (持续更新)
  10. Linux-Fcitx5