A Python library for LANraragi API.
Project description
lanraragi-api
A Python library for LANraragi API.
Many thanks to the author of this wonderful manga server.
Quick start
Install this package:
pip install lanraragi_api
Get metadata of a random archive:
See demo.py
from lanraragi_api import LANraragiAPI
from lanraragi_api.base.archive import ArchiveMetadata
apikey = "your-key"
server = "http://127.0.0.1:3000"
api = LANraragiAPI(server, key=apikey)
archives: list[ArchiveMetadata] = api.search.get_random_archives()
print(archives[0])
How to use?
All the APIs in the lanraragi_api.base package are
from the official LANraragi document, which you will be using in most times.
Functions in the lanraragi_api.enhanced package are built on the base APIs, offering useful functionalities.
server_side.pycontains server-side functions. The code is the same to that of LANraragi, only translated from Perl to Python.script.pycontains functions for operation and management.
Release versions
Every release of lanraragi-api is made only for the corresponding release of LANraragi. So you should choose the correct lanraragi-api version based on the server version.
| LANraragi | lanraragi-api |
|---|---|
v.0.9.0 |
0.9.0.0, 0.9.0.1, ... , 0.9.0.x |
v.0.9.40 |
0.9.40.0, 0.9.40.1, ... , 0.9.40.y |
In order to make it simple, the first three version numbers are always the same, while the last version number of lanraragi-api serves as patches (just choose the latest one).
Development
Package and project manager: uv
Python version: 3.10
Use GNU Make to handle the development process. See Makefile for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lanraragi_api-0.9.70.2.tar.gz.
File metadata
- Download URL: lanraragi_api-0.9.70.2.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18fc7120cf1f286960d80934b3319f137e013cdb15fe39cb8e6148da1b77a164
|
|
| MD5 |
2de282b83c3b85ae62552f491d5d4993
|
|
| BLAKE2b-256 |
1a85b53f743f71b1b30e27d991bfd71f1296e143e3dd0e04123dad8f2eb12e3e
|
File details
Details for the file lanraragi_api-0.9.70.2-py3-none-any.whl.
File metadata
- Download URL: lanraragi_api-0.9.70.2-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9443f131a57647fe10f06264db4b0a0244b2329136f60f9b06431f25f5e8c3d8
|
|
| MD5 |
543044fcd28c4fd1dc7d054f170f2a47
|
|
| BLAKE2b-256 |
43d63288738a7cf39e70f9b492ef48dcf3006af184ff0ce7ff16c8361a77548c
|