roll_zuqiu.py 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. # -*- coding: utf-8 -*-
  2. import copy
  3. import datetime
  4. import json
  5. import jsonpath
  6. import scrapy
  7. from scrapy.http import Request
  8. from ..items import Roll_Zuqiu
  9. class ZuqiuSpider(scrapy.Spider):
  10. name = 'roll_zuqiu'
  11. to_day = datetime.datetime.now()
  12. allowed_domains = ['hg3535z.com']
  13. custom_settings = {
  14. "ITEM_PIPELINES":{
  15. 'hg3535.pipelines.Roll_Zuqiupipeline': 100,
  16. },
  17. 'LOG_LEVEL': 'DEBUG',
  18. 'LOG_FILE': "../hg3535/log/roll_zuqiu_{}_{}_{}.log".format(to_day.year, to_day.month,to_day.day)
  19. }
  20. start_urls = ['https://hg3535z.com/odds2/d/getodds?sid=1&pt=4&ubt=am&pn=0&sb=2&dc=null&pid=0'] # 滚球菜单 足球滚球列url
  21. def parse(self, response):
  22. datas = json.loads(response.text)
  23. # item = Today_all()
  24. ids = jsonpath.jsonpath(datas, '$..i-ot[0]..egs..es..i[16]') # ids新列表
  25. print(ids)
  26. if ids:
  27. ids = set(ids)
  28. for i in ids:
  29. urls = 'https://hg3535z.com/odds2/d/getamodds?eid={}&iip=true&ubt=am&isp=false'.format(i)
  30. print(urls)
  31. yield Request(url=urls, callback=self.parse_each,dont_filter=True)
  32. def parse_each(self, response):
  33. # 球队进球数 大小
  34. try:
  35. datas = json.loads(response.text)['eg']['es']
  36. league_id = json.loads(response.text)['eg']['c']['k']
  37. # 联赛名
  38. league_name = json.loads(response.text)['eg']['c']['n']
  39. except:
  40. datas = ""
  41. league_id = ""
  42. # 联赛名
  43. league_name = ""
  44. try:
  45. pt = response.meta['pt']
  46. except:
  47. pt = 0
  48. if datas:
  49. item = Roll_Zuqiu()
  50. full_dict = {}
  51. half_dict = {}
  52. full_dict_rule = {}
  53. half_dict_rule = {}
  54. for data in datas:
  55. try:
  56. new_data = data['pci']['ctid']
  57. except:
  58. new_data = ""
  59. if new_data == 0:
  60. # 比赛id
  61. game_id = str(data['k'])
  62. # 球队1
  63. team_home = data['i'][0]
  64. # 球队2
  65. team_guest = data['i'][1]
  66. # 数量(97>)
  67. number = data['i'][2]
  68. # 下半场
  69. half_way = data['i'][12]
  70. # 角球或者其他
  71. corner_ball = data['pci'].get('ctn', "")
  72. # 日期
  73. data_game = data['i'][4]
  74. # 开赛时间
  75. time_game = data['i'][5]
  76. #这个地方的值不准确 需要再次确认
  77. score_home = data['i'][10] # 队一分数
  78. score_guest = data['i'][11] # 队二分数
  79. # half_way = new_result['i'][12] #下半场
  80. # 让球------------------------------------------------------------------------------------------------------------------
  81. try:
  82. concedes = data['o']['ah']['v']
  83. new_concedes = [concedes[i] for i in range(len(concedes)) if i % 2 == 1]
  84. concede_homes = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 == 0]
  85. # concede_home_rule = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 == 0]
  86. concede_home_rule = []
  87. for i in range(len(concede_homes)):
  88. if i % 2 is 0:
  89. home_rule = str(concede_homes[i])
  90. if home_rule.startswith('+'):
  91. n_home_rule = home_rule.replace('+', '-')
  92. concede_home_rule.append(n_home_rule)
  93. elif home_rule.startswith('-'):
  94. n_home_rule = home_rule.replace('-', '+')
  95. concede_home_rule.append(n_home_rule)
  96. else:
  97. concede_home_rule.append(home_rule)
  98. # concede_homes[i]
  99. # concede_home
  100. if pt is 3:
  101. concede_home = [float(concede_homes[i]) - 1 for i in range(len(concede_homes)) if i % 2 is 1]
  102. else:
  103. concede_home = [concede_homes[i] for i in range(len(concede_homes)) if i % 2 is 1]
  104. concede_guests = [new_concedes[i] for i in range(len(new_concedes)) if i % 2 is 1]
  105. # concede_guest_rule
  106. # concede_guest
  107. concede_guest_rule = []
  108. for i in range(len(concede_guests)):
  109. if i % 2 is 0:
  110. guest_rule = str(concede_guests[i])
  111. if guest_rule.startswith('+'):
  112. n_guest_rule = guest_rule.replace('+', '-')
  113. concede_guest_rule.append(n_guest_rule)
  114. elif guest_rule.startswith('-'):
  115. n_guest_rule = guest_rule.replace('-', '+')
  116. concede_guest_rule.append(n_guest_rule)
  117. else:
  118. concede_guest_rule.append(guest_rule)
  119. if pt is 3:
  120. concede_guest = [float(concede_guests[i]) -1 for i in range(len(concede_guests)) if i % 2 is 1]
  121. else:
  122. concede_guest = [concede_guests[i] for i in range(len(concede_guests)) if i % 2 is 1]
  123. except:
  124. concede_guest = ""
  125. concede_guest_rule = ""
  126. concede_home = ""
  127. concede_home_rule = ""
  128. # 上半场让球half_concede-------------------------------------------------------------------------------------------------
  129. try:
  130. half_concedes = data['o']['ah1st']['v']
  131. new_half_concedes = [half_concedes[i] for i in range(len(half_concedes)) if i % 2 is 1]
  132. new_half_concede_homes = [new_half_concedes[i] for i in range(len(new_half_concedes)) if
  133. i % 2 is 0]
  134. half_concede_home_rule = []
  135. for i in range(len(new_half_concede_homes)):
  136. if i % 2 == 0:
  137. home_rule = str(new_half_concede_homes[i])
  138. if home_rule.startswith('+'):
  139. n_home_rule = home_rule.replace('+', '-')
  140. half_concede_home_rule.append(n_home_rule)
  141. if home_rule.startswith('-'):
  142. n_home_rule = home_rule.replace('-', '+')
  143. half_concede_home_rule.append(n_home_rule)
  144. else:
  145. half_concede_home_rule.append(home_rule)
  146. # concede_home
  147. if pt is 3:
  148. half_concede_home = [float(new_half_concede_homes[i]) - 1 for i in range(len(new_half_concede_homes)) if i % 2 is 1]
  149. else:
  150. half_concede_home = [new_half_concede_homes[i] for i in range(len(new_half_concede_homes)) if i % 2 is 1]
  151. half_concede_guests = [new_half_concedes[i] for i in range(len(new_half_concedes)) if i % 2 is 1]
  152. half_concede_guest_rule = []
  153. for i in range(len(half_concede_guests)):
  154. if i % 2 == 0:
  155. guest_rule = str(half_concede_guests[i])
  156. if guest_rule.startswith('+'):
  157. n_guest_rule = guest_rule.replace('+', '-')
  158. half_concede_guest_rule.append(n_guest_rule)
  159. if guest_rule.startswith('-'):
  160. n_guest_rule = guest_rule.replace('-', '+')
  161. half_concede_guest_rule.append(n_guest_rule)
  162. else:
  163. half_concede_guest_rule.append(guest_rule)
  164. # concede_guest
  165. if pt is 3:
  166. half_concede_guest = [float(half_concede_guests[i]) -1 for i in range(len(half_concede_guests)) if
  167. i % 2 is 1]
  168. else:
  169. half_concede_guest = [half_concede_guests[i] for i in range(len(half_concede_guests)) if
  170. i % 2 is 1]
  171. except:
  172. half_concede_home_rule = ""
  173. half_concede_home = ""
  174. half_concede_guest_rule = ""
  175. half_concede_guest = ""
  176. # 全场大小size 进球大小---------------------------------------------------------------------------------------------------
  177. try:
  178. sizes = data['o']['ou']['v']
  179. new_sizes = [sizes[i] for i in range(len(sizes)) if i % 2 is 1]
  180. size_homes = [new_sizes[i] for i in range(len(new_sizes)) if i % 2 is 0]
  181. # size_home_rule
  182. size_home_rule = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 0]
  183. # size_home
  184. if pt is 3:
  185. size_home = [float(size_homes[i]) - 1 for i in range(len(size_homes)) if i % 2 is 1]
  186. else:
  187. size_home = [size_homes[i] for i in range(len(size_homes)) if i % 2 is 1]
  188. size_guests = [new_sizes[i] for i in range(len(new_sizes)) if i % 2 is 1]
  189. # size_guest_rule
  190. size_guest_rule = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 0]
  191. # csize_guest
  192. if pt is 3:
  193. size_guest = [float(size_guests[i]) - 1 for i in range(len(size_guests)) if i % 2 is 1]
  194. else:
  195. size_guest = [size_guests[i] for i in range(len(size_guests)) if i % 2 is 1]
  196. except:
  197. size_guest = ""
  198. size_guest_rule = ""
  199. size_home = ""
  200. size_home_rule = ""
  201. # 上半场大小 进球大小 half_size-------------------------------------------------------------------------------------------
  202. try:
  203. half_sizes = data['o']['ou1st']['v']
  204. new_half_sizes = [half_sizes[i] for i in range(len(half_sizes)) if i % 2 is 1]
  205. half_size_homes = [new_half_sizes[i] for i in range(len(new_half_sizes)) if i % 2 is 0]
  206. # size_home_rule
  207. half_size_home_rule = [half_size_homes[i] for i in range(len(half_size_homes)) if
  208. i % 2 is 0]
  209. # half_size_home 主队
  210. if pt is 3:
  211. half_size_home = [float(half_size_homes[i]) -1 for i in range(len(half_size_homes)) if i % 2 is 1]
  212. else:
  213. half_size_home = [half_size_homes[i] for i in range(len(half_size_homes)) if i % 2 is 1]
  214. half_size_guests = [new_half_sizes[i] for i in range(len(new_half_sizes)) if i % 2 is 1]
  215. # half_size_guest_rule 客队
  216. half_size_guest_rule = [half_size_guests[i] for i in range(len(half_size_guests)) if
  217. i % 2 is 0]
  218. # half_size_guest
  219. if pt is 3:
  220. half_size_guest = [float(half_size_guests[i]) - 1 for i in range(len(half_size_guests)) if
  221. i % 2 is 1]
  222. else:
  223. half_size_guest = [half_size_guests[i] for i in range(len(half_size_guests)) if
  224. i % 2 is 1]
  225. except:
  226. half_size_guest = ""
  227. half_size_guest_rule = ""
  228. half_size_home = ""
  229. half_size_home_rule = ""
  230. # 全场总进球 total_goal--------------------------------------------------------------------------------------------------
  231. total_goal = {}
  232. try:
  233. total_goals = data['o']['tg']['v']
  234. new_total_goals = [total_goals[i] for i in range(len(total_goals)) if i % 2 is 1]
  235. total_goal["total_goal_zero"] = float(new_total_goals[0]) - 1
  236. total_goal["total_goal_two"] = float(new_total_goals[1]) - 1
  237. total_goal["total_goal_four"] = float(new_total_goals[2]) - 1
  238. total_goal["total_goal_seven"] = float(new_total_goals[3]) - 1
  239. except:
  240. total_goal["total_goal_zero"] = ""
  241. total_goal["total_goal_two"] = ""
  242. total_goal["total_goal_four"] = ""
  243. total_goal["total_goal_seven"] = ""
  244. # 总进球上半场 half_total_goal-------------------------------------------------------------------------------------------
  245. try:
  246. half_total_goals = data['o']['tg1st']['v']
  247. new_half_total_goals = [half_total_goals[i] for i in range(len(half_total_goals)) if i % 2 is 1]
  248. total_goal["half_total_goal_zero"] = float(new_half_total_goals[0]) - 1
  249. total_goal["half_total_goal_one"] = float(new_half_total_goals[1]) - 1
  250. total_goal["half_total_goal_two"] = float(new_half_total_goals[2]) - 1
  251. total_goal["half_total_goal_three"] = float(new_half_total_goals[3]) - 1
  252. except:
  253. total_goal["half_total_goal_zero"] = ""
  254. total_goal["half_total_goal_one"] = ""
  255. total_goal["half_total_goal_two"] = ""
  256. total_goal["half_total_goal_three"] = ""
  257. # 早盘 半场/全场---------------------------------------------------------------------------------------------------------
  258. half_full = {}
  259. new_lists = ["half_full_home_home", "half_full_home_dogfall", "half_full_home_guest",
  260. "half_full_dogfall_home", "half_full_dogfall_dogfall", "half_full_dogfall_guest",
  261. "half_full_guest_home", "half_full_guest_dogfall", "half_full_guest_guest"]
  262. # 早盘 半场/全场
  263. try:
  264. half_fulls = data['o']['hf']['v']
  265. new_half_fulls = [half_fulls[i] for i in range(len(half_fulls)) if i % 2 is 1]
  266. for index, value in enumerate(new_lists):
  267. half_full[value] = float(new_half_fulls[index]) - 1
  268. except:
  269. for index, value in enumerate(new_lists):
  270. half_full[value] = ""
  271. # 早盘 最先/最后进球 最先进球 ---------------------------------------------------------------------------------------------
  272. first_last_ball = {}
  273. try:
  274. first_balls = data['o']['ttslast']['v']
  275. first_ball = [first_balls[i] for i in range(len(first_balls)) if i % 2 is 1]
  276. first_last_ball['first_ball_home'] = float(first_ball[0]) - 1
  277. first_last_ball['first_ball_guest'] = float(first_ball[1]) - 1
  278. except:
  279. pass
  280. # 早盘 最先/最后进球 最后进球
  281. try:
  282. last_balls = data['o']['tts1st']['v']
  283. last_ball = [last_balls[i] for i in range(len(last_balls)) if i % 2 is 1]
  284. first_last_ball['last_ball_home'] = float(last_ball[0]) - 1
  285. first_last_ball['last_ball_guest'] = float(last_ball[1]) - 1
  286. first_last_ball['not_ball'] = float(last_ball[2]) - 1
  287. except:
  288. pass
  289. # 全场独赢capot ---------------------------------------------------------------------------------------------------------
  290. try:
  291. capots = data['o']['1x2']['v']
  292. new_capots = [capots[i] for i in range(len(capots)) if i % 2 is 1]
  293. capot_home = float(new_capots[0]) - 1
  294. capot_guest = float(new_capots[1]) - 1
  295. capot_dogfall = float(new_capots[2]) - 1
  296. except:
  297. capot_home = ""
  298. capot_guest = ""
  299. capot_dogfall = ""
  300. # 上半场独赢capot
  301. try:
  302. half_capots = data['o']['1x21st']['v']
  303. new_half_capots = [half_capots[i] for i in range(len(half_capots)) if i % 2 is 1]
  304. half_capot_home = float(new_half_capots[0]) - 1
  305. half_capot_guest = float(new_half_capots[1]) - 1
  306. half_capot_dogfall = float(new_half_capots[2]) - 1
  307. except:
  308. half_capot_home = ""
  309. half_capot_guest = ""
  310. half_capot_dogfall = ""
  311. # 全场入球:单/双 odd_even------------------------------------------------------------------------------------------------
  312. try:
  313. odd_evens = data['o']['oe']['v']
  314. new_odd_evens = [odd_evens[i] for i in range(len(odd_evens)) if i % 2 is 1]
  315. odd_even_odd = new_odd_evens[0]
  316. odd_even_even = new_odd_evens[1]
  317. except:
  318. odd_even_odd = ""
  319. odd_even_even = ""
  320. # 半场入球:单/双 half_odd_even
  321. try:
  322. half_odd_evens = data['o']['oe1st']['v']
  323. new_half_odd_evens = [half_odd_evens[i] for i in range(len(half_odd_evens)) if i % 2 is 1]
  324. half_odd_even_odd = new_half_odd_evens[0]
  325. half_odd_even_even = new_half_odd_evens[1]
  326. except:
  327. half_odd_even_odd = ""
  328. half_odd_even_even = ""
  329. bodan_data = {}
  330. # 波胆------------------------------------------------------------------------------------------------------------------
  331. try:
  332. bodans = data['o']['cs']['v']
  333. one_list = ["bodanhome_one_zero", "bodanhome_two_zero", "bodanhome_two_one",
  334. "bodanhome_three_zero", "bodanhome_three_one", "bodanhome_three_two",
  335. "bodanhome_four_zero", "bodanhome_four_one", "bodanhome_four_two",
  336. "bodanhome_four_three"]
  337. two_list = ["bodanguest_one_zero", "bodanguest_two_zero", "bodanguest_two_one",
  338. "bodanguest_three_zero", "bodanguest_three_one", "bodanguest_three_two",
  339. "bodanguest_four_zero", "bodanguest_four_one", "bodanguest_four_two",
  340. "bodanguest_four_three"]
  341. three_list = ["bodandogfall_zero_zero", "bodandogfall_one_one", "bodandogfall_two_two",
  342. "bodandogfall_three_three", "bodandogfall_four_four"]
  343. new_bodans = [bodans[i] for i in range(len(bodans)) if i % 2 is 1]
  344. new_bodan = new_bodans[0:20]
  345. # 主队bodan_home
  346. bodan_home = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 0]
  347. for index, t in enumerate(one_list):
  348. bodan_data[t] = float(bodan_home[index]) - 1
  349. # 客队bodan_guest
  350. bodan_guest = [new_bodan[i] for i in range(len(new_bodan)) if i % 2 is 1]
  351. for y, z in enumerate(two_list):
  352. bodan_data[z] = float(bodan_guest[y]) - 1
  353. bodan_dogfall = new_bodans[-7:-2]
  354. for a, b in enumerate(three_list):
  355. bodan_data[b] = float(bodan_dogfall[a]) - 1
  356. # 其他bodan_other
  357. bodan_data['bodanother'] = float(new_bodans[-1]) - 1
  358. except:
  359. pass
  360. try:
  361. half_bodans = data['o']['cs1st']['v']
  362. new_half_bodans = [half_bodans[i] for i in range(len(half_bodans)) if i % 2 is 1]
  363. new_one = ["halfbodanhome_one_zero", "halfbodanhome_two_zero", "halfbodanhome_two_one",
  364. "halfbodanhome_three_zero", "halfbodanhome_three_one", "halfbodanhome_three_two"]
  365. new_two = ["halfbodanguest_one_zero", "halfbodanguest_two_zero", "halfbodanguest_two_one",
  366. "halfbodanguest_three_zero", "halfbodanguest_three_one", "halfbodanguest_three_two"]
  367. new_three = ["halfbodandogfall_zero_zero", "halfbodandogfall_one_one",
  368. "halfbodandogfall_two_two",
  369. "halfbodandogfall_three_three"]
  370. halfbodan = new_half_bodans[0:12]
  371. half_bodan_home = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 0]
  372. # 队1
  373. for index, t in enumerate(new_one):
  374. bodan_data[t] = float(half_bodan_home[index]) - 1
  375. # 队2
  376. half_bodan_guest = [halfbodan[i] for i in range(len(halfbodan)) if i % 2 is 1]
  377. for y, z in enumerate(new_two):
  378. bodan_data[z] = float(half_bodan_guest[y]) - 1
  379. # 和/平
  380. half_bodan_dogfall = new_half_bodans[-6:-2]
  381. for a, b in enumerate(new_three):
  382. bodan_data[b] = float(half_bodan_dogfall[a]) - 1
  383. # 其他
  384. bodan_data['halfbodanother'] = float(new_half_bodans[-1]) - 1
  385. except:
  386. pass
  387. if new_data == 12:
  388. try:
  389. home_data = data['o']['ou']['v']
  390. # 球队进球 大条件
  391. home_size_big_rule = home_data[1]
  392. full_dict_rule['home_tema_ball_big'] = home_size_big_rule
  393. # 球队进球大赔率
  394. home_size_big = home_data[5]
  395. full_dict['home_tema_ball_big'] = home_size_big
  396. # 球队进球小条件
  397. home_size_small_rule = home_data[3]
  398. full_dict_rule['home_tema_ball_small'] = home_size_small_rule
  399. # 球队进球小赔率
  400. home_size_small = home_data[7]
  401. full_dict['home_tema_ball_small'] = home_size_small
  402. except:
  403. full_dict['home_tema_ball_small'] = ""
  404. full_dict_rule['home_tema_ball_small'] = ""
  405. full_dict['home_tema_ball_big'] = ""
  406. full_dict_rule['home_tema_ball_big'] = ""
  407. try:
  408. half_home_data = data['o']['ou1st']['v']
  409. half_home_size_big_rule = half_home_data[1]
  410. half_dict_rule['half_home_tema_ball_big'] = half_home_size_big_rule
  411. half_home_size_big = half_home_data[5]
  412. half_dict['half_home_tema_ball_big'] = half_home_size_big
  413. half_home_size_small_rule = half_home_data[3]
  414. half_dict_rule['half_home_tema_ball_small'] = half_home_size_small_rule
  415. half_home_size_small = half_home_data[7]
  416. half_dict['half_home_tema_ball_small'] = half_home_size_small
  417. except:
  418. half_dict_rule['half_home_tema_ball_big'] = ""
  419. half_dict['half_home_tema_ball_big'] = ""
  420. half_dict_rule['half_home_tema_ball_small'] = ""
  421. half_dict['half_home_tema_ball_small'] = ""
  422. if new_data == 13:
  423. try:
  424. guest_data = data['o']['ou']['v']
  425. guest_size_big_rule = guest_data[1]
  426. full_dict_rule['guest_tema_ball_big'] = guest_size_big_rule
  427. guest_size_big = guest_data[5]
  428. full_dict['guest_tema_ball_big'] = guest_size_big
  429. guest_size_small_rule = guest_data[3]
  430. full_dict_rule['guest_tema_ball_small'] = guest_size_small_rule
  431. guest_size_small = guest_data[7]
  432. full_dict['guest_tema_ball_small'] = guest_size_small
  433. except:
  434. full_dict_rule['guest_tema_ball_big'] = ""
  435. full_dict['guest_tema_ball_big'] = ""
  436. full_dict_rule['guest_tema_ball_small'] = ""
  437. full_dict['guest_tema_ball_small'] = ''
  438. try:
  439. half_guest_data = data['o']['ou1st']['v']
  440. half_guest_size_big_rule = half_guest_data[1]
  441. half_dict_rule['half_guest_tema_ball_big'] = half_guest_size_big_rule
  442. half_guest_size_big = half_guest_data[5]
  443. half_dict['half_guest_tema_ball_big'] = half_guest_size_big
  444. half_guest_size_small_rule = half_guest_data[3]
  445. half_dict_rule['half_guest_tema_ball_small'] = half_guest_size_small_rule
  446. half_guest_size_small = half_guest_data[7]
  447. half_dict['half_guest_tema_ball_small'] = half_guest_size_small
  448. except:
  449. half_dict_rule['half_guest_tema_ball_big'] = ""
  450. half_dict['half_guest_tema_ball_big'] = ""
  451. half_dict_rule['half_guest_tema_ball_small'] = ""
  452. half_dict['half_guest_tema_ball_small'] = ""
  453. item['league_id'] = league_id
  454. item['league_name'] = league_name
  455. item['pt'] = pt
  456. item['game_id'] = game_id
  457. item['team_home'] = team_home
  458. item['team_guest'] = team_guest
  459. item['number'] = number
  460. item['data_game'] = data_game
  461. item['time_game'] = time_game
  462. item['corner_ball'] = corner_ball
  463. # 波胆
  464. item['bodan_data'] = bodan_data
  465. # 早盘入球数单双
  466. item["odd_even_odd"] = odd_even_odd
  467. item["odd_even_even"] = odd_even_even
  468. item["half_odd_even_odd"] = half_odd_even_odd
  469. item["half_odd_even_even"] = half_odd_even_even
  470. item['total_goal'] = total_goal
  471. item["half_capot_home"] = half_capot_home
  472. item["half_capot_guest"] = half_capot_guest
  473. item["half_capot_dogfall"] = half_capot_dogfall
  474. item["capot_home"] = capot_home
  475. item["capot_guest"] = capot_guest
  476. item["capot_dogfall"] = capot_dogfall
  477. item["first_last_ball"] = first_last_ball
  478. item["half_full"] = half_full
  479. item["half_size_guest"] = half_size_guest
  480. item["half_size_guest_rule"] = half_size_guest_rule
  481. item["half_size_home"] = half_size_home
  482. item["half_size_home_rule"] = half_size_home_rule
  483. # 全场大小
  484. item["size_guest"] = size_guest
  485. item["size_guest_rule"] = size_guest_rule
  486. item["size_home"] = size_home
  487. item["size_home_rule"] = size_home_rule
  488. # 上半场让球
  489. item["half_concede_home_rule"] = half_concede_home_rule
  490. item["half_concede_home"] = half_concede_home
  491. item["half_concede_guest_rule"] = half_concede_guest_rule
  492. item["half_concede_guest"] = half_concede_guest
  493. # 全场让球
  494. item["concede_guest"] = concede_guest
  495. item["concede_guest_rule"] = concede_guest_rule
  496. item["concede_home"] = concede_home
  497. item["concede_home_rule"] = concede_home_rule
  498. item['score_home'] = score_home
  499. item['score_guest'] = score_guest
  500. item['full_data'] = full_dict
  501. item['half_data'] = half_dict
  502. item['full_data_rule'] = full_dict_rule
  503. item['half_data_rule'] = half_dict_rule
  504. item['half_way'] = half_way
  505. yield item