图片靠右
This commit is contained in:
22
ImageProcessing/baidu.py
Normal file
22
ImageProcessing/baidu.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
from aip import AipBodyAnalysis
|
||||||
|
import config
|
||||||
|
|
||||||
|
|
||||||
|
def face_center(filename, model):
|
||||||
|
app_id = config.getInstance().conf.get("face", "appid")
|
||||||
|
api_key = config.getInstance().conf.get("face", "key")
|
||||||
|
app_secret = config.getInstance().conf.get("face", "secret")
|
||||||
|
client = AipBodyAnalysis(app_id, api_key, app_secret)
|
||||||
|
with open(filename, 'rb') as fp:
|
||||||
|
img = fp.read()
|
||||||
|
result = client.bodyAnalysis(img)
|
||||||
|
if 'error_code' in result:
|
||||||
|
raise result['error_msg']
|
||||||
|
print('[+]Found person ' + str(result['person_num']))
|
||||||
|
# 中心点取鼻子x坐标
|
||||||
|
max = 0
|
||||||
|
for person_info in result["person_info"]:
|
||||||
|
x = int(person_info['body_parts']['nose']['x'])
|
||||||
|
if x > max:
|
||||||
|
max = x
|
||||||
|
return max
|
||||||
@@ -1,10 +1,15 @@
|
|||||||
import face_recognition
|
import face_recognition
|
||||||
|
|
||||||
|
|
||||||
def face_center(filename, model):
|
def face_center(filename, model):
|
||||||
image = face_recognition.load_image_file(filename)
|
image = face_recognition.load_image_file(filename)
|
||||||
face_locations = face_recognition.face_locations(image, 0, model)
|
face_locations = face_recognition.face_locations(image, 1, model)
|
||||||
if face_locations:
|
print('[+]Found person ' + str(len(face_locations)))
|
||||||
top, right, bottom, left = face_locations[0]
|
max = 0
|
||||||
|
for face_location in face_locations:
|
||||||
|
top, right, bottom, left = face_location
|
||||||
# 中心点
|
# 中心点
|
||||||
return int((right+left)/2)
|
x = int((right+left)/2)
|
||||||
return 0
|
if x > max:
|
||||||
|
max = x
|
||||||
|
return max
|
||||||
|
|||||||
@@ -51,14 +51,6 @@ def getRelease(html): # 获取出版日期
|
|||||||
def getRuntime(html): # 获取播放时长
|
def getRuntime(html): # 获取播放时长
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
def getActor(html): # 获取女优
|
|
||||||
b = []
|
|
||||||
for player in html.xpath('//div[@class="article-tags"]/a/text()'):
|
|
||||||
b.append(player)
|
|
||||||
return b
|
|
||||||
|
|
||||||
|
|
||||||
def getUrl(html):
|
def getUrl(html):
|
||||||
return str(html.xpath('//a[@class="share-weixin"]/@data-url')[0])
|
return str(html.xpath('//a[@class="share-weixin"]/@data-url')[0])
|
||||||
|
|
||||||
@@ -98,11 +90,18 @@ def getTag(html): # 获取标签
|
|||||||
def getExtrafanart(html): # 获取剧照
|
def getExtrafanart(html): # 获取剧照
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
def cutTags(tags):
|
||||||
|
actors = []
|
||||||
|
tags = []
|
||||||
|
for tag in tags:
|
||||||
|
actors.append(tag)
|
||||||
|
return actors,tags
|
||||||
|
|
||||||
|
|
||||||
def main(number):
|
def main(number):
|
||||||
try:
|
try:
|
||||||
try:
|
try:
|
||||||
number = number.lower()
|
number = number.lower().strip()
|
||||||
url = "https://madou.club/" + number + ".html"
|
url = "https://madou.club/" + number + ".html"
|
||||||
htmlcode = get_html(url)
|
htmlcode = get_html(url)
|
||||||
except:
|
except:
|
||||||
@@ -110,6 +109,8 @@ def main(number):
|
|||||||
|
|
||||||
html = etree.fromstring(htmlcode, etree.HTMLParser())
|
html = etree.fromstring(htmlcode, etree.HTMLParser())
|
||||||
url = getUrl(html)
|
url = getUrl(html)
|
||||||
|
tags = getTag(html)
|
||||||
|
actor,tags = cutTags(tags);
|
||||||
dic = {
|
dic = {
|
||||||
# 标题
|
# 标题
|
||||||
'title': getTitle(html, number),
|
'title': getTitle(html, number),
|
||||||
@@ -124,7 +125,7 @@ def main(number):
|
|||||||
# 导演
|
# 导演
|
||||||
'director': getDirector(html),
|
'director': getDirector(html),
|
||||||
# 演员
|
# 演员
|
||||||
'actor': getActor(html),
|
'actor': actor,
|
||||||
# 发售日
|
# 发售日
|
||||||
'release': getRelease(html),
|
'release': getRelease(html),
|
||||||
# 番号
|
# 番号
|
||||||
@@ -135,7 +136,7 @@ def main(number):
|
|||||||
'extrafanart': getExtrafanart(html),
|
'extrafanart': getExtrafanart(html),
|
||||||
'imagecut': 1,
|
'imagecut': 1,
|
||||||
#
|
#
|
||||||
'tag': getTag(html),
|
'tag': tags,
|
||||||
#
|
#
|
||||||
'label': getSerise(html),
|
'label': getSerise(html),
|
||||||
# 作者图片
|
# 作者图片
|
||||||
@@ -160,5 +161,4 @@ def main(number):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
print(main('MD-0147'))
|
print(main('MD0094'))
|
||||||
print(main('MD0147'))
|
|
||||||
|
|||||||
Reference in New Issue
Block a user