duolingo.com的非正式api
duolingo-api的Python项目详细描述
#Duolingo
用Python编写的非正式Duolingo API这主要是一个函数集合,直接从api资源字典中提供公共数据
。More methods to come.
#### TODO
- Integrate authenticated data
- Add user activity stream
### Usage
```py
import duolingo
lingo = duolingo.Duolingo('kartik')
```
### Methods
#### Summary
- lingo **.get_user_info()**
- lingo **.获取用户语言设置**
-lingo**.获取语言**
-lingo**.获取朋友**
-lingo**.获取语言详细信息(语言名称)**
-lingo**.获取语言进度(语言缩写)**
-lingo**.获取已知主题(语言缩写)**
-lingo**.获取已知单词(语言缩写)**
-lingo获取所学技能(lang)**
>获取用户信息
```py
```进口杜奥林戈
>lingo=duolingo.duolingo.duolingo.duolingo.duolingo.duolingo('kartik'kartik')
>lingo=duolingo.duolingo.duolingo.duolingo=duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duoli关于你学习进展的信息,然后必须登录
````
{'admin':false,
'avatar':u'https://s3.amazonaws.com/duolingo images/avatars/22524/paldvtqnha,
‘bio’:u,
‘队列’:17,
‘贡献点’:0,
‘创建’:u'1年前,
‘全名’:u'kartik,
‘gplus'id':non,
‘id':non,
‘id':none,
‘id':id':id''id':u'id':u'1年前,
‘创建’,22524,
“邀请您离开”:3,
“学习语言字符串”:u“法语”,
“位置”:u“多伦多”,
“粉丝数”:3,
“粉丝数”:4,
“twitter id”:无,
“用户名”:u“kartik”,
‘ui语言’:u'en}
````
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` py
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/>“正在跟踪”:false,
“通知注释”:true}
```
``py
``lingo=duolingo.duolingo('kartik')
print lingo.get`languages()
``````
`````````
`````
`````
[u'french',u'german',“西班牙语”]
``````
`````py
`````py
````py
```````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````“用户名”:u'apmechev'},
{语言:[u'French',u'splanish'],
“点数”:1810,
“用户名”:u“jlfong”},
{“语言”:[u“法语”,u“德语”,u“西班牙语”],
“分数”:754,
“用户名”:u“kartik”},
{“语言”:[u“西班牙语”,u“法语”],“分数”:718,“用户名”:u“vhisko”},
{“语言”:[u“法语”,u“德语”],
“分数”:579,
“用户名”:u'warrench04'}
`````
````````````````````````````py
``````````py
lingo=duolingo.duolingo.duolingo.duolingo('kartik'kartik')
‘用户名:u'warrench04'>```````````````
>``````````````````````````````
{{{{u‘当前的学习情况:真,
u`“语言”:u'fr,
u'language_string':u'french',
u'learning':true,
u'level':6,
u'points': 604,
u'streak': 0}
```
#### get_language_progress(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_language_progress()
```
```
{'language': u'fr',
'language_string': u'French',
'level_left': 146,
'level_percent': 51,
'level_points': 300,
'level_progress': 154,
'next_level': 7,
'num_skills_learned': 15,
'points': 604,
'points_rank': 3,
'streak': 0}
```
#### get_known_words(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_known_words()
```
```
[u'absolument',
u'acier',
u'actuelelement,
u'affirm,
u'agissant,
u'agit,
u'ai,
u'aient,
u'aient,
u'ailes,
u'aime,
u'aimerais']
````
获取已知主题(语言)的方法
>```py
行话杜奥林戈。杜奥林戈('kartik')
print lingo.get_known_topics()
```
``````
`````````````
《u'colors》
《u'bas‘2’,
《u'ani‘动物’,
《u'所有格》,
《u'服装》,
《u'food',
《u'que‘问题’,
《u'bas‘基础’,
《u'ver‘动词:现在1’,
《u‘复数’,
《u'plurals',
u“常用短语”,
u'Adjectives 1']
```
#### get_learned_skills(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_learned_skills('fr')
```
```
[u'Basics',
u'Basics 2',
u'Colors',
u'Animals',
u'Possessives',
u'Verbs: Present 1',
u'Clothing',
u'Food',
u“问题”、
u“复数”、
u“常用短语”、
u“形容词1”]
```
用Python编写的非正式Duolingo API这主要是一个函数集合,直接从api资源字典中提供公共数据
。More methods to come.
#### TODO
- Integrate authenticated data
- Add user activity stream
### Usage
```py
import duolingo
lingo = duolingo.Duolingo('kartik')
```
### Methods
#### Summary
- lingo **.get_user_info()**
- lingo **.获取用户语言设置**
-lingo**.获取语言**
-lingo**.获取朋友**
-lingo**.获取语言详细信息(语言名称)**
-lingo**.获取语言进度(语言缩写)**
-lingo**.获取已知主题(语言缩写)**
-lingo**.获取已知单词(语言缩写)**
-lingo获取所学技能(lang)**
>获取用户信息
```py
```进口杜奥林戈
>lingo=duolingo.duolingo.duolingo.duolingo.duolingo.duolingo('kartik'kartik')
>lingo=duolingo.duolingo.duolingo.duolingo=duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duolingo.duoli关于你学习进展的信息,然后必须登录
````
{'admin':false,
'avatar':u'https://s3.amazonaws.com/duolingo images/avatars/22524/paldvtqnha,
‘bio’:u,
‘队列’:17,
‘贡献点’:0,
‘创建’:u'1年前,
‘全名’:u'kartik,
‘gplus'id':non,
‘id':non,
‘id':none,
‘id':id':id''id':u'id':u'1年前,
‘创建’,22524,
“邀请您离开”:3,
“学习语言字符串”:u“法语”,
“位置”:u“多伦多”,
“粉丝数”:3,
“粉丝数”:4,
“twitter id”:无,
“用户名”:u“kartik”,
‘ui语言’:u'en}
````
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` py
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/>“正在跟踪”:false,
“通知注释”:true}
```
``py
``lingo=duolingo.duolingo('kartik')
print lingo.get`languages()
``````
`````````
`````
`````
[u'french',u'german',“西班牙语”]
``````
`````py
`````py
````py
```````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````“用户名”:u'apmechev'},
{语言:[u'French',u'splanish'],
“点数”:1810,
“用户名”:u“jlfong”},
{“语言”:[u“法语”,u“德语”,u“西班牙语”],
“分数”:754,
“用户名”:u“kartik”},
{“语言”:[u“西班牙语”,u“法语”],“分数”:718,“用户名”:u“vhisko”},
{“语言”:[u“法语”,u“德语”],
“分数”:579,
“用户名”:u'warrench04'}
`````
````````````````````````````py
``````````py
lingo=duolingo.duolingo.duolingo.duolingo('kartik'kartik')
‘用户名:u'warrench04'>```````````````
>``````````````````````````````
{{{{u‘当前的学习情况:真,
u`“语言”:u'fr,
u'language_string':u'french',
u'learning':true,
u'level':6,
u'points': 604,
u'streak': 0}
```
#### get_language_progress(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_language_progress()
```
```
{'language': u'fr',
'language_string': u'French',
'level_left': 146,
'level_percent': 51,
'level_points': 300,
'level_progress': 154,
'next_level': 7,
'num_skills_learned': 15,
'points': 604,
'points_rank': 3,
'streak': 0}
```
#### get_known_words(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_known_words()
```
```
[u'absolument',
u'acier',
u'actuelelement,
u'affirm,
u'agissant,
u'agit,
u'ai,
u'aient,
u'aient,
u'ailes,
u'aime,
u'aimerais']
````
获取已知主题(语言)的方法
>```py
行话杜奥林戈。杜奥林戈('kartik')
print lingo.get_known_topics()
```
``````
`````````````
《u'colors》
《u'bas‘2’,
《u'ani‘动物’,
《u'所有格》,
《u'服装》,
《u'food',
《u'que‘问题’,
《u'bas‘基础’,
《u'ver‘动词:现在1’,
《u‘复数’,
《u'plurals',
u“常用短语”,
u'Adjectives 1']
```
#### get_learned_skills(language_abbr)
```py
lingo = duolingo.Duolingo('kartik')
print lingo.get_learned_skills('fr')
```
```
[u'Basics',
u'Basics 2',
u'Colors',
u'Animals',
u'Possessives',
u'Verbs: Present 1',
u'Clothing',
u'Food',
u“问题”、
u“复数”、
u“常用短语”、
u“形容词1”]
```