json - 正确访问特定练习的方法 可汗学院
问题描述
嗨,我正在尝试通过首先执行请求从 KhanAcademy 获得某个练习: http ://www.khanacademy.org/api/v1/exercises/negative_number_word_problems
这给了我练习的所有任务,例如
"items": [
{
"sha": "652fd293d4fa8ff01774397934261ec2c100e21c",
"live": true,
"id": "xe2f9023f8445e171",
"perseus_api_major_version": null,
"requires_screen_or_mouse": false
},
我怎样才能只调用那个问题或任务来提出实际问题?
解决方案
编辑
实际上,我遇到了这个 API 的 Python 包装器,它使用了评估项 API 端点。在您的情况下,它将是:
https://www.khanacademy.org/api/v1/assessment_items/xe2f9023f8445e171
过时的答案
我做了很多探索,但找不到使用 v1 API 获取评估项目数据的方法。我很确定这从来没有终点。
然而,在可汗学院的内部 API 中有一个端点:
https://www.khanacademy.org/api/internal/user/exercises/<exercise-id>/items/<item-id>/assessment_item
例如,要获取有关您包含的问题的信息: https ://www.khanacademy.org/api/internal/user/exercises/261977487/items/xe2f9023f8445e171/assessment_item
实际问题在itemData
密钥内部,您可以解析 JSON 以访问更多信息。
希望这可以帮助!如果是这样,请投票并接受这个答案。
推荐阅读
- laravel - 基于 OTP 的 Laravel 单点登录
- react-native - 如何使用 useState Hook 与样式化组件反应原生
- c# - Visual Studio Code - 为什么要删除我的缩进?
- asp.net - 如何在 VS Code 中使用 IIS 和 ASP.NET Core
- excel - 删除第 1 列中存在重复的行
- json - 用相等的值Json Python格式化字典
- mysql - 错误:不正确的数据库名称'databaseName AND mysqldump:写入时出现errno 32
- php - 如何从字符串中删除连字符,只有当连字符在 PHP 中的邻居中有一个字母字符时?
- python - Py2app 和 pandas 不兼容?
- html - 阻止表单自动提交