Skip to main content

Useful tools for Jav.

Project description

Jvav

Useful tools for crawling study resources. Supports Python library operations and command-line usage, with additional proxy options and cache support.

INSTALL

# python >= 3.9
pip install jvav -U

LIB

  • DmmUtil
  • JavDbUtil
  • JavLibUtil
  • JavBusUtil
  • AvgleUtil
  • MagnetUtil
  • SukebeiUtil
  • WikiUtil
  • TransUtil
  • RankUtil
# A sample for DmmUtil
import jvav

util = jvav.DmmUtil()
util.get_nice_avs_by_star_name('小倉由菜')
util.get_score_by_id('cawd-441')
util.get_all_top_stars()

CMD

usage: cmd.py [-h] [-v] [-av1 AV1] [-av2 AV2] [-av3 AV3] [-sg SG] [-auth AUTH]
              [-nc] [-uc] [-sr SR] [-srn SRN] [-tg TG] [-pv1 PV1] [-pv2 PV2]
              [-tp] [-p PROXY]

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Check version
  -av1 AV1              Followed by a code, search this code on JavBus
  -av2 AV2              Followed by a code, search this code on Sukebei
  -av3 AV3              Followed by a code, search this code on JavDb
  -sg SG                Followed by a code, search the explainer video of this
                        code
  -auth AUTH            Followed by a authentication code for JavBus, get it
                        from cookie key: bus_auth
  -nc                   Filter out high-definition subtitles magnet links
  -uc                   Filter out uncoded magnet links
  -sr SR                Followed by an actress name, get a list of high-rated
                        codes based on the actress name
  -srn SRN              Followed by an actress name, get a list of the most
                        recent codes based on the actress name
  -tg TG                Followed by a keyword, search for codes based on the
                        keyword
  -pv1 PV1              Followed by a code, get the corresponding preview
                        video of the code on DMM
  -pv2 PV2              Follow a code, get the corresponding preview video of
                        the code on Avgle
  -tp                   Get the top 25 ranking of DMM actresses
  -p PROXY, --proxy PROXY
                        Followed by a proxy server address (by default reads
                        the value of the environment variable http_proxy)

DEV

I use python-3.9.13 for development, please use python <= 3.9.

And it is recommended to use python virtual environment to avoid some unnecessary problems.

Here is my developing steps:

git clone https://github.com/akynazh/jvav.git
cd jvav
~/.pyenv/versions/3.9.13/bin/python -m venv .venv -m venv .venv
source ./.venv/bin/activate
pip3 install -r requirements.txt

And then you can enjoy coding! Remember to write or run test cases in tests/test.py. Please make sure the test is okay before submitting your code~

TODO

The following are some functions to be implemented, and I look forward to your contribution~

  • support RankUtil in CMD
  • cache the successful query results locally (Thanks: @akynazh)
  • support javdb.com (Thanks: @Steven-Fake)
  • support db.msin.jp
  • support JavDbUtil in cmd (Thanks: @akynazh)

Thanks

JetBrains Logo (Main) logo.

Thanks to JetBrains for their support to this project!

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

jvav-2.5.1.tar.gz (34.5 kB view details)

Uploaded Source

Built Distribution

Jvav-2.5.1-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

Details for the file jvav-2.5.1.tar.gz.

File metadata

  • Download URL: jvav-2.5.1.tar.gz
  • Upload date:
  • Size: 34.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for jvav-2.5.1.tar.gz
Algorithm Hash digest
SHA256 a6ba06685eb5030bcc3765994a46bf9807c8dc3f0369f1f0cf07842d0fde8100
MD5 cd8c962272591cf5949ec5ebbf5e90ae
BLAKE2b-256 0ebb152ee61f93407ba5ce30abaa83ec82f523369c4c682d6356f7bce3dd3d53

See more details on using hashes here.

File details

Details for the file Jvav-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: Jvav-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 32.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for Jvav-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 67aabd1d9af3f18fc949b505f627ec19b57ddd1766c916f655ea7a731f0f3b8b
MD5 9af304ca1c0bd54dde9b08a835df7a8b
BLAKE2b-256 8102c208a1ccd4debac0ddc25d16d1411adab90b3a9ff61a6c831ed062ab7b00

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