Skip to main content

Danbooru post decensoring for Python

Project description

pydecensooru

PyPI downloads PyPI version PyPI pyversions

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


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 details)

Uploaded Source

Built Distribution

pydecensooru-0.2.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file pydecensooru-0.2.0.tar.gz.

File metadata

  • Download URL: pydecensooru-0.2.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for pydecensooru-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3097bb47dc0880e5710f67a062b696abfbcd77feb1854b67defd737563ae2591
MD5 5199340f46b5a1fb6432c2e41fd6f56b
BLAKE2b-256 654d2ba6420202979966fe20974cb30f5ad5d05ec9c7f0d86de75a3db5ddc4a9

See more details on using hashes here.

File details

Details for the file pydecensooru-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pydecensooru-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for pydecensooru-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d69a5ba6cb96b6f4a6fc43ea33ca084ae68a3e3426a669b5e3b0a9e6b61c165
MD5 d7c3871e04fdd685408ec9020a61a298
BLAKE2b-256 755ab0b51ac430d47ec52ea177e592a9e3ebfd6a7f038400f2b59c1a828c02e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page