以明文和HTML格式备份Instapaper收藏夹的简单程序。
instacache的Python项目详细描述
用于备份Instapaper书签的纯文本和完整HTML版本的Python脚本。在archlinux上测试,应该可以在其他发行版/osx上运行。
##要求
- python 2.x
- wget(可通过每个linux dist包管理器或mac上的[自制](http://mxcl.github.com/homebrew/)获得。
- Instapaper[订阅](http://www.instapaper.com/subscription)用于访问完整的API
##安装
建议的安装方法是通过pip:
pip install instacache
这将把instacache.py放在您的bin文件夹中,以便于访问。
##用法 要使用instacache,您需要一个instapaper订阅,它允许访问完整的开发人员api以及oauth的使用者密钥和机密。虽然我可以用instacache发布我的,因为这是一个“应用程序”,但我不知道如何在一个开放的python脚本中对这些信息保密。
创建包含以下内容的文件~/.instacache/.credentials:
[keys] consumer_key = <your consumer key> consumer_secret = <your consumer secret>
然后您可以按如下方式使用该应用程序。在运行一次instacache.py login之后,可以在crontab中运行备份。
usage: instacache [-h] [-f FILE] {login,user,backup} …
Cache Instapaper articles
- optional arguments:
-h, --help show this help message and exit -f FILE, --file FILE File in which to store instacache information - command:
- {login,user,backup} command to issue
- login login and create an oauth token user show the currently authed user backup back up instapaper articles
##待办事项
Instacache是一个相当快的黑客工作。有很多事情可以做得更好: *使代码更干净,遵循python命名约定 *(测试和)处理错误情况 *除了单个文件夹之外,还允许备份整个Instapaper列表 *删除wget依赖项 *迁移到python 3
对我来说,这些都是“如果他们引起问题就去做”,所以如果他们给你带来了问题,就给我发一封[电子邮件](mailto:filipkrynicki@gmail.com)。