Danbooru post decensoring for Python
Project description
pydecensooru
A Python module using Decensooru data to automatically fill any Danbooru post's missing info keys.
The Decensooru id:md5.ext
batches
will be silently fetched and kept up-to-date in your user
data directory,
e.g. ~/.local/share/pydecensooru on GNU/Linux by default.
Originally developed for transparent usage with lunafind.
Examples
>>> import requests
>>> from pydecensooru import decensor, decensor_iter
# Decensoring a single post if it needs to be:
>>> p2 = requests.get("https://danbooru.donmai.us/posts/2.json").json()
>>> "file_url" in p2
False
>>> p2d = decensor(p2)
>>> "file_url" in p2d
True
>>> p2["file_ext"]
'png'
# Transparently decensoring any post that needs it in a search:
>>> posts = requests.get("https://danbooru.donmai.us/posts.json?tags=id:1..10").json()
>>> print(type(posts), type(posts[0]))
<class 'list'> <class 'dict'>
>>> "file_url" in posts[-2]
False
>>> posts = list(decensor_iter(posts))
>>> "file_url" in posts[-2]
True
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
pydecensooru-0.2.0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for pydecensooru-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d69a5ba6cb96b6f4a6fc43ea33ca084ae68a3e3426a669b5e3b0a9e6b61c165 |
|
MD5 | d7c3871e04fdd685408ec9020a61a298 |
|
BLAKE2b-256 | 755ab0b51ac430d47ec52ea177e592a9e3ebfd6a7f038400f2b59c1a828c02e6 |