ruslingua


Nameruslingua JSON
Version 1.0.1 PyPI version JSON
download
home_pagehttps://github.com/DedInc/ruslingua
SummaryIt's a Python library for retrieving various linguistic information about Russian words
upload_time2025-07-14 17:28:51
maintainerNone
docs_urlNone
authorMaehdakvan
requires_python>=3.6
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # RusLingua 📚

RusLingua is a Python library for retrieving various linguistic information about Russian words. It provides a simple API to get synonyms, antonyms, cognate words, and definitions.

## Features

- Get synonyms of a word 👥
- Get antonyms of a word 👎
- Get cognate words (words with a common root) 🌳
- Get definitions from dictionaries 📖

## Quickstart

### Synchronous Usage
```python
from ruslingua import RusLingua

ruslingua = RusLingua()

synonyms = ruslingua.get_synonyms('дом')
antonyms = ruslingua.get_antonyms('дом')
cognates = ruslingua.get_cognate_words('дом')
definition = ruslingua.get_definition('дом')

print(synonyms)
print(antonyms)
print(cognates)
print(definition)
```

### Asynchronous Usage
```python
import asyncio
from ruslingua import AsyncRusLingua

async def main():
    ruslingua = AsyncRusLingua()

    synonyms = await ruslingua.get_synonyms('дом')
    antonyms = await ruslingua.get_antonyms('дом')
    cognates = await ruslingua.get_cognate_words('дом')
    definition = await ruslingua.get_definition('дом')

    print(synonyms)
    print(antonyms)
    print(cognates)
    print(definition)

if __name__ == "__main__":
    asyncio.run(main())
```

## Installation 

```
pip install ruslingua
```

## Usage

### Synchronous

Import the `RusLingua` class and instantiate it:

```python
from ruslingua import RusLingua

ruslingua = RusLingua()
```

Then call the methods with a word to get the linguistic information:

```python
synonyms = ruslingua.get_synonyms('дом')
antonyms = ruslingua.get_antonyms('дом')
cognates = ruslingua.get_cognate_words('дом')
definition = ruslingua.get_definition('дом')
```

### Asynchronous

Import the `AsyncRusLingua` class and use it with `asyncio`:

```python
import asyncio
from ruslingua import AsyncRusLingua

async def main():
    ruslingua = AsyncRusLingua()
    # ... use the methods as shown in the quickstart ...

if __name__ == "__main__":
    asyncio.run(main())
```

The methods return lists of strings.

## Credits 

RusLingua retrieves data from various sources:

- [jeck.ru](https://jeck.ru) - synonyms 👥
- [razbiraem-slovo.ru](https://razbiraem-slovo.ru) - antonyms 👎 and cognate words 🌳
- [gramota.ru](https://gramota.ru) - definitions 📖

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/DedInc/ruslingua",
    "name": "ruslingua",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Maehdakvan",
    "author_email": "visitanimation@google.com",
    "download_url": "https://files.pythonhosted.org/packages/09/56/d6f9f230699fb710e32b3be88b9336b0926b6133d1057a131e5c43476390/ruslingua-1.0.1.tar.gz",
    "platform": null,
    "description": "# RusLingua \ud83d\udcda\r\n\r\nRusLingua is a Python library for retrieving various linguistic information about Russian words. It provides a simple API to get synonyms, antonyms, cognate words, and definitions.\r\n\r\n## Features\r\n\r\n- Get synonyms of a word \ud83d\udc65\r\n- Get antonyms of a word \ud83d\udc4e\r\n- Get cognate words (words with a common root) \ud83c\udf33\r\n- Get definitions from dictionaries \ud83d\udcd6\r\n\r\n## Quickstart\r\n\r\n### Synchronous Usage\r\n```python\r\nfrom ruslingua import RusLingua\r\n\r\nruslingua = RusLingua()\r\n\r\nsynonyms = ruslingua.get_synonyms('\u0434\u043e\u043c')\r\nantonyms = ruslingua.get_antonyms('\u0434\u043e\u043c')\r\ncognates = ruslingua.get_cognate_words('\u0434\u043e\u043c')\r\ndefinition = ruslingua.get_definition('\u0434\u043e\u043c')\r\n\r\nprint(synonyms)\r\nprint(antonyms)\r\nprint(cognates)\r\nprint(definition)\r\n```\r\n\r\n### Asynchronous Usage\r\n```python\r\nimport asyncio\r\nfrom ruslingua import AsyncRusLingua\r\n\r\nasync def main():\r\n    ruslingua = AsyncRusLingua()\r\n\r\n    synonyms = await ruslingua.get_synonyms('\u0434\u043e\u043c')\r\n    antonyms = await ruslingua.get_antonyms('\u0434\u043e\u043c')\r\n    cognates = await ruslingua.get_cognate_words('\u0434\u043e\u043c')\r\n    definition = await ruslingua.get_definition('\u0434\u043e\u043c')\r\n\r\n    print(synonyms)\r\n    print(antonyms)\r\n    print(cognates)\r\n    print(definition)\r\n\r\nif __name__ == \"__main__\":\r\n    asyncio.run(main())\r\n```\r\n\r\n## Installation \r\n\r\n```\r\npip install ruslingua\r\n```\r\n\r\n## Usage\r\n\r\n### Synchronous\r\n\r\nImport the `RusLingua` class and instantiate it:\r\n\r\n```python\r\nfrom ruslingua import RusLingua\r\n\r\nruslingua = RusLingua()\r\n```\r\n\r\nThen call the methods with a word to get the linguistic information:\r\n\r\n```python\r\nsynonyms = ruslingua.get_synonyms('\u0434\u043e\u043c')\r\nantonyms = ruslingua.get_antonyms('\u0434\u043e\u043c')\r\ncognates = ruslingua.get_cognate_words('\u0434\u043e\u043c')\r\ndefinition = ruslingua.get_definition('\u0434\u043e\u043c')\r\n```\r\n\r\n### Asynchronous\r\n\r\nImport the `AsyncRusLingua` class and use it with `asyncio`:\r\n\r\n```python\r\nimport asyncio\r\nfrom ruslingua import AsyncRusLingua\r\n\r\nasync def main():\r\n    ruslingua = AsyncRusLingua()\r\n    # ... use the methods as shown in the quickstart ...\r\n\r\nif __name__ == \"__main__\":\r\n    asyncio.run(main())\r\n```\r\n\r\nThe methods return lists of strings.\r\n\r\n## Credits \r\n\r\nRusLingua retrieves data from various sources:\r\n\r\n- [jeck.ru](https://jeck.ru) - synonyms \ud83d\udc65\r\n- [razbiraem-slovo.ru](https://razbiraem-slovo.ru) - antonyms \ud83d\udc4e and cognate words \ud83c\udf33\r\n- [gramota.ru](https://gramota.ru) - definitions \ud83d\udcd6\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "It's a Python library for retrieving various linguistic information about Russian words",
    "version": "1.0.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/DedInc/ruslingua/issues",
        "Homepage": "https://github.com/DedInc/ruslingua"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a29a07bfdcbe604164be781922a923bb82b2c3c9e545c82c4fc531c9b6037dd2",
                "md5": "268f3ea7788b160792c53fb8e16cc092",
                "sha256": "e6cbd4531768a6a2f76873f3517525c7de976a25b5f2f9c656d32fe26222234b"
            },
            "downloads": -1,
            "filename": "ruslingua-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "268f3ea7788b160792c53fb8e16cc092",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 4157,
            "upload_time": "2025-07-14T17:28:50",
            "upload_time_iso_8601": "2025-07-14T17:28:50.788182Z",
            "url": "https://files.pythonhosted.org/packages/a2/9a/07bfdcbe604164be781922a923bb82b2c3c9e545c82c4fc531c9b6037dd2/ruslingua-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0956d6f9f230699fb710e32b3be88b9336b0926b6133d1057a131e5c43476390",
                "md5": "6bdc767349b85f228328a945827b71ff",
                "sha256": "2bd85f02a01b83612faa128a54dcf24a18933c5239899fb339e5a6f4286a2493"
            },
            "downloads": -1,
            "filename": "ruslingua-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "6bdc767349b85f228328a945827b71ff",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 3865,
            "upload_time": "2025-07-14T17:28:51",
            "upload_time_iso_8601": "2025-07-14T17:28:51.823267Z",
            "url": "https://files.pythonhosted.org/packages/09/56/d6f9f230699fb710e32b3be88b9336b0926b6133d1057a131e5c43476390/ruslingua-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-14 17:28:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "DedInc",
    "github_project": "ruslingua",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "ruslingua"
}
        
Elapsed time: 0.57112s