把 Kindle 的笔记分享到微博

周末的时候,总是想自己动手做点什么东西。一来练练手,二来学点新东西。这周我盯上的玩具就是Amazon Kindle和新浪微博。

Share From Kindle
我在Kindle上看书,也分享阅读笔记到社交网站

今年三月入手Kindle之后,我迎来了一段自大学毕业之后最有效的阅读时光。这九个月,我断断续续地读完了四本书:The Facebook EffectDelivering Happiness: A Path to Profits, Passion, and PurposeWhat I Wish I Knew When I Was 20iCon 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来实现推送的想法被蹩脚的应用扼杀了。

毛主席说过,自己动手丰衣足食。既然这些应用无法实现我想要的功能,那我就自己做吧。

我的算法是这样:

  1. 写个脚本每五分钟抓取我的Amazon分享页。
  2. 抓到之后只提取第一条分享。
  3. 与上一次提取到的分享对比,如果是新的,就发到微博上去。
  4. 循环。

考虑到实际情况(我的PHP功力不够),我不会做多用户的支持,脚本能够工作就OK。再考虑到成本问题,我选择了新浪云计算平台来做这件事情。

花了一个小时,54行PHP代码搞定。

以下是写给王佩的,各位请假装没看到。

王佩吾兄,下面这7步是我的经验。如果搞不定或者有困难,我来帮你。

  1. 申请一个SAE帐号(我可以给你邀请码)
  2. sae.sina.com.cn上建立一个App,然后取得access key和secret key
  3. 在左侧的服务管理,选择Storage,建立一个新的Domain,记得把访问权限设定为public
  4. 新建一个php文件,文件名随意但要记得住(我的叫做kindle.php)
  5. 在这里下载一个专门为SAE写的PHP库文件libweibo,取出里面的那个weibo.sae.class.php文件
  6. 这段代码复制进去,并按照里面的注释来修改一些变量
  7. 按照这个例子修改你的config.yaml

21 Replies to “把 Kindle 的笔记分享到微博”

    1. 邀请码需要明天到办公室才可以拿到,请耐心等等。

      我的Kindle是3G版。如果你不能保证随时有链接,也可以先在Kindle上把Highlight和Note做好,然后有了网络之后再批量分享。

    1. @echo
      当然可以,但书摘往往会超过140字符,因此要增加一个字符的截断过程。我的代码中并没有获取到最新的书摘,还得改改$strShareTitle这个变量。

      kindlew是临时存储文件,在“//Mark last share”处写入,在“$objFetch2”处读取。

    1. 非常抱歉,邀请码只有两个,还得给王佩留着。

      Kindle的分享汇总页很好找,你只要分享出来,每一条都会带有More,这个链接就是我们需要的汇总页。

    1. 按照正常方法分享,Kindle会问你是不是找一下网络,这个时候选No就好了。有网络之后,在View All Bookmarks and Notes里面做分享动作就好了。

  1. hello,有什么办法把ios上kindle应用中highlight或者笔记的部分导出来么?
    我有想过用tweet分享来用(特定标签+ifttt to evernote),但是会出现140字限制问题,能讲讲“字符的截断过程”具体怎样实现么?
    谢谢!

  2. 请教下,好像现在个人文档(非购买的)的书摘不会显示在share页面了。每次分享的书摘,twitter上会有链接,facebook上会有具体内容,但用ifttt不能抓取facebook到evernote。不知道有没有好的办法自动提取书摘内容呢?谢谢大神!

Leave a Reply to fo Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.