一个python包装器和一些与pocket api通信的脚本
Pocket的Python项目详细描述
这是因为我想做点什么:
- 自动神奇地标记超过一定长度的物品。这意味着当我有时间阅读一篇冗长的文章时,我可以简单地调用这个标记并从那些文章中阅读。
- 我还想(可以,但还没有被打扰)能够根据标题中的单词自动标记文章。例如,“ubuntu 2013”将自动标记为“linux”和“nerd”。
- 最终目标是建立一个具有某种智能形式的自动标签系统,可能使用类似贝叶斯滤波的方法。现在,我正在从中获取大量的数据,当我得到一个合适的机会时,我会在更智能的方面工作。
为了使用pocket api,您必须注册一个新的pocket应用程序。按照[developer docs](http://getpocket.com/developer/docs/overview)中的相关链接进行操作。
使用此使用者密钥,您将通过运行以下命令获得用户的访问令牌:
python auth.py–key=<;使用者密钥>;
按照说明操作,程序将完成。 检查项目根目录中的.CREDS文件,以确保它存在并具有消费者密钥和访问令牌。
pocketpy中公开了三个独立的文件
- auth.py->;这处理OAuth以获取用户的访问令牌。为了进行任何api调用,您需要同时具有使用者密钥和访问令牌。
- pocket.py->;包含与发出实际请求有关的任何逻辑,它具有检索、修改和添加功能。
- tags.py->;这是一个单独的逻辑文件,用于处理使用modify函数向项添加标记的更高级别情况。
在这个项目的bin/目录中,有许多脚本可以执行一些操作,比如自动抓取用户口袋中的项目并保存它们。它还处理文章标记。
我在一台远程机器上运行这个作为cron作业,每两个小时运行一次,并为我的一些列表自动标记。在example/中有一个bash脚本示例,说明如何运行它。