4

我发现检索 API 有一个 tag 参数,用于获取带有 tag_name 标记的项目。但我不知道如何获取标签列表。如果无法获取标签列表,那么如何设置该参数以获取带有该标签的特殊项目。

4

3 回答 3

2

过去几周我一直在非常彻底地研究这个问题(我的 Window 8.1 应用程序 Pockazine 的用户请求标签列表功能),我的研究证实 fcedillo 说 API 似乎不支持这样的说法是正确的简单的要求。

然而,Android 应用程序、iPad 应用程序和 web 应用程序(以及提到的 getTags.php)都提供了一个标签列表,这让我相信有一个非官方的 API 可以获取这些信息。否则,本地 Pocket 应用程序将如何获取此信息 - 我不相信它正在下载所有文章的完整列表。

即使这个功能还没有在 API 中实现,它实际上应该是一个简单的数据库查询,比如“select distinct(tag_name) from ... where user_id = ...”,并带有一个 web 服务层来用一些参数包装它。

在过去的几周里,我已经向 Pocket 提出了这个问题,并在没有任何运气的情况下向 Pocket 发送了电子邮件。

我自己的解决方法是将“detailType”参数设置为“完成”的所有活动和存档项目,然后遍历整个列表并从每篇文章的标签列表中收集标签。

就时间(以 2,500 个包下载 6.000 篇文章需要 20 秒)、数据包(6.000 篇文章列表至少需要 12 MB)和数据库 CPU 时间(可能没有那么多,但仍然值得一提)。

即使这也不是一个令人满意的解决方案,因为我似乎最多可以下载 6,000 篇文章(除非我自己正好有这么多活跃和存档的文章)——即使我可以下载 100,000 篇文章只是为了展示也是一个坏主意可能有 50 个标签左右。

所以......如果有人有不同的解决方案(或者我从 Pocket 得到答案),那么我会非常高兴能跟进这篇文章。

于 2014-11-10T21:31:00.207 回答
1

我认为无法使用 API 获取标签列表

如果您只想要列表,可以从 getpocket.com 获取,浏览到您的列表

并寻找对 getTags.php 请求的响应 https://www.evernote.com/shard/s187/sh/7d0fb324-379c-466f-a695-fc2184576ad6/5b23f3bb0165d9c7

你会发现一组标签:例如。[“标签1”,“标签2”,“标签3”]

也许这可能会有所帮助https://github.com/HartasCuerdas/ruPocket

这是一个使用 Pocket 中的标签的实现,它是用 Ruby 编写的

于 2014-10-28T17:53:38.577 回答
0

我联系了 api@getpocket.com,他们给出了相同的答案——没有 API 来获取标签列表。

我忘了设置详细信息类型,这就是为什么我没有获得单个文章的标签信息的原因。

调用https://getpocket.com/v3/get并将'detailType' POST 参数设置为 'complete'(正如之前在更长的答案中已经提到的那样)

然后你把标签拿回来

....
"has_video": "0",
  "has_image": "1",
  "word_count": "513",
  "tags": {
    "entrepreneur": {
      "item_id": "1768258176",
      "tag": "entrepreneur"
    },
    "work": {
      "item_id": "1768258176",
      "tag": "work"
    }
  },
....
于 2017-06-03T03:39:22.230 回答