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”]
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像