SauceNAO
unofficial python module to make working with SauceNAO in projects easier
Installing
This script runs with Python 3.
There is a currently working Python 2 branch, but I'm not going to update it anymore.
Download this repository and run the setup.py to install all necessary dependencies
Dependencies
Required:
- BeautifulSoup - html parser
- requests - http library
Optional:
- Pillow - Python Imaging Library, used to generate images for unittests
- python-dotenv - .env file loader used for unittests
- requests-mock - requests mock responses used for unittests
Usage
You can run SauceNAO either as module:
import logging
from saucenao import SauceNao
saucenao = SauceNao(directory='directory', databases=999, minimum_similarity=65, combine_api_types=False, api_key='',
exclude_categories='', move_to_categories=False, use_author_as_category=False,
output_type=SauceNao.API_HTML_TYPE, start_file='', log_level=logging.ERROR,
title_minimum_similarity=90)
or as application:
python usage.py --dir [--databases] [--minimum-similarity] [--combine-api-types] [--api-key] [--exclude-categories] [--move-to-categories] [--use-author-as-category] [--output-type] [--start-file] [--log-level] [--filter-creation-date] [--filter-modified-date] [--title-minimum-similarity]
you can also use it to get the gathered information for your own script:
filtered_results = saucenao.check_file(file_name='test.jpg')
or get a generator object for a bulk of files using the worker class, all parameters work here too:
from saucenao import Worker
results = Worker(directory='directory', files=('test.jpg', 'test2.jpg')).run()
Running the tests
In the tests folder you can run each unittest individually.
The test cases should be self-explanatory.
Development
Want to contribute? Great!
I'm always glad hearing about bugs or pull requests.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Thanks
A big thanks to SauceNAO who are indexing all the images and compare them.
This script would be completely useless without them.
Metadata
Release files for SauceNAO 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| SauceNAO-1.0.1.tar.gz | 14.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| SauceNAO-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.2 kB
Release files / SauceNAO-1.0.1.tar.gz
| Download URL | SauceNAO-1.0.1.tar.gz |
|---|---|
| Size | 14.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62f81b81c6cd178fc51570e40e68671fb03f6a774d2cdbe0df6b521143e832bc
|
|
BLAKE2b-256 checksum How to use checksums |
cea38a71a820bd51e1b33111578e35d39b7c8dc60df7e43b983c88494165f053
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
|
Release files / SauceNAO-1.0.1-py3-none-any.whl
| Download URL | SauceNAO-1.0.1-py3-none-any.whl |
|---|---|
| Size | 22.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
90f4879fd753928210d7febce4646f525241e3250d39634bf84da263984a203f
|
|
BLAKE2b-256 checksum How to use checksums |
5993c3ca33394ea0b60deaab2dd52259a6dc1a65db8bae2d091ab1b4e2d85ba4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
|
Security for SauceNAO 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.