Pocket API: как получить список тегов
Я обнаружил, что в API извлечения есть параметр тега, который используется для получения элементов, помеченных тегом tag_name. Но я не знаю, как получить список тегов. Если список тегов не может быть получен, то как установить этот параметр для получения специальных элементов с этим тегом.
3 ответа
В последние недели я очень тщательно изучал эту проблему (запрос на функциональность списка тегов от пользователя моего приложения Windows 8.1 Pockazine), и мое исследование подтверждает, что fcedillo прав, говоря, что API, похоже, не поддерживает такую простой запрос.
Тем не менее, и приложение для Android, и приложение для iPad, и веб-приложение (и упомянутый getTags.php) предоставляют список тегов, что позволяет мне полагать, что существует неофициальный API для получения этой информации. Как еще нативные приложения Pocket смогут получить эту информацию - я не верю, что она загружает полный список всех статей.
Даже если эта функциональность еще не реализована в API, на самом деле это должен быть простой запрос к базе данных, такой как "выбрать отличное (tag_name) из... где user_id = ..." со слоем веб-сервиса, чтобы обернуть его несколькими параметрами.
Я поднял проблему с Pocket и в течение последних нескольких недель безуспешно следил за сообщениями в Pocket.
Мой собственный обходной путь - получить все активные и заархивированные элементы с параметром "detailType", установленным в "complete", а затем перебирать весь список и собирать теги из списка тегов в каждой статье.
Это громоздкие и дорогостоящие операции как с точки зрения времени (20 секунд для 6.000 статей, загруженных в пакеты из 2500), пакетов данных (не менее 12 МБ для этого списка из 6.000 статей), так и времени работы базы данных (вероятно, не так много, но все же стоит упомянуть).
Даже это не является удовлетворительным решением, поскольку кажется, что я могу максимально загрузить 6000 статей (если только у меня нет именно такого количества активных и заархивированных статей) - и даже если бы я мог, например, было бы плохой идеей, например, загрузить 100 000 статей просто для демонстрации может быть 50 тегов или около того.
Итак... Если у кого-то есть другое решение (или я получу ответ от Pocket), то я был бы чрезвычайно рад за продолжение этого поста.
Я думаю, что список тегов не может быть получен с помощью 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
Я связался с api@getpocket.com, и они дали тот же ответ - никакого API, чтобы просто получить список тегов.
Я забыл установить тип детализации, поэтому я не получал информацию о тегах для отдельной статьи.
Вызовите https://getpocket.com/v3/get с параметром POST detailType, для которого установлено значение "complete" (как уже упоминалось ранее в более длинном ответе)
Тогда вы получите теги обратно
....
"has_video": "0",
"has_image": "1",
"word_count": "513",
"tags": {
"entrepreneur": {
"item_id": "1768258176",
"tag": "entrepreneur"
},
"work": {
"item_id": "1768258176",
"tag": "work"
}
},
....