Skip to content

dataAsync

huluoyang edited this page Jul 4, 2016 · 8 revisions

很多小伙伴和我一样,开始都在freecodecamp英文社区上学习,学分也积累了不少。

随着freecodecamp中文社区的建立,活跃用户越来越多,

越来越多人希望能把英文社区的学习进度同步到中文社区。

但由于freecodecamp.com并没有开放API,所以之前我都是通过手动同步数据。

无比辛苦,上万行数据看得人都要疯,而且容易出错。

在帮了几个小伙伴同步数据后,我就实在受不了这种手工操作了。

故而开始写脚本,来抓取类似:freecodecamp.com/huluoyang上的学习数据,

然后分析、转化数据,最后导入到数据库。

数据同步的脚本在这里:dataAsync.js

各位需要同步的同学请把你的英文社区用户名和中文社区用户名发邮件给我:huluoyang@gmail.com

如果你还没有中文社区用户名,请先通过github登录freecodecamp.cn。

找到类似:freecodecamp.cn/huluoyang的浏览器地址栏,其中huluoyang就是我的用户名。

7月4日更新

感谢小伙伴@baoniu的反馈,让我意识到dataAsync.js的局限性。

数据同步只能同步challengeMap的数据,但并不是用户完成的所有任务都显示在challengeMap上。

鉴于数据同步操作复杂、耗时繁琐、容易出错,

所以只为中高级用户(学分大于150)提供一次数据同步服务,请各位谅解。

初级用户(学分不到150)的同学就不要发邮件给我了,建议重新做一遍题目。

复习是新手巩固所学知识的最佳学习方式。

Clone this wiki locally