我发现检索API有一个标记参数,用于获取标记为tag_name的项目。但是我不知道如何获得标签清单。如果无法获取标签列表,那么如何设置此参数以获取使用该标签的特殊项
在过去的几周里,我一直在非常彻底地研究这个问题(我的windows 8.1应用程序Pockazine的用户请求标签列表功能),我的研究证实了fcedillo说API似乎不支持这样一个简单的请求是正确的。
然而,Android应用程序,iPad应用程序和web应用程序(以及提到的getTags.php)确实提供了一个标签列表,这使我相信有一个非官方的API来获取这些信息。否则原生Pocket应用程序如何能够获得这些信息-我不相信它下载了所有文章的完整列表。
即使这个功能还没有在API中实现,它真的应该是一个简单的数据库查询,如"select distinct(tag_name) from…"其中user_id =…"与一个webservice层包装它与几个参数。
我已经向Pocket提出了这个问题,并在过去的几周内继续向Pocket发送电子邮件,但没有任何进展。
我自己的解决方法是将"detailType"参数设置为"complete",获取所有活动的和存档的项目,然后遍历整个列表并从每篇文章的标签列表中收集标签。
从时间(每2500篇文章下载6000篇文章需要20秒)、数据包(每6000篇文章至少需要12mb)和数据库cpu时间(可能没有那么多,但仍然值得一提)方面来看,这是一个繁琐而昂贵的操作。
即使这不是一个令人满意的解决方案,因为我似乎最多可以下载6000篇文章(除非我自己正好有那么多的活动和存档文章)——即使我可以,下载100,000篇文章只是为了显示大约50个标签,这将是一个坏主意。
所以…如果有人有不同的解决方案(或者我从Pocket得到答案),那么我将非常高兴看到这篇文章的后续文章。
我认为标签列表不能使用API
如果你只是想要列表,你可以从getpocket.com,浏览到你的列表
查找对getTags.php请求的响应https://www.evernote.com/shard/s187/sh/7d0fb324 - 379 - c - 466 f - a695 fc2184576ad6/5b23f3bb0165d9c7
你会发现一个标签数组:如。["标签1"、"标签2"、"tag3")
可能会有帮助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"
}
},
....