需求:

本人在追两部小说,《大主宰》和《斗罗大陆3-龙王传说》,每过几个小时就去打开网页,点击bookmark,看看有没有更新。现在的需求是:我不需要用浏览器查看有没有更新,只要这两部小说更新了,这个应用就自动推送到我的手机上并提醒我。

思路:

写一个定时的应用,每15分钟访问一下相应的小说网页,如果有更新的小说章节,就下载下来,编辑好格式,发到我的qq邮箱上面。

实现

  • 语言:java

  • 服务器:腾讯云

  • 工具:putty,intelij IDEA

  • 发送邮件

    工具包:

    <dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
    </dependency>

本人使用网易的邮箱向qq邮箱发送邮件。需要注册一个网易邮箱,登录进去,开启SMTP服务,具体可参考

  • 如何实现程序定时

    public static void main(String[] args) {Runnable runnable = new Runnable() {public void run() {new NovelOfDomination().doBusiness();new DragonNovelDriver().doBusiness();}};ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();service.scheduleAtFixedRate(runnable, 1, 900, TimeUnit.SECONDS);}

    上面的程序是本应用的主函数。定时的代码就是通过ScheduledExecutorService这个类实现的。

  • 部署:

    把程序打包成jar包,使用WinSCP.exe或者SSH客户端把jar包上传到服务器上面,使用下面命令运行:

    nohup java -cp Crawler.jar com.huai.driver.Main&

    nohup命令的简单解释可以参考:http://blog.csdn.net/liangyihuai/article/details/55006719

这样子,就部署完成了。

使用下面命令可以查看进程的启动情况:

jps

注意:本人把源码中的网易邮箱和qq邮箱注释成XXX了,需要读者修改成自己的。

源码

https://github.com/liangyihuai/Crawler

网络爬虫-自动推送小说最新章节的小应用--懒惰的追小说者相关推荐

  1. nginx+lua 实现的免费网站站长工具-防网络爬虫,自动推送百度,批量添加站长统计

    github5站长助手 介绍 基于lua开发的开源站长助手, 实现常见的站长功能: 智能防爬虫 批量添加站长统计 批量替换网页内容 智能管理网站有效链接 批量生成robots.txt 批量屏蔽网站错误 ...

  2. 修改网页代码_利用网页监控优势,做百度自动推送

    网页监控是什么?WEB视界网页监控是指利用自动化服务来扫描监控网站页面,当发现网站页面有变化时,就立即作出响应的服务.网页监控优势有很多,那么如何利用网页监控优势来做百度自动推送呢? 网页监控做百度推 ...

  3. 当RPA流程自动控制机器人遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务

    当RPA流程自动控制机器人遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务 流程分析 过程实现 第一步:python爬虫获取研招网最新动态 第二步:WxPusher实现消息 ...

  4. 基于Python实现的网络爬虫项目——多线程下载小说并保存为txt文件(包含完整代码及注释)

    基于Python实现的网络爬虫项目--多线程下载小说并保存为txt文件(包含完整代码及注释) 一.确立预期目标 二.完成项目所需工具 三.项目需要解决的问题 问题一 问题二 问题三 问题四 问题五 问 ...

  5. IOS开发之实现App消息推送(最新)

    IOS开发之实现App消息推送(最新) 标签: 推送最新AppStoreXCode6ios开发 2014-11-19 21:13  58412人阅读  评论(77)  收藏  举报   分类: IOS ...

  6. python自动推送消息_Python自动接收微信群消息并推送相应的公众号文章

    原标题:Python自动接收微信群消息并推送相应的公众号文章 封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 用书教师可以联系 ...

  7. python 实时数据推送_python scrapy 爬取金十数据并自动推送到微信

    一.背景 因业务需要获取风险经济事件并采取应对措施,但因为种种原因又疏忽于每天去查看财经日历,于是通过爬取金十数据网站并自动推送到微信查看. 二.目标实现 image 三.环境与工具 1.pychar ...

  8. python b站自动签到_b站天选微信自动推送

    天选中奖自动推送 首先需要在http://sc.ftqq.com/3.version 注册申请SCKEY 然后在./conf/BiliBiliHelper.conf中填写bilibili账号密码 和 ...

  9. 百度链接提交自动推送JS代码版

    百度的主动推送功能的确有很多好处,但即使百度给出了范例,但对初级开发者来说,开发适合自身cms系统的主动推送代码依然不易! 什么是自动推送工具?自动推送工具解决了什么问题? 自动推送JS代码是百度站长 ...

最新文章

  1. 互联网+”时代,如何实现高效协同移动办公?
  2. 榜单出炉!2018中国AI英雄风云榜揭晓十位AI领军人
  3. 华为python工程师工资-华为百万年薪抢人工智能应届生,这个高薪行业你如何进入?...
  4. 最长不下降子序列的O(n^2)算法和O(nlogn)算法
  5. 两端外伸梁内力计算机程序,理解材料力学核心问题:梁的弯曲 剪力弯矩图快速软件绘法...
  6. sklearn中的正则化
  7. 基于java SSM图书管理系统简单版设计和实现
  8. linux比较小数大小,带有小数点的数值对比大小
  9. AfxGetApp用法
  10. cxf超时设置不起效_晚上不限时,白天1小时!上海限时长停车场来了
  11. 网络安全态势感知(NSSA)----引言
  12. crm2013js弹出窗口
  13. JavaEE基础(六)
  14. 试图在loongarch64上编译JNA失败
  15. 软考-多媒体基础知识
  16. 如何使用Markdown语言编写文档
  17. epoll与reactor模式
  18. go语言的ini文件配置读取
  19. TCP通信常用的send,sendto,recv,recvfrom函数详解
  20. 盒子阴影 – box-shadow

热门文章

  1. tcp retransmission 出现的原因_浅谈TCP的keepalive机制
  2. word转pdf图片模糊怎么办_迅捷PDF转换器如何将word转为长图?word转图片方法
  3. 【c语言】求n个整数的和
  4. java+script+当前日期_javascript获取当前时间
  5. linux系统调用劫持隐藏进程,Linux2.6内核中劫持系统调用隐藏进程
  6. 软件测试2019:第四次作业—— 性能测试(含JMeter实验)
  7. 迷茫的未来,我们需要做些什么呢?
  8. Sublime 快捷键及使用技巧
  9. Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
  10. 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第2节②...