Pocket API:如何获取标签列表

时间:2014-07-11 09:32:08

标签: api pocket

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

3 个答案:

答案 0 :(得分:2)

过去几周我一直在仔细研究这个问题(我的Window 8.1 app Pockazine的用户请求标记列表功能),我的研究证实fcedillo说API似乎不对支持这样一个简单的请求。

然而,Android应用程序,iPad应用程序和webapp(以及提到的getTags.php)确实提供了一个标签列表,这使我相信有一个非官方API来获取此信息。本地Pocket应用程序如何能够获取此信息 - 我不相信它正在下载所有文章的完整列表。

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

我已经用Pocket提出了这个问题,并且在过去的几周里没有任何运气的情况下收到了关于Pocket的电子邮件。

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

这在时间方面是繁琐且昂贵的操作(以2,500个包下载的6.000篇文章为20秒),数据包(对于6.000篇文章的列表至少为12 MB)和数据库cpu-time(可能不是那么多,但还是值得一提的。)

即使这不是一个令人满意的解决方案,因为我似乎可以最多下载6,000篇文章(除非我自己有相当数量的活动和存档文章) - 即使我可以这样做也不是一个坏主意。下载100,000篇文章只是为了显示大约50个标签。

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

答案 1 :(得分:1)

我认为无法使用API​​

获取标签列表

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

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

你会发现一系列标签: 例如。 [ “TAG1”, “TAG2”, “TAG3”]

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

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

答案 2 :(得分:0)

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

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

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

然后你得到标签

....
"has_video": "0",
  "has_image": "1",
  "word_count": "513",
  "tags": {
    "entrepreneur": {
      "item_id": "1768258176",
      "tag": "entrepreneur"
    },
    "work": {
      "item_id": "1768258176",
      "tag": "work"
    }
  },
....