#atom-feed #feed #pocket #rss #atom #syndication #cargo-install

app feeds-to-pocket

将您的 RSS 和 Atom 订阅源中的项目发送到 Pocket 列表

7 个版本

使用旧 Rust 2015

0.1.6 2018年11月12日
0.1.5 2017年12月20日
0.1.4 2017年9月3日
0.1.3 2016年12月18日
0.1.0 2016年6月26日

#7 in #pocket

每月 25 次下载

MIT/Apache

41KB
725

Feeds to Pocket

Feeds to Pocket 会监视您的 RSS 和 Atom 订阅源,并将新项目推送到您的 Pocket 列表。

许可证

Feeds to Pocket 根据您的选择,受 MIT 许可证或 Apache 许可证(版本 2.0)的约束,并且使用第三方库,其中一些具有不同的许可证。

贡献

除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双重许可发布,不附加任何额外条款或条件。

先决条件

Feeds to Pocket 使用 OpenSSL 进行 HTTPS 请求。如果您没有 OpenSSL,您必须先安装它。

您需要 Cargo,Rust 的包管理器。如果您还没有它,请访问 Rust 网站,然后下载并安装适合您平台的 Rust,这将安装 Rust 编译器和 Cargo。

使用方法

安装

在终端或命令提示符中运行以下命令

$ cargo install feeds-to-pocket

这将安装最后发布到 crates.ioFeeds to Pocket 的最新版本。

如果您想安装更新,请运行

$ cargo install --force feeds-to-pocket

配置

Feeds to Pocket 使用一个文件来存储您的配置(要监视的订阅源列表,Pocket 访问凭证)。您必须在调用程序时指定一个文件名作为命令行参数;没有默认文件名。

首先,您必须创建您的配置文件

$ feeds-to-pocket ~/feeds-to-pocket.yaml init

~/feeds-to-pocket.yaml 只是一个示例,您可以使用任何您想要的文件名!

然后,您必须在 Pocket 网站的开发者部分 创建一个应用。请确保您选择了至少 添加 权限。这将为您提供 客户密钥,这是使用 Pocket API 必要的。客户密钥有 速率限制,所以我建议您保密您的客户密钥。

当您获得您的客户密钥时,将其保存在您的配置文件中

$ feeds-to-pocket ~/feeds-to-pocket.yaml set-customer-key 1234-abcd1234abcd1234abcd1234

之后,您需要进行登录。只需运行

$ feeds-to-pocket ~/feeds-to-pocket.yaml login

按照说明操作。这将在您的配置文件中保存一个访问令牌。访问令牌类似于您账户的密码,所以请妥善保管!

恭喜您,Feeds to Pocket 现在可以与 Pocket 通信了!

添加源

完成以上配置步骤后,您就可以添加源了。使用 add 子命令来添加源

$ feeds-to-pocket ~/feeds-to-pocket.yaml add https://xkcd.com/atom.xml

这将下载源并标记所有当前条目为“已处理”,而不会将它们发送到 Pocket。如果您希望所有当前条目都发送到 Pocket,请传递 --unread 标志

$ feeds-to-pocket ~/feeds-to-pocket.yaml add --unread https://xkcd.com/atom.xml

为每个您希望 Feeds to Pocket 监控的源重复此操作。

将新条目发送到 Pocket

调用 feeds-to-pocket 而不带子命令,使其下载您的源并将新条目发送到 Pocket。

$ feeds-to-pocket ~/feeds-to-pocket.yaml

一旦条目已发送到 Pocket,Feeds to Pocket 将将其标记为“已处理”,并将不再发送它。

为源分配标签

您可以为源分配标签。当新的条目被推送到 Pocket 时,它将分配来自条目来源源的标签。

为此,请将 --tags 选项传递给 add 子命令。您可以在添加新源时或为现有源执行此操作(然后它将 替换 该源的标签列表)。--tags 选项后面跟有一个逗号分隔的标签列表。

$ feeds-to-pocket ~/feeds-to-pocket.yaml add --tags comics,xkcd https://xkcd.com/atom.xml

计划任务

Feeds to Pocket 没有内置的计划任务机制。您应该使用现有的任务计划程序定期运行 feeds-to-pocket 程序。

如果您使用 Linux 并使用 systemd,您可以为 systemd 用户实例设置 systemd 定时器。请参阅 systemd-examples 目录中的示例单元文件。

删除源

使用 remove 子命令来删除源

$ feeds-to-pocket ~/feeds-to-pocket.yaml remove https://xkcd.com/atom.xml

从源代码编译

要从项目目录构建项目,只需运行

$ cargo build

这将自动下载和编译项目的所有 Rust 依赖项。

问题

如果您发现了一个错误,首先检查您是否正在使用最新版本,如果不是,请更新。如果错误仍然存在,请检查是否已存在类似的 问题(检查已打开和关闭的问题!)如果不存在,请 提交一个新问题。如果程序输出错误消息,请将其包含在您的问题中。还要说明您正在使用的操作系统及其版本。

贡献

请参阅 CONTRIBUTING

依赖项

~22MB
~475K SLoC