Skip to content

Commit

Permalink
适配了 javbooks
Browse files Browse the repository at this point in the history
  • Loading branch information
bddiudiu committed Jun 19, 2021
1 parent 6bc517e commit 9a88a67
Show file tree
Hide file tree
Showing 5 changed files with 638 additions and 1 deletion.
16 changes: 15 additions & 1 deletion javsdt/Class/Settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ def __init__(self, av_type):
self._bool_321_proxy = True if config_settings.get("局部代理", "是否代理jav321?") == '是' else False
# 是否 代理javdb,还有代理javdb上的图片
self._bool_db_proxy = True if config_settings.get("局部代理", "是否代理javdb?") == '是' else False
# 是否 代理javbook,还有代理javbook上的图片
self._bool_book_proxy = True if config_settings.get("局部代理", "是否代理javdbook?") == '是' else False
# 是否 代理arzon
self._bool_arzon_proxy = True if config_settings.get("局部代理", "是否代理arzon?") == '是' else False
# 是否 代理dmm图片,javlibrary和javdb上的有码图片几乎都是直接引用dmm
Expand Down Expand Up @@ -114,6 +116,8 @@ def __init__(self, av_type):
self._url_bus = config_settings.get("其他设置", "javbus网址")
# 网址 javdb
self._url_db = config_settings.get("其他设置", "javdb网址")
# 网址 javbook
self._url_book = config_settings.get("其他设置", "javbook网址")
# 自定义 文件类型 只有列举出的视频文件类型,才会被处理
self._custom_file_type = config_settings.get("其他设置", "扫描文件类型")
# 自定义 命名格式中“标题”的长度 windows只允许255字符,所以限制长度,但nfo中的标题是全部
Expand Down Expand Up @@ -228,16 +232,18 @@ def get_proxy(self):
proxy_bus = proxies if self._bool_bus_proxy else {} # 请求javbus时传递的参数
proxy_321 = proxies if self._bool_321_proxy else {} # 请求jav321时传递的参数
proxy_db = proxies if self._bool_db_proxy else {} # 请求javdb时传递的参数
proxy_book = proxies if self._bool_book_proxy else {} # 请求javbook时传递的参数
proxy_arzon = proxies if self._bool_arzon_proxy else {} # 请求arzon时传递的参数
proxy_dmm = proxies if self._bool_dmm_proxy else {} # 请求dmm图片时传递的参数
else:
proxy_library = {}
proxy_bus = {}
proxy_321 = {}
proxy_db = {}
proxy_book = {}
proxy_arzon = {}
proxy_dmm = {}
return proxy_library, proxy_bus, proxy_321, proxy_db, proxy_arzon, proxy_dmm
return proxy_library, proxy_bus, proxy_321, proxy_db, proxy_book, proxy_arzon, proxy_dmm

# #########################[原影片文件的性质]##############################
# 得到代表中字的文字list
Expand Down Expand Up @@ -295,6 +301,14 @@ def get_url_db(self):
url_db = self._url_db
return url_db

# javbook网址
def get_url_book(self):
if not self._url_book.endswith('/'):
url_book = self._url_book + '/'
else:
url_book = self._url_book
return url_book

# 得到扫描文件类型
def tuple_video_type(self):
return tuple(self._custom_file_type.upper().split('、'))
Expand Down
1 change: 1 addition & 0 deletions javsdt/CreateIni.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
config_settings.set("其他设置", "javlibrary网址", "https://www.b47w.com/")
config_settings.set("其他设置", "javbus网址", "https://www.buscdn.me")
config_settings.set("其他设置", "javdb网址", "https://javdb6.com/")
config_settings.set("其他设置", "javbook网址", "https://javbooks.com/")
config_settings.set("其他设置", "扫描文件类型", "mp4、mkv、avi、wmv、iso、rmvb、flv、ts")
config_settings.set("其他设置", "重命名中的标题长度(50~150)", "50")
config_settings.add_section("百度翻译API")
Expand Down
58 changes: 58 additions & 0 deletions javsdt/Functions/Requests/JavbookReq.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# -*- coding:utf-8 -*-
import re, requests
from os import system
# from traceback import format_exc


# 用户指定javbook的网址后,请求jav所在网页,返回html
def get_book_html(url, proxy):
for retry in range(10):
try:
if proxy:
rqs = requests.get(url, proxies=proxy, timeout=(16, 17))
else:
rqs = requests.get(url)
except requests.exceptions.ProxyError:
# print(format_exc())
print(' >通过局部代理失败...')
continue
except:
print(' >打开网页失败,重新尝试...')
continue
rqs.encoding = 'utf-8'
rqs_content = rqs.text
if re.search(r'javbooks', rqs_content):
return rqs_content
else:
print(' >打开网页失败,空返回...重新尝试...')
continue
print('>>请检查你的网络环境是否可以打开:', url)
system('pause')


# 向javbook post车牌,得到jav所在网页,也可能是无结果的网页,返回html
def post_book_html(url, data, proxy):
for retry in range(10):
try:
if proxy:
rqs = requests.post(url, data=data, proxies=proxy, timeout=(6, 7))
else:
rqs = requests.post(url, data=data, timeout=(6, 7))
except requests.exceptions.ProxyError:
# print(format_exc())
print(' >通过局部代理失败,重新尝试...')
continue
except:
# print(format_exc())
print(' >打开网页失败,重新尝试...')
continue
rqs.encoding = 'utf-8'
rqs_content = rqs.text
if re.search(r'Javbooks', rqs_content):
return rqs_content
else:
print(' >打开网页失败,空返回...重新尝试...')
continue
print('>>请检查你的网络环境是否可以打开:', url)
system('pause')

Loading

0 comments on commit 9a88a67

Please sign in to comment.