Habitica Wiki
Advertisement
Habitica Wiki

本文由Ayakuroi翻译。

导出数据选项

导出数据功能让玩家恢复已完成的习惯每日任务数据,以及用户数据。现在仅网页版可用。它位于用户图示 > 设定 > 导出数据 页面。

习惯历史提供CSV 文件从上周起习惯每日任务活动和先前的月份生成的样本历史数据。每一行的日期使用协调世界时(UTC)。这个数据是设计来帮助你查看你随时间的进度变化,因此待办事项不包含(因为待办事项与你随时间的进度无关)。

用户数据会以XMLJSON 格式导出所有可用的用户数据,包含用户名、邮箱、成就习惯每日任务待办事项奖励和其他信息。 

输出数据中的许多信息也可以用更容易阅读的格式在数据展示工具链接)查看。

数据存储上限[]

为优化网页版和移动版的性能并降低数据库的存储成本,Habitica并不会为所有任务保留历史数据。取而代之会将较旧的数据平均并仅将平均值的数据导出数据。随时间增加,更多数据会被结合为一个平均值。并且已完成的待办事项会在一定时间后被自动删除。

数据的压缩删除已完成待办事项的删除在任务历史压缩内有详细描述。

因为较旧的任务历史相当有限,想保留完整任务历史数据的玩家应定期导出他们的数据。

如何开启导出的文件[]

CSV文件最好使用电子表格软件如微软ExcelLibreOffice Calc。软件可能会自动让文件看起来像电子表格;如果没有,在软件里寻找"导入"或"转换"CSV 文件来用逗号"拆开"数据,或"文本分列"功能。

JSON文件可以用JSON查看器如Code Beautifyde的在线JSON查看器或文本编辑器查看。(见下说明)。

XML文件一般能用浏览器查看,但Habitica的XML文件的元素名使用非标准格式,让大部分或全部的浏览器无法正常显示。可以使用XML查看器查看它,如Code Beautify的在线XML查看器或文本编辑器。

如果要用文本编辑器查看JSON或XML文件,应使用针对源代码优化的软件,如Windows的Notepad++ ,MacOS的TextMate ,或Unix/Linux的vi或emacs。使用等宽字体会让文件较易阅读。不推荐高阶的文字处理器如微软Word。

如何理解数据[]

如果你有数据相关的问题而这里没有解答, 使用下方的"开启讨论"按钮来询问他人。你可能会在一天内得到解答。

  • 习惯或每日任务的数值被用来计算奖励和伤害。任务价值里有更多相关信息。
  • 自1970/1/1起日期有时会以整数格式代表毫秒数(例如1388602586109是2014-01-02 04:56:26和109 毫秒)。这是编程和数据存储的常用日期格式。有可用的转换器如www.epochconverter.com。注意从1970年后另一个常见的格式日期格式是秒(不是毫秒);如果你使用的转换器可以识别秒但毫秒不能,就将日期除以1000(例如输入1388602586代替1388602586109)。
  • 任务IDid是由随机字母与数字组成,用来识别任务的特定字串(比如 2a4f24dd-29bd-463f-a899-e6740e478686)。

更多信息[]

从JSON提取习惯,任务和待办事项[]

如果你使用的电脑有安装带有命令行的grep软件,你可以使用以下的来解析你导出的JSON文件内容来产生包含你习惯,任务及待办事项的可读列表。具体来说,该命令将执行以下操作

  • 从JSON文件中提取以“文本”开头的行(称作"userdata.json")
  • 将“文本”的所有实例转换为"-"
  • 将所有清单项目从"-"转换为"*"并缩进
  • 移动重新格式化的文本到新的JSON文件(此处称为“ usernewdata.json”)
grep "text" userdata.json | sed s/\"text\"\:/*/ | sed "s/^......\*/      -/" >> usernewdata.json

注意:代码示例中是连续六(6)个句号和连续六个(6)空格。

更多讨论和文章如何开启并查看导出的数据?(.CSV,.XML,.JSON files)找到。