晋江作者自查收藏数、评论数、点击量变化并利用微信发送给自己Python代码
最近心血来潮在晋江写了本扑街文学,大概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代码相关推荐
- 【2021】某红书笔记点赞数收藏数评论数转发接口
根据笔记id获取对应数据 发布时间 标题 内容 链接 发布人 个人主页 笔记类型 点赞数 收藏数 评论数 用户收藏 用户获赞 粉丝数 笔记数 - 示例数据 /discovery/item/60b60e ...
- CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制
作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他拥有的,而不是他会的.所以可以不学无数,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WE ...
- 13 个非常有用的 Python 代码片段,建议收藏!
作者 | 周萝卜 来源 | 萝卜大杂烩 今天我们主要来介绍应用程序当中的通用 Python 代码片段,一起进步吧 Lists Snippets 我们先从最常用的数据结构列表开始 №1:将两个列表合并成 ...
- 1万条数据大概占多大空间_9月漫画数据月报丨多平台评论数,收藏数较上月大幅下降...
作者 | 栗子 编辑 | 潘漫熳 版式 | 高木君 视觉 | BBQ 一. 各漫画平台总体趋势 1.快看漫画 2019年9月快看漫画平台评论数相比前月大幅度下降,为293.4万条:收藏数方面,9月快看 ...
- 1万条数据大概占多大空间_10月漫画数据月报丨多平台收藏数,评论数较上月稳定提升,狐妖小红娘播放量再创新高...
作者 | 栗子 编辑 | 潘漫熳 视觉 | BBQ 一. 各漫画平台总体趋势 1.快看漫画 2019年10月快看漫画平台评论数相比前月呈现出下降趋势,为269.9万条:收藏数方面,10月快看漫画平台收 ...
- Puppeteer之Pyppeteer——浏览某短视频,获取点赞和评论,收藏,转发数(5)
前言 本文是该专栏的第5篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注. 突发奇想,使用python能否让程序浏览某短视频,并保存其点赞,评论,收 ...
- 2022年1月微信视频号企业认证排行榜:王卡助手仅发布2个作品,其平均点赞数、收藏数、评论数均是最高(附月榜TOP30详单)
榜单解读: 2022年1月友望指数排名前30的视频号共发布作品3912个,平均点赞数共计394422个,平均转发数共计410513个,平均收藏数共计66163个,平均转发数共计66163个. 依据榜单 ...
- 织梦DedeCms调用列表页、文章页评论数和收藏数代码
下面代码可以根据自己需要,在列表页或文章页显示被评论和收藏次数. 这个是文章页调用评论数 {dede:field.id runphp='yes'}$dsql = new dedesql(false); ...
- 爬虫-晋江小说排行榜收藏数、字数、风格
使用爬虫爬取晋江排行榜上文的基本数据 该网站的root.txt:http://jjwxc.net/robots.txt 此内容显示可以爬取 视频版本可见B站:https://www.bilibili. ...
最新文章
- 王瑜琪:数据科学助力我捕捉研究生教育的宏观效应 | 提升之路系列
- HTML5 视频转换软件 Freemake Video Converter
- python中类型错误、计数不采用关键字的错误怎么改_Learning/Python-面试问题.md at master · yxxyyx1314/Learning · GitHub...
- 在BackTrack下基于MS08-067漏洞的渗透
- SpringBoot 定制化原理
- SQLIO 模拟随机或者顺序的方式来测试磁盘IO的性能
- C# 获取对象 大小 Marshal.SizeOf (sizeof 只能在不安全的上下文中使用)
- 快速了解AngularJs HTTP响应拦截器
- 怎么知道wx.config执行成功没_作为一个减肥40斤,且10年没反弹的普通人,这份瘦身经验分享给你...
- 程序员面试技巧:一起去面试,公司用他而不用你,注意这三个点
- 2016noip-问题求解超级详细解
- JAVA WEB 复习资料
- Oracle中的SQL函数(全)
- 解决近期Windows11更新后无法上网的问题
- 【思维导图】前端开发JavaScript-巩固你的JavaScript知识体系
- android最新版本下载vivo,vivo应用商店下载安卓版
- 2019第十届蓝桥杯大赛软件类省赛C++ B组真题题解
- 旧唐书 卷一百九十六下 列传第一百四十六下
- java 执行Linux命令并打印执行结果
- PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物