Unofficial Lingualeo API python library
Project description
PyLeo - Unofficial Lingualeo API python library
Installation
pip install pyleo
Example usage
CLI tool for upload dictionary (ororo.tv_dict*.csv) from Ororo.tv to LinguaLeo
pyleo upload -f ororo.tv_dict.csv -u your@email.mail -p Your_password
Where:
-f
- Ororo.tv dictionary filename-u
- LinguaLeo username-p
- LinguaLeo password
Import as Python module
import json
from pyleo.api import LeoApi
api_instance = LeoApi('your@ema.il', 'password')
if api_instance.need_auth:
api_instance.auth() # Authorize user
# add word to LinguaLeo user dictionary
api_instance.add_word('placebo', 'Имитация лекарства')
# get word translation from LinguaLeo
translation = json.loads(api_instance.get_translations('fake').decode('utf-8'))
print(json.dumps(translation, indent=4, sort_keys=True, ensure_ascii=False))
sample API response
{
"_hash": "0000.0",
"error_msg": "",
"experienceSkills": null,
"meatballs": 55,
"notify_count": 2,
"questData": {
"leoClothing": 0,
"meatballs": 55,
"task_actions_finished": [
[
1,
1
]
],
"task_num": 1,
"task_num_prev": 0,
"task_state": 2
},
"userdict3": {
"is_user": false,
"lang": {
"current": "ru",
"target": "en"
},
"lemmas": [
{
"lemma_id": 15421,
"lemma_value": "FAKE",
"speech_part": {
"code": "Noun",
"name": "существительное",
"short_name": "сущ."
},
"speech_part_id": 7
},
{
"lemma_id": 15421,
"lemma_value": "FAKE",
"speech_part": {
"code": "Verb",
"name": "глагол",
"short_name": "глаг."
},
"speech_part_id": 12
}
],
"sound_url": "https://audiocdn.lingualeo.com/v2/1/15421-631152008.mp3",
"transcription": "feɪk",
"translations": [
{
"is_blame": 0,
"is_owner": false,
"is_user": 0,
"rating": 1,
"rating_avg": 0.206543,
"rating_user_vote": 0,
"source": "",
"speech_part_id": 0,
"star": 1,
"translate_id": 29600,
"translate_value": "подделка",
"translate_votes": 56991
},
{
"is_blame": 0,
"is_owner": false,
"is_user": 0,
"rating": 0,
"rating_avg": 0.2,
"rating_user_vote": 0,
"source": "",
"speech_part_id": 0,
"star": 3,
"translate_id": 29604,
"translate_value": "прикидываться",
"translate_votes": 14627
},
{
"is_blame": 0,
"is_owner": false,
"is_user": 0,
"rating": 0,
"rating_avg": 0.2,
"rating_user_vote": 0,
"source": "",
"speech_part_id": 0,
"star": 3,
"translate_id": 2630670,
"translate_value": "мошенничать",
"translate_votes": 9581
},
{
"is_blame": 0,
"is_owner": false,
"is_user": 0,
"rating": 0,
"rating_avg": 0.2,
"rating_user_vote": 0,
"source": "",
"speech_part_id": 0,
"star": 3,
"translate_id": 135960,
"translate_value": "фальшивый",
"translate_votes": 4921
},
{
"is_blame": 0,
"is_owner": false,
"is_user": 0,
"rating": 0,
"rating_avg": 0.2,
"rating_user_vote": 0,
"source": "",
"speech_part_id": 7,
"star": 3,
"translate_id": 4021671,
"translate_value": "подделка",
"translate_votes": 3951
}
],
"word_count": 44926,
"word_id": 15421,
"word_speech_parts": {
"12": {
"code": "Verb",
"name": "глагол",
"short_name": "глаг."
},
"7": {
"code": "Noun",
"name": "существительное",
"short_name": "сущ."
}
},
"word_top": 3,
"word_type": 1,
"word_value": "fake"
},
"utcServerTime": 1551600000
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyleo-0.0.13.tar.gz
(8.3 kB
view details)
Built Distribution
File details
Details for the file pyleo-0.0.13.tar.gz
.
File metadata
- Download URL: pyleo-0.0.13.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7c90f4a570367ae64ef54e5d001e409f176a2fac154de97a02e8a6de8ba63a0b
|
|
MD5 |
b341cc7fee977c12924926b86405647b
|
|
BLAKE2b-256 |
a03a5f91245e3d0463448c62583fdb25a73616ce08de471e75af2729dcde67ea
|
File details
Details for the file pyleo-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: pyleo-0.0.13-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8ad91a3d1264521dfb33395d1748ae8e51026b35d3bcf5be31a0da5989124f69
|
|
MD5 |
4105147ef8a1bc663ad1b0dacc092084
|
|
BLAKE2b-256 |
62d2b9db4841eb17dab191344016ac4e2af6a23e69eda2a985b055654905e04f
|