Расширенная фильтрация в Stackexchange Python API

1

Поддерживает ли Stackexchange Python API предварительную фильтрацию?

Например:

  1. Верните все вопросы под тегом python и javascript с более чем 50 upvotes.
  2. Верните все вопросы, у которых есть подстрока, соответствующая "title" или "content".
  3. Включить/Исключить фильтры для разных свойств.

Ссылка на официальный документ действительно оценена.

  • 0
    Официального стека Exchange Python API не существует. Ссылка на любой сторонний API, который вы используете.
  • 0
    stackapi.readthedocs.io/en/latest/api.html
Теги:
stackexchange-api

1 ответ

1
Лучший ответ

См. Официальные документы API, API не поддерживает прямую поддержку сложных запросов, но маршрут /search/advanced большую часть возможностей поиска веб-сайта.

Так:

  1. "Верните все вопросы под тегом python и javascript с более чем 50 upvotes ".

    1. Используйте маршрут /search/advanced.
    2. Pass python;javascript в параметре tagged.
    3. score:50 прохождения score:50 в параметре q.
    4. Живой пример.
    5. В этой библиотеке эквивалентный вызов должен выглядеть примерно так:

      .fetch('search/advanced', tagged='python;javascript', q='score:50')
      
    6. Для этого конкретного вопроса это, вероятно, также будет работать:

      .fetch('questions', tagged='python;javascript', min='50', sort='votes')
      


  2. "Верните все вопросы, у которых есть подстрока, соответствующая" title "или" content "."

    1. Поместите слово в параметр q. Например:
      /поиск/продвинутый? q = кол-во оценок: 50 & tagged = javascript
    2. Сравните это с использованием параметра title, который использует логику AND:
      ?/поиск/расширенный д = оценка: 50 & название = Колба & помечено = Javascript


  3. " Включить/Исключить фильтры для разных свойств".

    1. Это довольно расплывчато. Если вы имеете в виду, что хотите исключить вопросы с термином, то...
    2. /search/advanced предоставляет параметр nottagged.
    3. q параметр будет принимать некоторые - термины, так же, как поиск по сайту. Например"
      /search/advanced? q = -flask оценка: 50 & tagged = python; javascript

Заметки:

  1. Параметр q принимает большую часть связанных с вопросом параметров веб-поиска сайта.
  2. OP утверждает, что он использует эту библиотеку, которая имеет широкую поддержку API-интерфейса Stack Exchange (версия 2.2).
  3. См. Обычное использование термина "фильтрация".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню