2016-11-25 3 views
3

Как я могу получить статьи темы через API Академии Хана? Я вижу, как это работает с упражнениями и видеороликами, но как насчет статей?Получение статей через API Академии Хана

Например запрос

http://www.khanacademy.org/api/v1/topic/beginners-art-history

возвращает содержимое страницы

https://www.khanacademy.org/humanities/art-history-basics/beginners-art-history/

Как я могу получить содержание статьи «Краткая история западной культуры» внутри Это?

+1

Поиск и это. Беда в том, что статьи, похоже, даже не в полном topictree. Статьи являются новыми и, вероятно, не обновили API некоторое время. –

ответ

1

Правильный вызов API для статьи:

http://www.khanacademy.org/api/v1/articles/%s

В JSON, возвращаемый вашей теме API вызова, используйте «ID» в «child_data» массив для% s выше (статьи имеют «видные» записи со значением «статья».)

(Вы также можете использовать «id» в массиве «child_data» для поиска соответствующего «internal_id» в массиве «children», чтобы получить некоторую базовую информацию о статье, например название и описание.)

Так что для вашей темы разговора

http://www.khanacademy.org/api/v1/topic/beginners-art-history

вы получите идентификатор "1314267931", а затем вызвать

http://www.khanacademy.org/api/v1/articles/1314267931

+0

Прохладный, спасибо! Но это еще один вопрос. Где документация для всего этого? Потому что на https://api-explorer.khanacademy.org статья вызывает не – sofia

+1

@sofia, к сожалению, я не помню, где я ее видел. Возможно, это было на этом сайте или, может быть, даже когда я где-то смотрел какой-то исходный код, но, похоже, я не могу найти его снова, извините. (Я ДЕЙСТВИТЕЛЬНО желаю, чтобы они правильно документировали свой API! Существует также API v2, но даже меньше информации об этом ...) –

Смежные вопросы