PyRule34 
Р СѓСЃСЃРєРёР№ | English
This is a lightweight asynchronous library for the rule34 API
Install 
The library requires Python 3.5 or higher
- Latest version on PyPI:
1.1.0
pip install -U pyrule34
Usage
Importing required libraries
import asyncio
from pyrule34 import AsyncRule34
AsyncRule34 can be used as a context manager:
#example
async def main():
async with AsyncRule34() as r34:
get_posts = await r34.get_posts(4931536)
print(get_posts[0].tags)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Search
Search for posts using specified inclusion and exclusion tags.
Returns a list.
Parameters:
tags- The include tagsexclude_tags- The exclude tags (default: None)limit- The (maximum) limit to get posts. Maximum 1000 per one request (default: 100)page_id- The page number (default: 0)
search = await r34.search(tags=["neko"], exclude_tags=["rating:general"], page_id=2, limit=1)
Post
Retrieve post(s) by ID or MD5 hash.
Returns a list.
Parameters:
posts_id: The list of IDs posts or post IDmd5: The MD5 hash of the post (default: None)
get_posts = await r34.get_posts(4931536)
Comments on the post
Get comments by post ID.
Returns a list.
Parameters:
post_id: The ID of the post
get_post_comments = await r34.get_post_comments(4153825)
Random post
Get a random post.
Returns a dict.
get_random_post = await r34.get_random_post()
Pool
Get Pool by ID.
Returns a list.
Parameters:
cid: Pool IDoffset: offset (default: 0) | 1 page - 45
get_pool = await r34.get_pool(29619)
User Favorites
Get user's favorites by ID.
Returns a list.
Parameters:
user_id: user IDoffset: offset (default: 0) | 1 page - 50
favorite = await r34.users.favorites(2993217)
Top 100 characters and tags
Get the top 100 characters or tags.
Returns a list.
top_character = await r34.top_characters()
top_tags = await r34.top_tags()
Top users
Get the top 10 best users by tags, comments, etc.
Returns a list.
taggers = await r34.stats.taggers()
favorites = await r34.stats.favorites()
commenters = await r34.stats.commenters()
forum_posters = await r34.stats.forum_posters()
image_posters = await r34.stats.image_posters()
note_editors = await r34.stats.note_editors()
Metadata
Release files for pyrule34 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyrule34-1.1.0.tar.gz | 19.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyrule34-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.1 kB
Release files / pyrule34-1.1.0.tar.gz
| Download URL | pyrule34-1.1.0.tar.gz |
|---|---|
| Size | 19.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f39158d40b9d76a352958b2c337053ea01122f02ce7fac4a9cad0b091d6808a9
|
|
BLAKE2b-256 checksum How to use checksums |
2634c2d25c19c050d9645f674c16e268a9315198b50f93dacb2f761e708826f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / pyrule34-1.1.0-py3-none-any.whl
| Download URL | pyrule34-1.1.0-py3-none-any.whl |
|---|---|
| Size | 19.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06e1209930769e19c92dafe654c6433bf9c45a9c5915b9d917ea719e94102478
|
|
BLAKE2b-256 checksum How to use checksums |
942d5a58b768950072a142075810f385d6d450d166a9e806359640ebda91d94a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|