Skip to content

Commit 9a88a67

Browse files
committed
适配了 javbooks
1 parent 6bc517e commit 9a88a67

5 files changed

Lines changed: 638 additions & 1 deletion

File tree

‎javsdt/Class/Settings.py‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ def __init__(self, av_type):
8181
self._bool_321_proxy = True if config_settings.get("局部代理", "是否代理jav321?") == '是' else False
8282
# 是否 代理javdb,还有代理javdb上的图片
8383
self._bool_db_proxy = True if config_settings.get("局部代理", "是否代理javdb?") == '是' else False
84+
# 是否 代理javbook,还有代理javbook上的图片
85+
self._bool_book_proxy = True if config_settings.get("局部代理", "是否代理javdbook?") == '是' else False
8486
# 是否 代理arzon
8587
self._bool_arzon_proxy = True if config_settings.get("局部代理", "是否代理arzon?") == '是' else False
8688
# 是否 代理dmm图片,javlibrary和javdb上的有码图片几乎都是直接引用dmm
@@ -114,6 +116,8 @@ def __init__(self, av_type):
114116
self._url_bus = config_settings.get("其他设置", "javbus网址")
115117
# 网址 javdb
116118
self._url_db = config_settings.get("其他设置", "javdb网址")
119+
# 网址 javbook
120+
self._url_book = config_settings.get("其他设置", "javbook网址")
117121
# 自定义 文件类型 只有列举出的视频文件类型,才会被处理
118122
self._custom_file_type = config_settings.get("其他设置", "扫描文件类型")
119123
# 自定义 命名格式中“标题”的长度 windows只允许255字符,所以限制长度,但nfo中的标题是全部
@@ -228,16 +232,18 @@ def get_proxy(self):
228232
proxy_bus = proxies if self._bool_bus_proxy else {} # 请求javbus时传递的参数
229233
proxy_321 = proxies if self._bool_321_proxy else {} # 请求jav321时传递的参数
230234
proxy_db = proxies if self._bool_db_proxy else {} # 请求javdb时传递的参数
235+
proxy_book = proxies if self._bool_book_proxy else {} # 请求javbook时传递的参数
231236
proxy_arzon = proxies if self._bool_arzon_proxy else {} # 请求arzon时传递的参数
232237
proxy_dmm = proxies if self._bool_dmm_proxy else {} # 请求dmm图片时传递的参数
233238
else:
234239
proxy_library = {}
235240
proxy_bus = {}
236241
proxy_321 = {}
237242
proxy_db = {}
243+
proxy_book = {}
238244
proxy_arzon = {}
239245
proxy_dmm = {}
240-
return proxy_library, proxy_bus, proxy_321, proxy_db, proxy_arzon, proxy_dmm
246+
return proxy_library, proxy_bus, proxy_321, proxy_db, proxy_book, proxy_arzon, proxy_dmm
241247

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

304+
# javbook网址
305+
def get_url_book(self):
306+
if not self._url_book.endswith('/'):
307+
url_book = self._url_book + '/'
308+
else:
309+
url_book = self._url_book
310+
return url_book
311+
298312
# 得到扫描文件类型
299313
def tuple_video_type(self):
300314
return tuple(self._custom_file_type.upper().split('、'))

‎javsdt/CreateIni.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
config_settings.set("其他设置", "javlibrary网址", "https://www.b47w.com/")
7272
config_settings.set("其他设置", "javbus网址", "https://www.buscdn.me")
7373
config_settings.set("其他设置", "javdb网址", "https://javdb6.com/")
74+
config_settings.set("其他设置", "javbook网址", "https://javbooks.com/")
7475
config_settings.set("其他设置", "扫描文件类型", "mp4、mkv、avi、wmv、iso、rmvb、flv、ts")
7576
config_settings.set("其他设置", "重命名中的标题长度(50~150)", "50")
7677
config_settings.add_section("百度翻译API")
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# -*- coding:utf-8 -*-
2+
import re, requests
3+
from os import system
4+
# from traceback import format_exc
5+
6+
7+
# 用户指定javbook的网址后,请求jav所在网页,返回html
8+
def get_book_html(url, proxy):
9+
for retry in range(10):
10+
try:
11+
if proxy:
12+
rqs = requests.get(url, proxies=proxy, timeout=(16, 17))
13+
else:
14+
rqs = requests.get(url)
15+
except requests.exceptions.ProxyError:
16+
# print(format_exc())
17+
print(' >通过局部代理失败...')
18+
continue
19+
except:
20+
print(' >打开网页失败,重新尝试...')
21+
continue
22+
rqs.encoding = 'utf-8'
23+
rqs_content = rqs.text
24+
if re.search(r'javbooks', rqs_content):
25+
return rqs_content
26+
else:
27+
print(' >打开网页失败,空返回...重新尝试...')
28+
continue
29+
print('>>请检查你的网络环境是否可以打开:', url)
30+
system('pause')
31+
32+
33+
# 向javbook post车牌,得到jav所在网页,也可能是无结果的网页,返回html
34+
def post_book_html(url, data, proxy):
35+
for retry in range(10):
36+
try:
37+
if proxy:
38+
rqs = requests.post(url, data=data, proxies=proxy, timeout=(6, 7))
39+
else:
40+
rqs = requests.post(url, data=data, timeout=(6, 7))
41+
except requests.exceptions.ProxyError:
42+
# print(format_exc())
43+
print(' >通过局部代理失败,重新尝试...')
44+
continue
45+
except:
46+
# print(format_exc())
47+
print(' >打开网页失败,重新尝试...')
48+
continue
49+
rqs.encoding = 'utf-8'
50+
rqs_content = rqs.text
51+
if re.search(r'Javbooks', rqs_content):
52+
return rqs_content
53+
else:
54+
print(' >打开网页失败,空返回...重新尝试...')
55+
continue
56+
print('>>请检查你的网络环境是否可以打开:', url)
57+
system('pause')
58+

0 commit comments

Comments
 (0)