获取 KA 练习层次结构

Get KA exercise hierarchy

有没有办法像这样(数组或对象)使用 API 获得整个练习树的 json?

Math
    "Early Math"...
    ...
    "Algebra II"
       "Advanced Functions"
           "Determine the domain of funs"
           ...
           "Compare features of funs"
...

谢谢。

topictree endpoint has all of this information, and you can use the kind filter to show exercises (and topics). http://www.khanacademy.org/api/v1/topictree?kind=Exercise

您还可以加载单个主题以浏览整个树(不仅仅是视频和练习)。例如,此 URL 获取有关 "combining-functions" 主题的直接信息:

http://www.khanacademy.org/api/v1/topic/combining-functions?format=pretty

从那里,您可以看到有一篇 ID 为 "xd2620963" 的子文章。您可以使用 /api/v1/articles 端点(不幸的是没有记录)加载关于该文章的 JSON 信息:

http://www.khanacademy.org/api/v1/articles/xd2620963?format=pretty

或者,对于许多主题,它们会有您可以导航到的子主题。

(末尾的 format=pretty 只会使 JSON 响应更易于阅读;以编程方式访问 JSON 时应将其关闭。)