tensoul


Nametensoul JSON
Version 0.1.8 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2025-08-21 04:50:22
maintainerNone
docs_urlNone
authorssttkkl
requires_python<4.0,>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # tensoul-py

Convert MahjongSoul log into tenhou.net/6 format. (Inspired by https://github.com/Equim-chan/tensoul)

## Usage

You need to have an account from CN server, because only accounts from CN server have the ability to login with username and password.

```python
import json
import sys

from tensoul import MajsoulPaipuDownloader


username = "foo@bar.com"
password = "foobar"
record_uuid = "123456-abcdefgh-1234-abcd-1234-12345678abcd"  # taken from majsoul log link: https://game.maj-soul.com/1/?paipu=<this_part>_a12345678

downloader = MajsoulPaipuDownloader()
await downloader.start(username, password)
try:
    logs = await downloader.download(record_uuid)
    json.dump(logs, sys.stdout, ensure_ascii=False)
finally:
    await downloader.close()
```

See example.py also

## Thanks

https://github.com/MahjongRepository/mahjong_soul_api

https://repo.riichi.moe/library.html#resources-majplus


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tensoul",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "ssttkkl",
    "author_email": "huang.wen.long@hotmail.com",
    "download_url": "https://files.pythonhosted.org/packages/04/7a/a780b196d079a50a2f0950a7ea87653c875a69eebf94da1c3605fe893c57/tensoul-0.1.8.tar.gz",
    "platform": null,
    "description": "# tensoul-py\n\nConvert MahjongSoul log into tenhou.net/6 format. (Inspired by https://github.com/Equim-chan/tensoul)\n\n## Usage\n\nYou need to have an account from CN server, because only accounts from CN server have the ability to login with username and password.\n\n```python\nimport json\nimport sys\n\nfrom tensoul import MajsoulPaipuDownloader\n\n\nusername = \"foo@bar.com\"\npassword = \"foobar\"\nrecord_uuid = \"123456-abcdefgh-1234-abcd-1234-12345678abcd\"  # taken from majsoul log link: https://game.maj-soul.com/1/?paipu=<this_part>_a12345678\n\ndownloader = MajsoulPaipuDownloader()\nawait downloader.start(username, password)\ntry:\n    logs = await downloader.download(record_uuid)\n    json.dump(logs, sys.stdout, ensure_ascii=False)\nfinally:\n    await downloader.close()\n```\n\nSee example.py also\n\n## Thanks\n\nhttps://github.com/MahjongRepository/mahjong_soul_api\n\nhttps://repo.riichi.moe/library.html#resources-majplus\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": null,
    "version": "0.1.8",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "72b176a14da86ab2392373d368f9c85ad59b0ea6a01d86d933f897961f553300",
                "md5": "f333037ea00b91f5de4e62296b2ff9a0",
                "sha256": "1ee2718c4c981ebfeec3de251b7da9319d16fd2c7f815ba16350f7250dfb99d9"
            },
            "downloads": -1,
            "filename": "tensoul-0.1.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f333037ea00b91f5de4e62296b2ff9a0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 23269,
            "upload_time": "2025-08-21T04:50:20",
            "upload_time_iso_8601": "2025-08-21T04:50:20.542336Z",
            "url": "https://files.pythonhosted.org/packages/72/b1/76a14da86ab2392373d368f9c85ad59b0ea6a01d86d933f897961f553300/tensoul-0.1.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "047aa780b196d079a50a2f0950a7ea87653c875a69eebf94da1c3605fe893c57",
                "md5": "f2ce14677b3f478d57de735d904f8102",
                "sha256": "23c17199dbf02df24d4b2c70febea549d854e03eef68ba3c4798713bc245b75f"
            },
            "downloads": -1,
            "filename": "tensoul-0.1.8.tar.gz",
            "has_sig": false,
            "md5_digest": "f2ce14677b3f478d57de735d904f8102",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 21462,
            "upload_time": "2025-08-21T04:50:22",
            "upload_time_iso_8601": "2025-08-21T04:50:22.084130Z",
            "url": "https://files.pythonhosted.org/packages/04/7a/a780b196d079a50a2f0950a7ea87653c875a69eebf94da1c3605fe893c57/tensoul-0.1.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-21 04:50:22",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "tensoul"
}
        
Elapsed time: 1.21598s