- Notifications
You must be signed in to change notification settings - Fork9
[NSFW] Useful tools for crawling study resources.
License
NotificationsYou must be signed in to change notification settings
akynazh/jvav
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Useful tools for crawling study resources. Supports Python library operations and command-line usage, with additional proxy options and cache support.
# python >= 3.9pip install jvav -U
- DmmUtil
- JavDbUtil
- JavLibUtil
- JavBusUtil
- AvgleUtil
- MagnetUtil
- SukebeiUtil
- WikiUtil
- TransUtil
- RankUtil
# A sample for DmmUtilimportjvavutil=jvav.DmmUtil()util.get_nice_avs_by_star_name('小倉由菜')util.get_score_by_id('cawd-441')util.get_all_top_stars()
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] [-rk1] [-rk2] [-p PROXY]options: -h, --help show thishelp message andexit -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 codefor JavBus, use itif you failed to search from Javbus, get the code 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, searchfor 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 -rk1 Get the top 25 ranking of DMM actresses -rk2 Get the top 25 ranking of AVs -p PROXY, --proxy PROXY Followed by a proxy server address (by default reads the value of the environment variable http_proxy)
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.gitcd jvav~/.pyenv/versions/3.9.13/bin/python -m venv .venvsource ./.venv/bin/activatepip3 install -r requirements.txt
And then you can enjoy coding! Remember to write or run test cases intests/test.py
.Please make sure the test is okay before submitting your code~
The following are some functions to be implemented, and I look forward to your contribution~
- support db.msin.jp
- support RankUtil in CMD (Thanks:@akynazh)
- cache the successful query results locally (Thanks:@akynazh)
- support javdb.com (Thanks:@Steven-Fake)
- support JavDbUtil in cmd (Thanks:@akynazh)
Thanks to JetBrains for their support to this project!