Есть ли способ поиска курса edx с использованием их API? - PullRequest
1 голос
/ 26 мая 2019

У меня есть edX идентификатор клиента и секретный идентификатор, и я могу получить список всех онлайн-курсов edX, но я хочу иметь возможность поиска по всем курсам edX сСтрока запроса типа "robotics".(В отличие от этого вопроса , я уже понимаю, как получить список курсов, так что это не повторяющийся вопрос ...) Я попытался

import requests

# I also tried with search_query instead of search
edx_course_search_response = requests.get('https://api.edx.org/catalog/v1/catalogs/'+edx_course_catalog_id+'/courses/'+"?search=robotics", headers=headers)

Я знаю идентификатор каталога иинформация заголовков верна, потому что я могу получить список курсов edX.К сожалению, это не работает и вместо этого возвращает первые 20 онлайн-курсов в базе данных edX как обычно.

Если я не могу, я думаю, что я собираюсь использовать whoosh .

1 Ответ

0 голосов
/ 26 мая 2019

Я так не думаю.

query - это значение ответа от этой конечной точки: GET / catalog / v1 / catalogs / {id} / .Конечная точка для получения информации о конкретном каталоге.Это не переданный пользователем параметр.Параметром пользователя является идентификатор каталога.

Вы можете использовать эту конечную точку: / catalog / v1 / catalogs / {id} / курсы /

Эта конечная точка, как упоминалось в комментариях, имеет ответ, охватывающий нумерацию страниц здесь .Затем вы можете отфильтровать возвращенный набор данных с помощью python в соответствии с вашим запросом.Массив результатов в значениях ответов от этой конечной точки содержит такие поля, как краткое описание / длинное описание / заголовок, которые могут быть полезны для цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...