- 我们观察到在豆瓣进行图书豆列管理时的一些问题:
- 长豆列被分割成多页, 阅读和搜索时不甚理想
- 无法快速比较几个豆列的相关性
- 无法导出豆列(及书籍信息)到文件永久保存
- 我们认为这些问题都可以通过人工重复劳动来解决,但繁琐并耗时,不是长久之计.对于开智群友更是时间的巨大浪费.
- 所以 iDoulist 被设计来解决豆列的这些问题, 帮助我们更加方便地使用豆瓣的大量书籍信息.
- 需要安装的依赖包(
iDoulist/requirements.txt
)- 用于输出到豆列网页 PyAutoGUI
- 安装细节依赖于不同系统. 请参阅文档
- 用于输出标签云 GitHub - word cloud
- OS X 上依赖于 numpy, matplotlib
- 用于输出到豆列网页 PyAutoGUI
- 下载 zip 或 clone 项目到本地, 运行
iDoulist/iDoulist.py
- 在 OS X + Python 2.7.9 进行完善测试
- 输入: 支持输入
豆列
或想读/已读/未读链接
- 豆列例:
http://www.douban.com/doulist/37723990/
- 在读例:
http://book.douban.com/people/irislee0923/do
- 豆列例:
- 处理: iDoulist 通过建立一个
书单
存储图书. 导入时, 可把一个豆列或两个豆列按指定模式导入到书单; 导出时, 将把这个书单的内容导出 - 输出:
- 输出到本地命令行/.md 文件
- 输出文件为
iDoulist.md
- 输出文件为
- 输出到豆列
- 需要在当前屏幕中有一个豆瓣页面, 并显示出"添加内容"的绿色按钮(参考
iDoulist/output/add_button.png
) - 如果软件始终无法识别到有效按钮(提示
没有找到有效的"添加内容"按钮, 请检查后再次导出.
), 请在本地截取绿色按钮图片, 覆盖到iDoulist/output/add_button.png
- 运行过程中由于 PyAutoGUI 会进行鼠标键盘操作, 不建议同时进行任何其它操作.
- 长豆列的导出可能会需要几分钟甚至几十分钟
- 如需停止, 可把鼠标移动到屏幕左上角(启动 PyAutoGUI 的
Fail-Safes
功能), 或进入 terminal 按 Ctrl-C 终止脚本运行 - 目前测试仅在 Chrome (42.0.2311.152) 中进行, 不保证其它浏览器可运行(特别是按钮图片在不同浏览器中可能不同. 但原则上, 其它浏览器更改图片后应可运行.)
- 需要在当前屏幕中有一个豆瓣页面, 并显示出"添加内容"的绿色按钮(参考
- 输出标签云图片
- 需要替换
iDoulist/output/output_tag_cloud.py
中的 font 目录 /Users/FrankHu/Library/Fonts/WeibeiSC-Bold.otf
替换成自己的字体目录 (OS X 下/Users/username/Library/Fonts/)和字体文件(支持 otf/ttf 格式字体)- 输出图片文件为
iDoulist/iDoulist_tag_cloud.png
- 需要替换
- 输出到本地命令行/.md 文件