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

2019-04-14 22:36:37 +08:00
 viento

产品背景:

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

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

技术架构:

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

实现原理:

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

使用方式:

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

屏幕截图:

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555118

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX