我发现检索 API 有一个 tag 参数,用于获取带有 tag_name 标记的项目。但我不知道如何获取标签列表。如果无法获取标签列表,那么如何设置该参数以获取带有该标签的特殊项目。
3 回答
过去几周我一直在非常彻底地研究这个问题(我的 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 得到答案),那么我会非常高兴能跟进这篇文章。
我认为无法使用 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 编写的
我联系了 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"
}
},
....