豆瓣购书单和亚马逊促销

对于一个爱看书的人来说(我能说我自己吗?),豆瓣和亚马逊是不可缺少的两个网站。豆瓣可以猜你喜欢,有推荐的豆列,还可以建立购书单,并且会提供购书单中各网站购买的价格对比,一般我选择在亚马逊购书比较多,这里除了种类和价格因素外,还有就是亚马逊的书籍推荐服务。

我习惯的购书是日常在豆瓣中把要买的书加入购书单,然后去亚马逊购买,有活动自然会更划算。亚马逊经常会有各种各样的促销活动,但活动活动往往会有范围,而不是针对所有的书,比如现在的“满199元返100元图书券”活动,也有35万中文图书的限制。这样带来的问题就是,把书加入购物车后,却发现书又没参加活动,凑单的时候就更苦恼了。(不差钱的就不用管这些了)

所以我一直想能不能有个服务,能检查一下我的购书单,看看有哪些书是参加了亚马逊的促销活动的。不过貌似豆瓣和亚马逊都不会有人提供,第三方的也总不见,无奈只有自己用ruby写了一个“从豆瓣购书单中挑出有亚马逊促销的书籍”

机制也很简单,先在浏览器打开你的豆瓣购书单,另存为cart.html,然后用了三个正则表达式用来做html的解析,你只需要修改最后的一个prom_regexp,提供亚马逊促销活动对应的促销码即可,比如“满199元返100元图书券”活动的促销码就是“6HREB5FXXK”,运行后的结果输出的就是你的购书单中参加了活动的书籍和豆瓣链接(当然你的电脑上需要安装有ruby的环境),适用于在购书单中列了一堆书又还没有钱,等着促销活动的朋友。

比如我的运行结果就是:


=== books in promotion ===
跑步,该怎么跑?, http://book.douban.com/subject/22993407/
自控力, http://book.douban.com/subject/10786473/
学习要像加勒比海盗, http://book.douban.com/subject/5946563/
教育就是解放心灵, http://book.douban.com/subject/4864406/
无器械健身, http://book.douban.com/subject/11608712/
怦然心动的人生整理魔法, http://book.douban.com/subject/10747883/
设计并不重要, http://book.douban.com/subject/20375121/
戊戌政变记, http://book.douban.com/subject/5315180/
共读绘本的一年, http://book.douban.com/subject/24295824/
...

喜欢的朋友可以从github上获取源代码自行修改。