V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
viento
V2EX  ›  分享创造

花了两个周末的时间,写了个小说更新提醒的小程序

  •  
  •   viento · 2019-04-14 22:36:37 +08:00 · 3436 次点击
    这是一个创建于 2076 天前的主题,其中的信息可能已经有所发展或是发生改变。

    产品背景:

      微信小程序刚发布的时候,就想写个小程序练练手,学习下新技能,过去了这么久 /(ㄒoㄒ)/~~,一直不知道要写个什么样的,想了很多方案,都因为难度太大放弃了(楼主是做 java web 开发的,以前一直没接触过移动端的开发)。

      上月底,终于下定决心,选择做一个小说更新提醒的小程序,相对比较简单,只有 3、4 个页面,然后就开始用工具画原型,在网上找素材,看微信小程序的开发文档,经过两个周末的艰苦奋战,终于完成了,给大家分享下成果,欢迎大家体验下,提下意见,感谢。

    技术架构:

    • 小程序端:原生的小程序组件+iconfont 图标;
    • 后端:spring boot,shiro,mybatis-plus
    • 第三方库:weixin-java-tools,huTool
    • 数据库:mysql(腾讯云)
    • 服务器:腾讯云的 2 核 8G10M,上次活动抢购的,吃灰了半年,终于派上用场了

    实现原理:

      采用爬虫定时监控小说网站的更新信息,若有新的章节更新,则通过微信公众号进行提提醒;

    使用方式:

      因为小程序里面的服务通知和模板消息有限制,所以采用微信公众号模板消息进行消息提醒,可以搜索公众号 [小塔云服务] 进行体验;

    屏幕截图:

    123.png

    第 1 条附言  ·  2019-04-29 12:32:10 +08:00

    新浪的图床挂了,补一张图片:

    小塔云服务

    21 条回复    2019-04-16 09:49:52 +08:00
    kangzai50136
        1
    kangzai50136  
       2019-04-14 23:10:06 +08:00 via Android
    厉害~!
    Tenderness
        2
    Tenderness  
       2019-04-15 08:44:35 +08:00 via iPhone
    提个小建议 有些小说 搜索不到 例如烽火戏诸侯 的剑来。。源的问题吧
    python30
        3
    python30  
       2019-04-15 10:09:08 +08:00
    楼主的微信公众号是服务号?
    还是普通的订阅号也可以开发那些 更新提醒功能?
    viento
        4
    viento  
    OP
       2019-04-15 10:53:18 +08:00 via iPhone
    @Tenderness 感谢反馈,纵横的小说源还没加上,计划本周加上
    viento
        5
    viento  
    OP
       2019-04-15 10:54:34 +08:00 via iPhone
    @python30 我用的是服务号,认证之后就可以使用模版消息进行通知了订阅号应该不能用
    chirsamao
        6
    chirsamao  
       2019-04-15 13:44:08 +08:00
    能不能把源码分享出来呢?
    Dogergo
        7
    Dogergo  
       2019-04-15 13:54:39 +08:00
    老哥,再把更新的内容做个书架怎样,我想写一直没时间
    viento
        8
    viento  
    OP
       2019-04-15 14:08:12 +08:00 via iPhone
    @Dogergo 更新的内容做成书架,就涉及到版权问题啦
    keventseng
        9
    keventseng  
       2019-04-15 15:43:59 +08:00
    比较感兴趣是公众号提醒这一块,需要用到开发者开放平台吗?
    Dogergo
        10
    Dogergo  
       2019-04-15 16:14:12 +08:00
    @viento 哦哦哦,这样,感谢
    viento
        11
    viento  
    OP
       2019-04-15 16:52:32 +08:00
    @keventseng 是的,是通过微信开发者平台的 UnionID 将公众号和小程序的用户信息进行打通的
    keventseng
        12
    keventseng  
       2019-04-15 17:02:25 +08:00
    @viento T _ T,认证公众号一笔钱,开发者平台又一笔钱。哎~
    yuanfnadi
        13
    yuanfnadi  
       2019-04-15 17:02:57 +08:00
    本来我也想写类似的。但是看正版更新后本来就有推送,开发的时间成本比看小说的钱多得多。
    viento
        14
    viento  
    OP
       2019-04-15 18:03:18 +08:00 via iPhone
    @keventseng 加起来一年 600,还好哦
    viento
        15
    viento  
    OP
       2019-04-15 18:04:14 +08:00 via iPhone
    @yuanfnadi 练练手😁
    RangerWolf
        16
    RangerWolf  
       2019-04-15 22:59:18 +08:00
    @keventseng 写代码有时候就追求一个成就感
    那种爽快的感觉, 就跟有的人去洗脚城一样。。。 哈哈
    huai
        17
    huai  
       2019-04-15 23:45:23 +08:00 via iPhone
    具体如何比较是否更新
    zk123
        18
    zk123  
       2019-04-16 08:05:13 +08:00 via iPhone
    以前在上大学的时候,也有过这样的想法,做了一个微信公众号订阅小说提醒。后来迫于各种理由,没有再维护过它,如今看到楼主作品倍感熟悉。
    https://m.gitee.com/zkdcloud.cn/wechat-novel/tree/master
    keventseng
        19
    keventseng  
       2019-04-16 09:11:02 +08:00
    @RangerWolf 相当对,以前我总觉得界面设计出来就已经相当有成就感了,但现在我得把设计出来的再码出来,运行起来才有成就感了~~~
    viento
        20
    viento  
    OP
       2019-04-16 09:46:58 +08:00
    @huai 在数据库里面记录上一次的最新章节,然后定时去爬网页的最新章节,如果网页的最新章节跟数据库的不一样,就判定为更新了
    viento
        21
    viento  
    OP
       2019-04-16 09:49:52 +08:00
    @zk123 哈哈,可以交流交流
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:33 · PVG 23:33 · LAX 07:33 · JFK 10:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.