周末的时候,总是想自己动手做点什么东西。一来练练手,二来学点新东西。这周我盯上的玩具就是Amazon Kindle和新浪微博。
今年三月入手Kindle之后,我迎来了一段自大学毕业之后最有效的阅读时光。这九个月,我断断续续地读完了四本书:The Facebook Effect,Delivering Happiness: A Path to Profits, Passion, and Purpose,What I Wish I Knew When I Was 20和iCon Steve Jobs: The Greatest Second Act in the History of Business。
我认为读书是好事,所以乐此不疲地跟身边的人分享阅读的感受。但由于Amazon不支持分享到新浪微博,我的分享只能到达很少一部分人,那些坚持翻墙过去用Twitter和Facebook的人。鉴于敝人的新浪微博也拥有2700+粉丝,何不把Kindle上的阅读笔记分享到这里来,感化更多的人呢?
那就做吧。
首先是阅读分享,Kindle用户都知道该怎么做,我就不再赘述。总之,大家找到自己的分享汇总页即可,我的在这里:https://kindle.amazon.com/post/see_more/49FZYHZL51LV
最开始我想通过RSS绑定来实现。虽然Amazon不支持RSS输出,但我们有feed43.com和Yahoo! Pipes这样的优秀服务,他们可以将普通网页转化成RSS。具体的做法我就不在这里说了,原因后面会提到。
我在feed43.com做好RSS之后,满心欢喜地把RSS地址放在微博的博客绑定里,结果提示失败-。- 我觉得可能是因为某种原因不接受海外的RSS地址导入,所以我决定选择第三方做的RSS工具。
新浪微博里一共有五个自称与RSS相关的工具,经过我火眼金睛辨别之后只有两个是真正有关系的。一个是由CSDN.NET开发的RSS自动同步助手,另一个是由im007boy开发的RSS高级同步。由于这两个应用都没有能够把上面的RSS推送到我的微博帐号,我也就不公开地址了。只是觉得某些开发者并没有实现描述的功能,这样会让人难过和失望的。
我失望了,通过RSS来实现推送的想法被蹩脚的应用扼杀了。
毛主席说过,自己动手丰衣足食。既然这些应用无法实现我想要的功能,那我就自己做吧。
我的算法是这样:
- 写个脚本每五分钟抓取我的Amazon分享页。
- 抓到之后只提取第一条分享。
- 与上一次提取到的分享对比,如果是新的,就发到微博上去。
- 循环。
考虑到实际情况(我的PHP功力不够),我不会做多用户的支持,脚本能够工作就OK。再考虑到成本问题,我选择了新浪云计算平台来做这件事情。
花了一个小时,54行PHP代码搞定。
—
以下是写给王佩的,各位请假装没看到。
王佩吾兄,下面这7步是我的经验。如果搞不定或者有困难,我来帮你。
- 申请一个SAE帐号(我可以给你邀请码)
- 在sae.sina.com.cn上建立一个App,然后取得access key和secret key
- 在左侧的服务管理,选择Storage,建立一个新的Domain,记得把访问权限设定为public
- 新建一个php文件,文件名随意但要记得住(我的叫做kindle.php)
- 在这里下载一个专门为SAE写的PHP库文件libweibo,取出里面的那个weibo.sae.class.php文件
- 把这段代码复制进去,并按照里面的注释来修改一些变量
- 按照这个例子修改你的config.yaml
求一枚邀请码~谢谢~
ps:这是不是表示kindle要一直开着wifi才能实时分享?或者说你的kindle是3g版的?
邀请码需要明天到办公室才可以拿到,请耐心等等。
我的Kindle是3G版。如果你不能保证随时有链接,也可以先在Kindle上把Highlight和Note做好,然后有了网络之后再批量分享。
好的~谢谢~
铜球一枚SAE邀请码!多谢…
http://www.hi-pda.com/forum/viewthread.php?tid=690894&extra=page%3D1%26amp;filter%3Ddigest
已收到,多谢 :)
能不能在微博上显示书摘的内容而非备注呢?另外不懂代码中的kindlew.txt是指向哪个文件?
@echo
当然可以,但书摘往往会超过140字符,因此要增加一个字符的截断过程。我的代码中并没有获取到最新的书摘,还得改改$strShareTitle这个变量。
kindlew是临时存储文件,在“//Mark last share”处写入,在“$objFetch2”处读取。
博主还有SAE的邀请码?求~
请问怎么用feed43.com做RSS呢?我试了不成功,下面是我写的规则
{%}{%}{%}
你好,可否给我一个邀请码,另外,关于kindle分享汇总页怎么获取,谢谢
非常抱歉,邀请码只有两个,还得给王佩留着。
Kindle的分享汇总页很好找,你只要分享出来,每一条都会带有More,这个链接就是我们需要的汇总页。
同问怎么用feed43.com做RSS呢?我试了不成功。。。人笨,英文又不好,更不懂网页…
@Julien 请问如何实现先做好highlights和Notes,等有了网络再批量share?
按照正常方法分享,Kindle会问你是不是找一下网络,这个时候选No就好了。有网络之后,在View All Bookmarks and Notes里面做分享动作就好了。
Amazon 更新 profile 地址了吧,这个方法找不到地址了
后来这个事情就没有持续下去,我也没有升级。
hello,有什么办法把ios上kindle应用中highlight或者笔记的部分导出来么?
我有想过用tweet分享来用(特定标签+ifttt to evernote),但是会出现140字限制问题,能讲讲“字符的截断过程”具体怎样实现么?
谢谢!
@alex
请试试这个网站:readmill.com
请教下,好像现在个人文档(非购买的)的书摘不会显示在share页面了。每次分享的书摘,twitter上会有链接,facebook上会有具体内容,但用ifttt不能抓取facebook到evernote。不知道有没有好的办法自动提取书摘内容呢?谢谢大神!