|
@@ -6,6 +6,9 @@ import scrapy
|
|
|
from scrapy.http import Request
|
|
from scrapy.http import Request
|
|
|
|
|
|
|
|
from .. items import Zuqiu
|
|
from .. items import Zuqiu
|
|
|
|
|
+# from scrapy.spidermiddlewares.httperror import HttpError
|
|
|
|
|
+# from twisted.internet.error import DNSLookupError
|
|
|
|
|
+# from twisted.internet.error import TimeoutError
|
|
|
|
|
|
|
|
|
|
|
|
|
class ZuqiuSpider(scrapy.Spider):
|
|
class ZuqiuSpider(scrapy.Spider):
|
|
@@ -24,7 +27,6 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
i) + '&sb=2&dc=null&pid=0'
|
|
i) + '&sb=2&dc=null&pid=0'
|
|
|
yield scrapy.Request(url=url, callback=self.parse, meta={'pt': y})
|
|
yield scrapy.Request(url=url, callback=self.parse, meta={'pt': y})
|
|
|
|
|
|
|
|
-
|
|
|
|
|
def parse(self, response):
|
|
def parse(self, response):
|
|
|
if response.text:
|
|
if response.text:
|
|
|
try:
|
|
try:
|
|
@@ -46,6 +48,7 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
if pt is 1:
|
|
if pt is 1:
|
|
|
url = "https://hg3535z.com/odds2/d/getamodds?eid="+game_id+"&iip=false&ubt=am&isp=false"
|
|
url = "https://hg3535z.com/odds2/d/getamodds?eid="+game_id+"&iip=false&ubt=am&isp=false"
|
|
|
yield Request(url=url, callback=self.parse_each, meta={'pt': pt})
|
|
yield Request(url=url, callback=self.parse_each, meta={'pt': pt})
|
|
|
|
|
+
|
|
|
def parse_each(self, response):
|
|
def parse_each(self, response):
|
|
|
# 球队进球数 大小
|
|
# 球队进球数 大小
|
|
|
try:
|
|
try:
|
|
@@ -94,49 +97,20 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
# 让球------------------------------------------------------------------------------------------------------------------
|
|
# 让球------------------------------------------------------------------------------------------------------------------
|
|
|
try:
|
|
try:
|
|
|
concedes = data['o']['ah']['v']
|
|
concedes = data['o']['ah']['v']
|
|
|
- new_concedes = [concedes[i] for i in range(len(concedes)) if i % 2 == 1]
|
|
|
|
|
- concede_homes = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 == 0]
|
|
|
|
|
- # concede_home_rule = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 == 0]
|
|
|
|
|
- concede_home_rule = []
|
|
|
|
|
- for i in range(len(concede_homes)):
|
|
|
|
|
- if i % 2 is 0:
|
|
|
|
|
- home_rule = str(concede_homes[i])
|
|
|
|
|
- if home_rule.startswith('+'):
|
|
|
|
|
- n_home_rule = home_rule.replace('+', '-')
|
|
|
|
|
- concede_home_rule.append(n_home_rule)
|
|
|
|
|
- elif home_rule.startswith('-'):
|
|
|
|
|
- n_home_rule = home_rule.replace('-', '+')
|
|
|
|
|
- concede_home_rule.append(n_home_rule)
|
|
|
|
|
- else:
|
|
|
|
|
- concede_home_rule.append(home_rule)
|
|
|
|
|
- # concede_homes[i]
|
|
|
|
|
- # concede_home
|
|
|
|
|
- if pt is 3:
|
|
|
|
|
- concede_home = [float(concede_homes[i]) - 1 for i in range(len(concede_homes)) if i % 2 is 1]
|
|
|
|
|
- else:
|
|
|
|
|
- concede_home = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 is 1]
|
|
|
|
|
-
|
|
|
|
|
|
|
+ new_concedes = [concedes[i] for i in range(len(concedes)) if i % 2 is 1]
|
|
|
|
|
+ concede_homes = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 is 0]
|
|
|
|
|
+ concede_home_rule = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 is 0]
|
|
|
|
|
+ # concede_home
|
|
|
concede_guests = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 is 1]
|
|
concede_guests = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 is 1]
|
|
|
# concede_guest_rule
|
|
# concede_guest_rule
|
|
|
- # concede_guest_rule = [concede_guests[i] for i in range(len(concede_guests)) if
|
|
|
|
|
- # i % 2 == 0]
|
|
|
|
|
- # concede_guest
|
|
|
|
|
- concede_guest_rule = []
|
|
|
|
|
- for i in range(len(concede_guests)):
|
|
|
|
|
- if i % 2 is 0:
|
|
|
|
|
- guest_rule = str(concede_guests[i])
|
|
|
|
|
- if guest_rule.startswith('+'):
|
|
|
|
|
- n_guest_rule = guest_rule.replace('+', '-')
|
|
|
|
|
- concede_guest_rule.append(n_guest_rule)
|
|
|
|
|
- elif guest_rule.startswith('-'):
|
|
|
|
|
- n_guest_rule = guest_rule.replace('-', '+')
|
|
|
|
|
- concede_guest_rule.append(n_guest_rule)
|
|
|
|
|
- else:
|
|
|
|
|
- concede_guest_rule.append(guest_rule)
|
|
|
|
|
|
|
+ concede_guest_rule = [concede_guests[i] for i in range(len(concede_guests)) if
|
|
|
|
|
+ i % 2 == 0]
|
|
|
if pt is 3:
|
|
if pt is 3:
|
|
|
- concede_guest = [float(concede_guests[i]) -1 for i in range(len(concede_guests)) if i % 2 is 1]
|
|
|
|
|
|
|
+ concede_guest = [round(float(concede_guests[i]) -1, 2) for i in range(len(concede_guests)) if i % 2 is 1]
|
|
|
|
|
+ concede_home = [round(float(concede_homes[i]) - 1, 2) for i in range(len(concede_homes)) if i % 2 is 1]
|
|
|
else:
|
|
else:
|
|
|
concede_guest = [concede_guests[i] for i in range(len(concede_guests)) if i % 2 is 1]
|
|
concede_guest = [concede_guests[i] for i in range(len(concede_guests)) if i % 2 is 1]
|
|
|
|
|
+ concede_home = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 is 1]
|
|
|
except:
|
|
except:
|
|
|
concede_guest = ""
|
|
concede_guest = ""
|
|
|
concede_guest_rule = ""
|
|
concede_guest_rule = ""
|
|
@@ -147,58 +121,26 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
half_concedes = data['o']['ah1st']['v']
|
|
half_concedes = data['o']['ah1st']['v']
|
|
|
new_half_concedes = [half_concedes[i] for i in range(len(half_concedes)) if i % 2 is 1]
|
|
new_half_concedes = [half_concedes[i] for i in range(len(half_concedes)) if i % 2 is 1]
|
|
|
- new_half_concede_homes = [new_half_concedes[i] for i in range(len(new_half_concedes)) if
|
|
|
|
|
- i % 2 is 0]
|
|
|
|
|
|
|
+ new_half_concede_homes = [new_half_concedes[i] for i in range(len(new_half_concedes)) if i % 2 == 0]
|
|
|
# half_concede_home_rule
|
|
# half_concede_home_rule
|
|
|
- # half_concede_home_rule = [new_half_concede_homes[i] for i in
|
|
|
|
|
- # range(len(new_half_concede_homes)) if i % 2 == 0]
|
|
|
|
|
-
|
|
|
|
|
- half_concede_home_rule = []
|
|
|
|
|
- for i in range(len(new_half_concede_homes)):
|
|
|
|
|
- if i % 2 == 0:
|
|
|
|
|
- home_rule = str(new_half_concede_homes[i])
|
|
|
|
|
- if home_rule.startswith('+'):
|
|
|
|
|
- n_home_rule = home_rule.replace('+', '-')
|
|
|
|
|
- half_concede_home_rule.append(n_home_rule)
|
|
|
|
|
- if home_rule.startswith('-'):
|
|
|
|
|
- n_home_rule = home_rule.replace('-', '+')
|
|
|
|
|
- half_concede_home_rule.append(n_home_rule)
|
|
|
|
|
- else:
|
|
|
|
|
- half_concede_home_rule.append(home_rule)
|
|
|
|
|
|
|
+ half_concede_home_rule = [new_half_concede_homes[i] for i in
|
|
|
|
|
+ range(len(new_half_concede_homes)) if i % 2 == 0]
|
|
|
# concede_home
|
|
# concede_home
|
|
|
- if pt is 3:
|
|
|
|
|
- half_concede_home = [float(new_half_concede_homes[i]) - 1 for i in range(len(new_half_concede_homes)) if i % 2 is 1]
|
|
|
|
|
- else:
|
|
|
|
|
- half_concede_home = [new_half_concede_homes[i] for i in range(len(new_half_concede_homes)) if i % 2 is 1]
|
|
|
|
|
half_concede_guests = [new_half_concedes[i] for i in range(len(new_half_concedes)) if i % 2 is 1]
|
|
half_concede_guests = [new_half_concedes[i] for i in range(len(new_half_concedes)) if i % 2 is 1]
|
|
|
# concede_guest_rule
|
|
# concede_guest_rule
|
|
|
- # half_concede_guest_rule = [half_concede_guests[i] for i in
|
|
|
|
|
- # range(len(half_concede_guests)) if i % 2 == 0]
|
|
|
|
|
- half_concede_guest_rule = []
|
|
|
|
|
- for i in range(len(half_concede_guests)):
|
|
|
|
|
- if i % 2 == 0:
|
|
|
|
|
- guest_rule = str(half_concede_guests[i])
|
|
|
|
|
- if guest_rule.startswith('+'):
|
|
|
|
|
- n_guest_rule = guest_rule.replace('+', '-')
|
|
|
|
|
- half_concede_guest_rule.append(n_guest_rule)
|
|
|
|
|
- if guest_rule.startswith('-'):
|
|
|
|
|
- n_guest_rule = guest_rule.replace('-', '+')
|
|
|
|
|
- half_concede_guest_rule.append(n_guest_rule)
|
|
|
|
|
- else:
|
|
|
|
|
- half_concede_guest_rule.append(guest_rule)
|
|
|
|
|
- # concede_guest
|
|
|
|
|
|
|
+ half_concede_guest_rule = [half_concede_guests[i] for i in
|
|
|
|
|
+ range(len(half_concede_guests)) if i % 2 == 0]
|
|
|
if pt is 3:
|
|
if pt is 3:
|
|
|
- half_concede_guest = [float(half_concede_guests[i]) -1 for i in range(len(half_concede_guests)) if
|
|
|
|
|
- i % 2 is 1]
|
|
|
|
|
|
|
+ half_concede_home = [round(float(new_half_concede_homes[i]) - 1, 2) for i in range(len(new_half_concede_homes)) if i % 2 is 1]
|
|
|
|
|
+ half_concede_guest = [round(float(half_concede_guests[i]) - 1, 2) for i in range(len(half_concede_guests)) if i % 2 is 1]
|
|
|
else:
|
|
else:
|
|
|
- half_concede_guest = [half_concede_guests[i] for i in range(len(half_concede_guests)) if
|
|
|
|
|
- i % 2 is 1]
|
|
|
|
|
|
|
+ half_concede_home = [new_half_concede_homes[i] for i in range(len(new_half_concede_homes)) if i % 2 is 1]
|
|
|
|
|
+ half_concede_guest = [half_concede_guests[i] for i in range(len(half_concede_guests)) if i % 2 is 1]
|
|
|
except:
|
|
except:
|
|
|
half_concede_home_rule = ""
|
|
half_concede_home_rule = ""
|
|
|
half_concede_home = ""
|
|
half_concede_home = ""
|
|
|
half_concede_guest_rule = ""
|
|
half_concede_guest_rule = ""
|
|
|
half_concede_guest = ""
|
|
half_concede_guest = ""
|
|
|
-
|
|
|
|
|
# 全场大小size 进球大小---------------------------------------------------------------------------------------------------
|
|
# 全场大小size 进球大小---------------------------------------------------------------------------------------------------
|
|
|
try:
|
|
try:
|
|
|
sizes = data['o']['ou']['v']
|
|
sizes = data['o']['ou']['v']
|
|
@@ -207,19 +149,16 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
# size_home_rule
|
|
# size_home_rule
|
|
|
size_home_rule = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 0]
|
|
size_home_rule = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 0]
|
|
|
# size_home
|
|
# size_home
|
|
|
- if pt is 3:
|
|
|
|
|
- size_home = [float(size_homes[i]) - 1 for i in range(len(size_homes)) if i % 2 is 1]
|
|
|
|
|
- else:
|
|
|
|
|
- size_home = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 1]
|
|
|
|
|
-
|
|
|
|
|
size_guests = [new_sizes[i] for i in range(len(new_sizes)) if i % 2 is 1]
|
|
size_guests = [new_sizes[i] for i in range(len(new_sizes)) if i % 2 is 1]
|
|
|
# size_guest_rule
|
|
# size_guest_rule
|
|
|
size_guest_rule = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 0]
|
|
size_guest_rule = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 0]
|
|
|
# csize_guest
|
|
# csize_guest
|
|
|
if pt is 3:
|
|
if pt is 3:
|
|
|
- size_guest = [float(size_guests[i]) - 1 for i in range(len(size_guests)) if i % 2 is 1]
|
|
|
|
|
|
|
+ size_guest = [round(float(size_guests[i]) - 1, 2) for i in range(len(size_guests)) if i % 2 is 1]
|
|
|
|
|
+ size_home = [round(float(size_homes[i]) - 1, 2) for i in range(len(size_homes)) if i % 2 is 1]
|
|
|
else:
|
|
else:
|
|
|
size_guest = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 1]
|
|
size_guest = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 1]
|
|
|
|
|
+ size_home = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 1]
|
|
|
except:
|
|
except:
|
|
|
size_guest = ""
|
|
size_guest = ""
|
|
|
size_guest_rule = ""
|
|
size_guest_rule = ""
|
|
@@ -234,22 +173,21 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
# size_home_rule
|
|
# size_home_rule
|
|
|
half_size_home_rule = [half_size_homes[i] for i in range(len(half_size_homes)) if
|
|
half_size_home_rule = [half_size_homes[i] for i in range(len(half_size_homes)) if
|
|
|
i % 2 is 0]
|
|
i % 2 is 0]
|
|
|
- # half_size_home 主队
|
|
|
|
|
- if pt is 3:
|
|
|
|
|
- half_size_home = [float(half_size_homes[i]) -1 for i in range(len(half_size_homes)) if i % 2 is 1]
|
|
|
|
|
- else:
|
|
|
|
|
- half_size_home = [half_size_homes[i] for i in range(len(half_size_homes)) if i % 2 is 1]
|
|
|
|
|
|
|
+
|
|
|
half_size_guests = [new_half_sizes[i] for i in range(len(new_half_sizes)) if i % 2 is 1]
|
|
half_size_guests = [new_half_sizes[i] for i in range(len(new_half_sizes)) if i % 2 is 1]
|
|
|
# half_size_guest_rule 客队
|
|
# half_size_guest_rule 客队
|
|
|
half_size_guest_rule = [half_size_guests[i] for i in range(len(half_size_guests)) if
|
|
half_size_guest_rule = [half_size_guests[i] for i in range(len(half_size_guests)) if
|
|
|
i % 2 is 0]
|
|
i % 2 is 0]
|
|
|
# half_size_guest
|
|
# half_size_guest
|
|
|
if pt is 3:
|
|
if pt is 3:
|
|
|
- half_size_guest = [float(half_size_guests[i]) - 1 for i in range(len(half_size_guests)) if
|
|
|
|
|
|
|
+ half_size_guest = [round(float(half_size_guests[i]) - 1, 2) for i in range(len(half_size_guests)) if
|
|
|
i % 2 is 1]
|
|
i % 2 is 1]
|
|
|
|
|
+ half_size_home = [round(float(half_size_homes[i]) - 1, 2) for i in range(len(half_size_homes)) if
|
|
|
|
|
+ i % 2 is 1]
|
|
|
else:
|
|
else:
|
|
|
half_size_guest = [half_size_guests[i] for i in range(len(half_size_guests)) if
|
|
half_size_guest = [half_size_guests[i] for i in range(len(half_size_guests)) if
|
|
|
i % 2 is 1]
|
|
i % 2 is 1]
|
|
|
|
|
+ half_size_home = [half_size_homes[i] for i in range(len(half_size_homes)) if i % 2 is 1]
|
|
|
except:
|
|
except:
|
|
|
half_size_guest = ""
|
|
half_size_guest = ""
|
|
|
half_size_guest_rule = ""
|
|
half_size_guest_rule = ""
|
|
@@ -261,10 +199,10 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
total_goals = data['o']['tg']['v']
|
|
total_goals = data['o']['tg']['v']
|
|
|
new_total_goals = [total_goals[i] for i in range(len(total_goals)) if i % 2 is 1]
|
|
new_total_goals = [total_goals[i] for i in range(len(total_goals)) if i % 2 is 1]
|
|
|
- total_goal["total_goal_zero"] = float(new_total_goals[0]) - 1
|
|
|
|
|
- total_goal["total_goal_two"] = float(new_total_goals[1]) - 1
|
|
|
|
|
- total_goal["total_goal_four"] = float(new_total_goals[2]) - 1
|
|
|
|
|
- total_goal["total_goal_seven"] = float(new_total_goals[3]) - 1
|
|
|
|
|
|
|
+ total_goal["total_goal_zero"] = round(float(new_total_goals[0]) - 1, 2)
|
|
|
|
|
+ total_goal["total_goal_two"] = round(float(new_total_goals[1]) - 1, 2)
|
|
|
|
|
+ total_goal["total_goal_four"] = round(float(new_total_goals[2]) - 1, 2)
|
|
|
|
|
+ total_goal["total_goal_seven"] = round(float(new_total_goals[3]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
total_goal["total_goal_zero"] = ""
|
|
total_goal["total_goal_zero"] = ""
|
|
|
total_goal["total_goal_two"] = ""
|
|
total_goal["total_goal_two"] = ""
|
|
@@ -275,10 +213,10 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
half_total_goals = data['o']['tg1st']['v']
|
|
half_total_goals = data['o']['tg1st']['v']
|
|
|
new_half_total_goals = [half_total_goals[i] for i in range(len(half_total_goals)) if i % 2 is 1]
|
|
new_half_total_goals = [half_total_goals[i] for i in range(len(half_total_goals)) if i % 2 is 1]
|
|
|
- total_goal["half_total_goal_zero"] = float(new_half_total_goals[0]) - 1
|
|
|
|
|
- total_goal["half_total_goal_one"] = float(new_half_total_goals[1]) - 1
|
|
|
|
|
- total_goal["half_total_goal_two"] = float(new_half_total_goals[2]) - 1
|
|
|
|
|
- total_goal["half_total_goal_three"] = float(new_half_total_goals[3]) - 1
|
|
|
|
|
|
|
+ total_goal["half_total_goal_zero"] = round(float(new_half_total_goals[0]) - 1, 2)
|
|
|
|
|
+ total_goal["half_total_goal_one"] = round(float(new_half_total_goals[1]) - 1, 2)
|
|
|
|
|
+ total_goal["half_total_goal_two"] = round(float(new_half_total_goals[2]) - 1, 2)
|
|
|
|
|
+ total_goal["half_total_goal_three"] = round(float(new_half_total_goals[3]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
total_goal["half_total_goal_zero"] = ""
|
|
total_goal["half_total_goal_zero"] = ""
|
|
|
total_goal["half_total_goal_one"] = ""
|
|
total_goal["half_total_goal_one"] = ""
|
|
@@ -295,7 +233,7 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
half_fulls = data['o']['hf']['v']
|
|
half_fulls = data['o']['hf']['v']
|
|
|
new_half_fulls = [half_fulls[i] for i in range(len(half_fulls)) if i % 2 is 1]
|
|
new_half_fulls = [half_fulls[i] for i in range(len(half_fulls)) if i % 2 is 1]
|
|
|
for index, value in enumerate(new_lists):
|
|
for index, value in enumerate(new_lists):
|
|
|
- half_full[value] = float(new_half_fulls[index]) - 1
|
|
|
|
|
|
|
+ half_full[value] = round(float(new_half_fulls[index]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
for index, value in enumerate(new_lists):
|
|
for index, value in enumerate(new_lists):
|
|
|
half_full[value] = ""
|
|
half_full[value] = ""
|
|
@@ -305,8 +243,8 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
first_balls = data['o']['ttslast']['v']
|
|
first_balls = data['o']['ttslast']['v']
|
|
|
first_ball = [first_balls[i] for i in range(len(first_balls)) if i % 2 is 1]
|
|
first_ball = [first_balls[i] for i in range(len(first_balls)) if i % 2 is 1]
|
|
|
- first_last_ball['first_ball_home'] = float(first_ball[0]) - 1
|
|
|
|
|
- first_last_ball['first_ball_guest'] = float(first_ball[1]) - 1
|
|
|
|
|
|
|
+ first_last_ball['first_ball_home'] = round(float(first_ball[0]) - 1, 2)
|
|
|
|
|
+ first_last_ball['first_ball_guest'] = round(float(first_ball[1]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
@@ -315,9 +253,9 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
last_balls = data['o']['tts1st']['v']
|
|
last_balls = data['o']['tts1st']['v']
|
|
|
last_ball = [last_balls[i] for i in range(len(last_balls)) if i % 2 is 1]
|
|
last_ball = [last_balls[i] for i in range(len(last_balls)) if i % 2 is 1]
|
|
|
- first_last_ball['last_ball_home'] = float(last_ball[0]) - 1
|
|
|
|
|
- first_last_ball['last_ball_guest'] = float(last_ball[1]) - 1
|
|
|
|
|
- first_last_ball['not_ball'] = float(last_ball[2]) - 1
|
|
|
|
|
|
|
+ first_last_ball['last_ball_home'] = round(float(last_ball[0]) - 1, 2)
|
|
|
|
|
+ first_last_ball['last_ball_guest'] = round(float(last_ball[1]) - 1, 2)
|
|
|
|
|
+ first_last_ball['not_ball'] = round(float(last_ball[2]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
@@ -326,9 +264,9 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
capots = data['o']['1x2']['v']
|
|
capots = data['o']['1x2']['v']
|
|
|
new_capots = [capots[i] for i in range(len(capots)) if i % 2 is 1]
|
|
new_capots = [capots[i] for i in range(len(capots)) if i % 2 is 1]
|
|
|
- capot_home = float(new_capots[0]) - 1
|
|
|
|
|
- capot_guest = float(new_capots[1]) - 1
|
|
|
|
|
- capot_dogfall = float(new_capots[2]) - 1
|
|
|
|
|
|
|
+ capot_home = round(float(new_capots[0]) - 1, 2)
|
|
|
|
|
+ capot_guest = round(float(new_capots[1]) - 1, 2)
|
|
|
|
|
+ capot_dogfall = round(float(new_capots[2]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
capot_home = ""
|
|
capot_home = ""
|
|
|
capot_guest = ""
|
|
capot_guest = ""
|
|
@@ -338,9 +276,9 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
half_capots = data['o']['1x21st']['v']
|
|
half_capots = data['o']['1x21st']['v']
|
|
|
new_half_capots = [half_capots[i] for i in range(len(half_capots)) if i % 2 is 1]
|
|
new_half_capots = [half_capots[i] for i in range(len(half_capots)) if i % 2 is 1]
|
|
|
- half_capot_home = float(new_half_capots[0]) - 1
|
|
|
|
|
- half_capot_guest = float(new_half_capots[1]) - 1
|
|
|
|
|
- half_capot_dogfall = float(new_half_capots[2]) - 1
|
|
|
|
|
|
|
+ half_capot_home = round(float(new_half_capots[0]) - 1, 2)
|
|
|
|
|
+ half_capot_guest = round(float(new_half_capots[1]) - 1, 2)
|
|
|
|
|
+ half_capot_dogfall = round(float(new_half_capots[2]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
half_capot_home = ""
|
|
half_capot_home = ""
|
|
|
half_capot_guest = ""
|
|
half_capot_guest = ""
|
|
@@ -350,8 +288,12 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
odd_evens = data['o']['oe']['v']
|
|
odd_evens = data['o']['oe']['v']
|
|
|
new_odd_evens = [odd_evens[i] for i in range(len(odd_evens)) if i % 2 is 1]
|
|
new_odd_evens = [odd_evens[i] for i in range(len(odd_evens)) if i % 2 is 1]
|
|
|
- odd_even_odd = new_odd_evens[0]
|
|
|
|
|
- odd_even_even = new_odd_evens[1]
|
|
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ odd_even_odd = round(float(new_odd_evens[0]) - 1, 2)
|
|
|
|
|
+ odd_even_even = round(float(new_odd_evens[1]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ odd_even_odd = round(float(new_odd_evens[0]), 2)
|
|
|
|
|
+ odd_even_even = round(float(new_odd_evens[1]), 2)
|
|
|
except:
|
|
except:
|
|
|
odd_even_odd = ""
|
|
odd_even_odd = ""
|
|
|
odd_even_even = ""
|
|
odd_even_even = ""
|
|
@@ -359,8 +301,12 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
try:
|
|
try:
|
|
|
half_odd_evens = data['o']['oe1st']['v']
|
|
half_odd_evens = data['o']['oe1st']['v']
|
|
|
new_half_odd_evens = [half_odd_evens[i] for i in range(len(half_odd_evens)) if i % 2 is 1]
|
|
new_half_odd_evens = [half_odd_evens[i] for i in range(len(half_odd_evens)) if i % 2 is 1]
|
|
|
- half_odd_even_odd = new_half_odd_evens[0]
|
|
|
|
|
- half_odd_even_even = new_half_odd_evens[1]
|
|
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ half_odd_even_odd = round(float(new_half_odd_evens[0]) - 1, 2)
|
|
|
|
|
+ half_odd_even_even = round(float(new_half_odd_evens[1]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ half_odd_even_odd = new_half_odd_evens[0]
|
|
|
|
|
+ half_odd_even_even = new_half_odd_evens[1]
|
|
|
except:
|
|
except:
|
|
|
half_odd_even_odd = ""
|
|
half_odd_even_odd = ""
|
|
|
half_odd_even_even = ""
|
|
half_odd_even_even = ""
|
|
@@ -384,16 +330,16 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
# 主队bodan_home
|
|
# 主队bodan_home
|
|
|
bodan_home = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 0]
|
|
bodan_home = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 0]
|
|
|
for index, t in enumerate(one_list):
|
|
for index, t in enumerate(one_list):
|
|
|
- bodan_data[t] = float(bodan_home[index]) - 1
|
|
|
|
|
|
|
+ bodan_data[t] = round(float(bodan_home[index]) - 1, 2)
|
|
|
# 客队bodan_guest
|
|
# 客队bodan_guest
|
|
|
bodan_guest = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 1]
|
|
bodan_guest = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 1]
|
|
|
for y, z in enumerate(two_list):
|
|
for y, z in enumerate(two_list):
|
|
|
- bodan_data[z] = float(bodan_guest[y]) - 1
|
|
|
|
|
|
|
+ bodan_data[z] = round(float(bodan_guest[y]) - 1, 2)
|
|
|
bodan_dogfall = new_bodans[-7:-2]
|
|
bodan_dogfall = new_bodans[-7:-2]
|
|
|
for a, b in enumerate(three_list):
|
|
for a, b in enumerate(three_list):
|
|
|
- bodan_data[b] = float(bodan_dogfall[a]) - 1
|
|
|
|
|
|
|
+ bodan_data[b] = round(float(bodan_dogfall[a]) - 1, 2)
|
|
|
# 其他bodan_other
|
|
# 其他bodan_other
|
|
|
- bodan_data['bodanother'] = float(new_bodans[-1]) - 1
|
|
|
|
|
|
|
+ bodan_data['bodanother'] = round(float(new_bodans[-1]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
@@ -411,101 +357,89 @@ class ZuqiuSpider(scrapy.Spider):
|
|
|
half_bodan_home = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 0]
|
|
half_bodan_home = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 0]
|
|
|
# 队1
|
|
# 队1
|
|
|
for index, t in enumerate(new_one):
|
|
for index, t in enumerate(new_one):
|
|
|
- bodan_data[t] = float(half_bodan_home[index]) - 1
|
|
|
|
|
|
|
+ bodan_data[t] = round(float(half_bodan_home[index]) - 1, 2)
|
|
|
# 队2
|
|
# 队2
|
|
|
half_bodan_guest = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 1]
|
|
half_bodan_guest = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 1]
|
|
|
for y, z in enumerate(new_two):
|
|
for y, z in enumerate(new_two):
|
|
|
- bodan_data[z] = float(half_bodan_guest[y]) - 1
|
|
|
|
|
|
|
+ bodan_data[z] = round(float(half_bodan_guest[y]) - 1, 2)
|
|
|
# 和/平
|
|
# 和/平
|
|
|
half_bodan_dogfall = new_half_bodans[-6:-2]
|
|
half_bodan_dogfall = new_half_bodans[-6:-2]
|
|
|
for a, b in enumerate(new_three):
|
|
for a, b in enumerate(new_three):
|
|
|
- bodan_data[b] = float(half_bodan_dogfall[a]) - 1
|
|
|
|
|
|
|
+ bodan_data[b] = round(float(half_bodan_dogfall[a]) - 1, 2)
|
|
|
# 其他
|
|
# 其他
|
|
|
- bodan_data['halfbodanother'] = float(new_half_bodans[-1]) - 1
|
|
|
|
|
|
|
+ bodan_data['halfbodanother'] = round(float(new_half_bodans[-1]) - 1, 2)
|
|
|
except:
|
|
except:
|
|
|
pass
|
|
pass
|
|
|
- if new_data == 12:
|
|
|
|
|
|
|
+ if new_data is 12:
|
|
|
try:
|
|
try:
|
|
|
home_data = data['o']['ou']['v']
|
|
home_data = data['o']['ou']['v']
|
|
|
-
|
|
|
|
|
# 球队进球 大条件
|
|
# 球队进球 大条件
|
|
|
- home_size_big_rule = home_data[1]
|
|
|
|
|
- full_dict_rule['home_size_big'] = home_size_big_rule
|
|
|
|
|
-
|
|
|
|
|
- # 球队进球大赔率
|
|
|
|
|
- home_size_big = home_data[5]
|
|
|
|
|
- full_dict['home_size_big'] = home_size_big
|
|
|
|
|
-
|
|
|
|
|
|
|
+ full_dict_rule['home_size_big'] = home_data[1]
|
|
|
# 球队进球小条件
|
|
# 球队进球小条件
|
|
|
- home_size_small_rule = home_data[3]
|
|
|
|
|
- full_dict_rule['home_size_small'] = home_size_small_rule
|
|
|
|
|
|
|
+ full_dict_rule['home_size_small'] = home_data[3]
|
|
|
|
|
|
|
|
- # 球队进球小赔率
|
|
|
|
|
- home_size_small = home_data[7]
|
|
|
|
|
- full_dict['home_size_small'] = home_size_small
|
|
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ # 球队进球大赔率
|
|
|
|
|
+ full_dict['home_size_big'] = round(float(home_data[5]) - 1, 2)
|
|
|
|
|
+ # 球队进球小赔率
|
|
|
|
|
+ full_dict['home_size_small'] = round(float(home_data[7]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ # 球队进球大赔率
|
|
|
|
|
+ full_dict['home_size_big'] = home_data[5]
|
|
|
|
|
+ # 球队进球小赔率
|
|
|
|
|
+ full_dict['home_size_small'] = home_data[7]
|
|
|
except:
|
|
except:
|
|
|
full_dict['home_size_small'] = ""
|
|
full_dict['home_size_small'] = ""
|
|
|
full_dict_rule['home_size_small'] = ""
|
|
full_dict_rule['home_size_small'] = ""
|
|
|
-
|
|
|
|
|
full_dict['home_size_big'] = ""
|
|
full_dict['home_size_big'] = ""
|
|
|
full_dict_rule['home_size_big'] = ""
|
|
full_dict_rule['home_size_big'] = ""
|
|
|
try:
|
|
try:
|
|
|
half_home_data = data['o']['ou1st']['v']
|
|
half_home_data = data['o']['ou1st']['v']
|
|
|
|
|
+ half_dict_rule['half_home_size_big'] = half_home_data[1]
|
|
|
|
|
+ half_dict_rule['half_home_size_small'] = half_home_data[3]
|
|
|
|
|
|
|
|
- half_home_size_big_rule = half_home_data[1]
|
|
|
|
|
- half_dict_rule['half_home_size_big'] = half_home_size_big_rule
|
|
|
|
|
-
|
|
|
|
|
- half_home_size_big = half_home_data[5]
|
|
|
|
|
- half_dict['half_home_size_big'] = half_home_size_big
|
|
|
|
|
-
|
|
|
|
|
- half_home_size_small_rule = half_home_data[3]
|
|
|
|
|
- half_dict_rule['half_home_size_small'] = half_home_size_small_rule
|
|
|
|
|
-
|
|
|
|
|
- half_home_size_small = half_home_data[7]
|
|
|
|
|
- half_dict['half_home_size_small'] = half_home_size_small
|
|
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ half_dict['half_home_size_big'] = round(float(half_home_data[5]) - 1, 2)
|
|
|
|
|
+ half_dict['half_home_size_small'] = round(float(half_home_data[7]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ half_home_size_big = half_home_data[5]
|
|
|
|
|
+ half_dict['half_home_size_big'] = half_home_size_big
|
|
|
|
|
+ half_home_size_small = half_home_data[7]
|
|
|
|
|
+ half_dict['half_home_size_small'] = half_home_size_small
|
|
|
|
|
|
|
|
except:
|
|
except:
|
|
|
half_dict_rule['half_home_size_big'] = ""
|
|
half_dict_rule['half_home_size_big'] = ""
|
|
|
half_dict['half_home_size_big'] = ""
|
|
half_dict['half_home_size_big'] = ""
|
|
|
-
|
|
|
|
|
half_dict_rule['half_home_size_small'] = ""
|
|
half_dict_rule['half_home_size_small'] = ""
|
|
|
half_dict['half_home_size_small'] = ""
|
|
half_dict['half_home_size_small'] = ""
|
|
|
|
|
|
|
|
- if new_data == 13:
|
|
|
|
|
|
|
+ if new_data is 13:
|
|
|
try:
|
|
try:
|
|
|
guest_data = data['o']['ou']['v']
|
|
guest_data = data['o']['ou']['v']
|
|
|
|
|
+ full_dict_rule['guest_size_big'] = guest_data[1]
|
|
|
|
|
+ full_dict_rule['guest_size_small'] = guest_data[3]
|
|
|
|
|
|
|
|
- guest_size_big_rule = guest_data[1]
|
|
|
|
|
- full_dict_rule['guest_size_big'] = guest_size_big_rule
|
|
|
|
|
-
|
|
|
|
|
- guest_size_big = guest_data[5]
|
|
|
|
|
- full_dict['guest_size_big'] = guest_size_big
|
|
|
|
|
-
|
|
|
|
|
- guest_size_small_rule = guest_data[3]
|
|
|
|
|
- full_dict_rule['guest_size_small'] = guest_size_small_rule
|
|
|
|
|
-
|
|
|
|
|
- guest_size_small = guest_data[7]
|
|
|
|
|
- full_dict['guest_size_small'] = guest_size_small
|
|
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ full_dict['guest_size_big'] = round(float(guest_data[5]) - 1, 2)
|
|
|
|
|
+ full_dict['guest_size_small'] = round(float(guest_data[7]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ full_dict['guest_size_big'] = guest_data[5]
|
|
|
|
|
+ full_dict['guest_size_small'] = guest_data[7]
|
|
|
except:
|
|
except:
|
|
|
full_dict_rule['guest_size_big'] = ""
|
|
full_dict_rule['guest_size_big'] = ""
|
|
|
full_dict['guest_size_big'] = ""
|
|
full_dict['guest_size_big'] = ""
|
|
|
-
|
|
|
|
|
full_dict_rule['guest_size_small'] = ""
|
|
full_dict_rule['guest_size_small'] = ""
|
|
|
full_dict['guest_size_small'] = ''
|
|
full_dict['guest_size_small'] = ''
|
|
|
try:
|
|
try:
|
|
|
half_guest_data = data['o']['ou1st']['v']
|
|
half_guest_data = data['o']['ou1st']['v']
|
|
|
-
|
|
|
|
|
- half_guest_size_big_rule = half_guest_data[1]
|
|
|
|
|
- half_dict_rule['half_guest_size_big'] = half_guest_size_big_rule
|
|
|
|
|
-
|
|
|
|
|
- half_guest_size_big = half_guest_data[5]
|
|
|
|
|
- half_dict['half_guest_size_big'] = half_guest_size_big
|
|
|
|
|
-
|
|
|
|
|
- half_guest_size_small_rule = half_guest_data[3]
|
|
|
|
|
- half_dict_rule['half_guest_size_small'] = half_guest_size_small_rule
|
|
|
|
|
-
|
|
|
|
|
- half_guest_size_small = half_guest_data[7]
|
|
|
|
|
- half_dict['half_guest_size_small'] = half_guest_size_small
|
|
|
|
|
|
|
+ half_dict_rule['half_guest_size_big'] = half_guest_data[1]
|
|
|
|
|
+ half_dict_rule['half_guest_size_small'] = half_guest_data[3]
|
|
|
|
|
+ if pt is 3:
|
|
|
|
|
+ half_dict['half_guest_size_big'] = round(float(half_guest_data[5]) - 1, 2)
|
|
|
|
|
+ half_dict['half_guest_size_small'] = round(float(half_guest_data[7]) - 1, 2)
|
|
|
|
|
+ else:
|
|
|
|
|
+ half_dict['half_guest_size_big'] = half_guest_data[5]
|
|
|
|
|
+ half_dict['half_guest_size_small'] = half_guest_data[7]
|
|
|
except:
|
|
except:
|
|
|
half_dict_rule['half_guest_size_big'] = ""
|
|
half_dict_rule['half_guest_size_big'] = ""
|
|
|
half_dict['half_guest_size_big'] = ""
|
|
half_dict['half_guest_size_big'] = ""
|