微信你的 Kindle:记录我的第一个 Web 项目

2015-07-20 00:07:45 +08:00
 wuhx
http://xun.im/2015/07/19/weixin-robot-vs-kindle/

其实也不能完全算web项目,主要基于自己的个人需求和学习目的,我是属于在电子屏幕前看不了长文尤其是技术类长文的人,所以kindle是我的主要阅读工具。不知道多少人有我一样的需求。

http://neveread.com/
微信好友验证码:v2ex
12657 次点击
所在节点    分享创造
106 条回复
wuhx
2015-07-20 11:09:50 +08:00
微信ID获取不对这个问题,暂时没有比较快速的解决方案:

问题是这样的:
web微信每次登录后会给每个好友分配一个临时的会话ID,会话ID对应的微信固定ID在登录时的初始化消息中体现,neveread会通过解析初始化消息保存会话id和微信id的关系,并在收到用户绑定消息时(基于会话id)将对应的微信ID和kindle邮件绑定。

现在的问题是,新增加的好友不会收到新的初始化消息,导致无法获取微信ID(不影响正常消息收发,但无法绑定邮箱)。

解决方案1:
好友认证消息是有一个微信ID为fmessage的用户发出的,内容类似:
"Content": "<msg fromusername=\"wxid_udf9sdf2\" encryptusername=\"v1_7fb20dd37d49391b3d081d095a10b4fa26e45f8505b8354f220f8dcfc99797446383dee4cffd3e46bc1af6653c3496ec@stranger\" fromnickname=\nickename\" content=\"vv\" shortpy=\"WCR\" imagestatus=\"4\" scene=\"30\" country=\"\" province=\"\" city=\"\" sign=\"\" percard=\"1\" sex=\"0\" alias=\"\" weibo=\"\" weibonickname=\"\" albumflag=\"0\" albumstyle=\"0\" albumbgimgid=\"\" snsflag=\"0\" snsbgimgid=\"\" snsbgobjectid=\"0\" mhash=\"ac76563851d8f338316fdc441d6a726e\" mfullhash=\"0b166a620a59aec692bd635e9ab1c7e1\" bigheadimgurl=\"\" smallheadimgurl=\"\" ticket=\"3c9f754541413c06251cfcaefde64e524ac12c0c9e3e2ba8e0691503768659173d2d313d052115a6ddce47f7e7a0e58442323799d0e166fffdc4542f7dcd7f0a532b216fd017ac101cbb1906efbd065a0\" opcode=\"2\" googlecontact=\"\" qrticket=\"\"><brandlist count=\"0\" ver=\"631326574\"></brandlist></msg>",

其中wxid_udf9sdf2是固定值,但不同于微信ID,可以考虑作为新的用户识别码。

解决方案2:
重新登录web微信,刷新微信ID后通知用户重新绑定kindle邮箱。
wuhx
2015-07-20 11:12:42 +08:00
目前已按解决方案2操作,欢迎前面关注的TX重新绑定:)

@Tyler1989
@kamal
wuhx
2015-07-20 11:15:11 +08:00
@master13 用代码解析微信消息,webdriver驱动phantomjs回复。
wuhx
2015-07-20 11:40:34 +08:00
@kamal 邮件名带小数点的问题已解决。
sobigfish
2015-07-20 11:47:34 +08:00
用微信个人号机器人感觉太麻烦了,还不如直接用公众号,现在申请很容易吧
wuhx
2015-07-20 11:50:22 +08:00
@MrJing1992 排版是需要大量投入的地方,好在kindle显示格式比较简单,对排版要求不高。Joup或手动clean一遍后(http://jsoup.org/apidocs/org/jsoup/safety/Cleaner.html),按主题+跟帖的方式排版。

Elasticserach就是用来搜索文档的,拿它做数据库也是考虑到后续提供搜索功能比较方便。
wuhx
2015-07-20 11:51:45 +08:00
@sobigfish 是的,但公众号不支持从其他APP中分享,你只能分享给好友。
wwek
2015-07-20 13:13:16 +08:00
非常棒, 已经用上
RanchoH
2015-07-20 14:00:36 +08:00
一直没能加上微信,是出故障了吗?
imink
2015-07-20 14:01:43 +08:00
楼主好样的
wuhx
2015-07-20 14:52:02 +08:00
:)
@wwek
@imink
wuhx
2015-07-20 14:53:12 +08:00
@RanchoH 验证码为“v2ex”全小写,或者我手动帮你通过吧
icerunz
2015-07-20 15:18:01 +08:00
嗯,用用看。官方的Kindle助手用来读公众号的长文很不错。
hljjhb
2015-07-20 17:11:34 +08:00
等了几分钟 似乎并没有发送成功
wuhx
2015-07-20 19:47:55 +08:00
@hljjhb 可能是绑定邮箱和别人冲突了,刚刷新了微信session,你再重新绑定一下试试?

顺便增加了hacknews的支持,
把<a href="https://news.ycombinator.com/item?id=9913746">这种</a>缩进评论排版,换成类似v2的形式,kindle上阅读起来更愉快了。
wuhx
2015-07-20 19:49:18 +08:00
呃,一直搞不懂v2上怎么发链接和图片
https://news.ycombinator.com/item?id=9913746
fanzheng
2015-07-20 20:40:49 +08:00
@wuhx 可以支持多看邮箱嘛?
Aoliz
2015-07-20 21:02:54 +08:00
有时间的话,支持下多看哈,多看也可以用邮箱收推送。因为文件格式的问题,所以不支持吗?TXT也行哈。
bkmi
2015-07-20 21:13:58 +08:00
多看其实就是换个邮箱吧,绑定那支持多看邮箱就好了xxx@iduokan.com
wuhx
2015-07-20 21:42:33 +08:00
已增加 @idoukan.com 邮箱绑定,绑定后会以「 同名@kindle.pm 」邮箱向idoukan邮箱投递文章。
我没有多看帐号,尚未测试,麻烦几位重新绑定试试呢,多谢!

@fanzheng
@Aoliz
@bkmi
@hscui
@udumbara
@gangsta

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

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

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

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

© 2021 V2EX