花了两个周末的时间,写了个小说更新提醒的小程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
viento
V2EX    分享创造

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

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

    产品背景:

    微信小程序刚发布的时候,就想写个小程序练练手,学习下新技能,过去了这么久 /(ㄒ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
    < href="/member/chirsamao" class="dark">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
    /div>   2019-04-16 09:49:52 +08:00
    @zk123 哈哈,可以交流交流
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5802 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:45 PVG 09:45 LAX 18:45 JFK 21:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86