Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb049714cf | ||
|
|
5dcaa20a6c | ||
|
|
26652bf2ed | ||
|
|
352d2fa28a | ||
|
|
ff5ac0d599 | ||
|
|
f34888d2e7 | ||
|
|
f609e647b5 | ||
|
|
ffc280a01c | ||
|
|
fee0ae95b3 | ||
|
|
cd7e254d2e | ||
|
|
ce2995123d | ||
|
|
46e676b592 | ||
|
|
a435d645e4 | ||
|
|
76eecd1e6f | ||
|
|
3c296db204 | ||
|
|
7d6408fe29 | ||
|
|
337c84fd1c | ||
|
|
ad220c1ca6 | ||
|
|
37df711cdc | ||
|
|
92dd9cb734 | ||
|
|
64445b5105 | ||
|
|
bfdb094ee3 | ||
|
|
b38942a326 | ||
|
|
7d03a1f7f9 | ||
|
|
f9c0df7e06 | ||
|
|
b1783d8c75 | ||
|
|
908da6d006 |
26
README.md
26
README.md
@@ -1,6 +1,22 @@
|
|||||||
# AV Data Capture 日本AV元数据刮削器
|
# AV Data Capture 日本AV元数据刮削器
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Hits" target="_blank" href="https://github.com/b3log/hits"><img src="https://hits.b3log.org/b3log/hits.svg"></a>
|
||||||
|

|
||||||
|
<br>
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
<br>
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 目录
|
# 目录
|
||||||
* [前言](#前言)
|
* [前言](#前言)
|
||||||
|
* [注意事项](#注意事项)
|
||||||
* [捐助二维码](#捐助二维码)
|
* [捐助二维码](#捐助二维码)
|
||||||
* [效果图](#效果图)
|
* [效果图](#效果图)
|
||||||
* [免责声明](#免责声明)
|
* [免责声明](#免责声明)
|
||||||
@@ -21,13 +37,15 @@
|
|||||||
  为此,综合上述软件特点,我写出了本软件,为了方便的管理本地AV,和更好的手冲体验。<br>
|
  为此,综合上述软件特点,我写出了本软件,为了方便的管理本地AV,和更好的手冲体验。<br>
|
||||||
  希望大家可以认真耐心地看完本文档,你的耐心换来的是完美的管理方式。<br>
|
  希望大家可以认真耐心地看完本文档,你的耐心换来的是完美的管理方式。<br>
|
||||||
  本软件更新可能比较**频繁**,麻烦诸位用户**积极更新新版本**以获得**最佳体验**。
|
  本软件更新可能比较**频繁**,麻烦诸位用户**积极更新新版本**以获得**最佳体验**。
|
||||||
|
- - -
|
||||||
**可以结合pockies大神的[ 打造本地AV(毛片)媒体库 ](https://pockies.github.io/2019/03/25/everaver-emby-kodi/)看本文档**<br>
|
**可以结合pockies大神的[ 打造本地AV(毛片)媒体库 ](https://pockies.github.io/2019/03/25/everaver-emby-kodi/)看本文档**<br>
|
||||||
**tg官方电报群:[ 点击进群](https://t.me/AV_Data_Capture_Official)**<br>
|
**tg官方电报群:[ 点击进群](https://t.me/AV_Data_Capture_Official)**<br>
|
||||||
**推荐用法: 使用该软件后,对于不能正常获取元数据的电影可以用[ Everaver ](http://everaver.blogspot.com/)来补救**<br>
|
**推荐用法: 使用该软件后,对于不能正常获取元数据的电影可以用[ Everaver ](http://everaver.blogspot.com/)来补救**<br>
|
||||||
暂不支持多P电影<br>
|
暂不支持多P电影<br>
|
||||||
[回到目录](#目录)
|
[回到目录](#目录)
|
||||||
|
|
||||||
|
# 注意事项
|
||||||
|
**如果在中国大陆网站,请低调传播本软件或者不传播该软件**<br>
|
||||||
|
|
||||||
# 效果图
|
# 效果图
|
||||||
**由于法律因素,图片必须经马赛克处理**<br>
|
**由于法律因素,图片必须经马赛克处理**<br>
|
||||||
@@ -83,7 +101,7 @@ pip install pillow
|
|||||||
## 2.配置proxy.ini
|
## 2.配置proxy.ini
|
||||||
#### 1.针对网络审查国家或地区的代理设置
|
#### 1.针对网络审查国家或地区的代理设置
|
||||||
打开```proxy.ini```,在```[proxy]```下的```proxy```行设置本地代理地址和端口,支持Shadowsocks/R,V2RAY本地代理端口:<br>
|
打开```proxy.ini```,在```[proxy]```下的```proxy```行设置本地代理地址和端口,支持Shadowsocks/R,V2RAY本地代理端口:<br>
|
||||||
例子:```proxy=127.0.0.1:1080```<br>
|
例子:```proxy=127.0.0.1:1080```<br>素人系列抓取建议使用日本代理<br>
|
||||||
**(路由器拥有自动代理功能的可以把proxy=后面内容去掉)**<br>
|
**(路由器拥有自动代理功能的可以把proxy=后面内容去掉)**<br>
|
||||||
**如果遇到tineout错误,可以把文件的proxy=后面的地址和端口删除,并开启vpn全局模式,或者重启电脑,vpn,网卡**<br>
|
**如果遇到tineout错误,可以把文件的proxy=后面的地址和端口删除,并开启vpn全局模式,或者重启电脑,vpn,网卡**<br>
|
||||||
[回到目录](#目录)
|
[回到目录](#目录)
|
||||||
@@ -114,8 +132,8 @@ pip install pillow
|
|||||||
## 5.异常处理(重要)
|
## 5.异常处理(重要)
|
||||||
### 关于连接拒绝的错误
|
### 关于连接拒绝的错误
|
||||||
请设置好[代理](#1针对网络审查国家或地区的代理设置)<br>
|
请设置好[代理](#1针对网络审查国家或地区的代理设置)<br>
|
||||||
|
### 关于Nonetype,xpath报错
|
||||||
|
同上<br>
|
||||||
[回到目录](#目录)
|
[回到目录](#目录)
|
||||||
### 关于番号提取失败或者异常
|
### 关于番号提取失败或者异常
|
||||||
**目前可以提取元素的影片:JAVBUS上有元数据的电影,素人系列:300Maan,259luxu,siro等,FC2系列**<br>
|
**目前可以提取元素的影片:JAVBUS上有元数据的电影,素人系列:300Maan,259luxu,siro等,FC2系列**<br>
|
||||||
|
|||||||
11
core.py
11
core.py
@@ -108,9 +108,9 @@ def getNumberFromFilename(filepath):
|
|||||||
except: #添加 无需 正则表达式的规则
|
except: #添加 无需 正则表达式的规则
|
||||||
# ====================fc2fans_club.py===================
|
# ====================fc2fans_club.py===================
|
||||||
if 'fc2' in filename:
|
if 'fc2' in filename:
|
||||||
json_data = json.loads(fc2fans_club.main(file_number.strip('fc2_').strip('fc2-').strip('ppv-').strip('PPV-')))
|
json_data = json.loads(fc2fans_club.main(file_number.strip('fc2_').strip('fc2-').strip('ppv-').strip('PPV-').strip('FC2_').strip('FC2-').strip('ppv-').strip('PPV-')))
|
||||||
elif 'FC2' in filename:
|
elif 'FC2' in filename:
|
||||||
json_data = json.loads(fc2fans_club.main(file_number.strip('FC2_').strip('FC2-').strip('ppv-').strip('PPV-')))
|
json_data = json.loads(fc2fans_club.main(file_number.strip('FC2_').strip('FC2-').strip('ppv-').strip('PPV-').strip('fc2_').strip('fc2-').strip('ppv-').strip('PPV-')))
|
||||||
#print(file_number.strip('FC2_').strip('FC2-').strip('ppv-').strip('PPV-'))
|
#print(file_number.strip('FC2_').strip('FC2-').strip('ppv-').strip('PPV-'))
|
||||||
#=======================javbus.py=======================
|
#=======================javbus.py=======================
|
||||||
else:
|
else:
|
||||||
@@ -156,6 +156,7 @@ def getNumberFromFilename(filepath):
|
|||||||
os._exit(0)
|
os._exit(0)
|
||||||
path = '' #设置path为全局变量,后面移动文件要用
|
path = '' #设置path为全局变量,后面移动文件要用
|
||||||
def creatFolder():
|
def creatFolder():
|
||||||
|
global actor
|
||||||
global path
|
global path
|
||||||
if len(actor) > 240: #新建成功输出文件夹
|
if len(actor) > 240: #新建成功输出文件夹
|
||||||
path = location_rule.replace("'actor'","'超多人'",3).replace("actor","'超多人'",3) #path为影片+元数据所在目录
|
path = location_rule.replace("'actor'","'超多人'",3).replace("actor","'超多人'",3) #path为影片+元数据所在目录
|
||||||
@@ -164,7 +165,13 @@ def creatFolder():
|
|||||||
path = location_rule
|
path = location_rule
|
||||||
#print(path)
|
#print(path)
|
||||||
if not os.path.exists(path):
|
if not os.path.exists(path):
|
||||||
|
try:
|
||||||
os.makedirs(path)
|
os.makedirs(path)
|
||||||
|
except:
|
||||||
|
path = location_rule.replace(actor,"'其他'")
|
||||||
|
os.makedirs(path)
|
||||||
|
|
||||||
|
|
||||||
#=====================资源下载部分===========================
|
#=====================资源下载部分===========================
|
||||||
def DownloadFileWithFilename(url,filename,path): #path = examle:photo , video.in the Project Folder!
|
def DownloadFileWithFilename(url,filename,path): #path = examle:photo , video.in the Project Folder!
|
||||||
config = ConfigParser()
|
config = ConfigParser()
|
||||||
|
|||||||
7
siro.py
7
siro.py
@@ -6,9 +6,12 @@ from bs4 import BeautifulSoup
|
|||||||
from ADC_function import *
|
from ADC_function import *
|
||||||
|
|
||||||
def getTitle(a):
|
def getTitle(a):
|
||||||
|
try:
|
||||||
html = etree.fromstring(a, etree.HTMLParser())
|
html = etree.fromstring(a, etree.HTMLParser())
|
||||||
result = str(html.xpath('//*[@id="center_column"]/div[2]/h1/text()')).strip(" ['']")
|
result = str(html.xpath('//*[@id="center_column"]/div[2]/h1/text()')).strip(" ['']")
|
||||||
return result.replace('/',',')
|
return result.replace('/', ',')
|
||||||
|
except:
|
||||||
|
return ''
|
||||||
def getActor(a): #//*[@id="center_column"]/div[2]/div[1]/div/table/tbody/tr[1]/td/text()
|
def getActor(a): #//*[@id="center_column"]/div[2]/div[1]/div/table/tbody/tr[1]/td/text()
|
||||||
html = etree.fromstring(a, etree.HTMLParser()) #//table/tr[1]/td[1]/text()
|
html = etree.fromstring(a, etree.HTMLParser()) #//table/tr[1]/td[1]/text()
|
||||||
result1=str(html.xpath('//th[contains(text(),"出演:")]/../td/a/text()')).strip(" ['']").strip('\\n ').strip('\\n')
|
result1=str(html.xpath('//th[contains(text(),"出演:")]/../td/a/text()')).strip(" ['']").strip('\\n ').strip('\\n')
|
||||||
@@ -96,4 +99,4 @@ def main(number2):
|
|||||||
js = json.dumps(dic, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ':'),)#.encode('UTF-8')
|
js = json.dumps(dic, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ':'),)#.encode('UTF-8')
|
||||||
return js
|
return js
|
||||||
|
|
||||||
#print(main('200GANA-1624'))
|
#print(main('200GANA-1581'))
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"version": "0.10.6",
|
"version": "0.11.1",
|
||||||
"version_show":"Beta 10.6",
|
"version_show":"Beta 11.1",
|
||||||
"download": "https://github.com/wenead99/AV_Data_Capture/releases"
|
"download": "https://github.com/wenead99/AV_Data_Capture/releases"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user