roll_lanqiu.py 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. # -*- coding: utf-8 -*-
  2. import datetime
  3. import json
  4. # import jsonpath
  5. import scrapy
  6. from scrapy.http import Request
  7. from ..items import Roll_Lanqiu
  8. def rangqiu_daxiao(inner):
  9. concede = [inner[i] for i in range(len(inner)) if i % 2 == 1]
  10. # 主队让球条件赔率
  11. concedehome = [concede[i] for i in range(len(concede)) if i % 2 == 0]
  12. # 客队让球条件赔率
  13. concedeguest = [concede[i] for i in range(len(concede)) if i % 2 == 1]
  14. # 主队让球条件
  15. concede_home_rule = [concedehome[i] for i in range(len(concedehome)) if i % 2 == 0]
  16. # 主队让球赔率
  17. concede_home = [concedehome[i] for i in range(len(concedehome)) if i % 2 == 1]
  18. # 客队让球条件
  19. concede_guest_rule = [concedeguest[i] for i in range(len(concedeguest)) if i % 2 == 0]
  20. # 客队让球赔率
  21. concede_guest = [concedeguest[i] for i in range(len(concedeguest)) if i % 2 == 1]
  22. return concede_home_rule, concede_home, concede_guest_rule, concede_guest
  23. def danshaung_fun(inner):
  24. odd_even = [inner[i] for i in range(len(inner)) if i % 2 == 1]
  25. # 全场 总分单
  26. odd_even_odd = [odd_even[i] for i in range(len(odd_even)) if i % 2 == 0]
  27. # 全场 总分双
  28. odd_even_even = [odd_even[i] for i in range(len(odd_even)) if i % 2 == 1]
  29. return odd_even_odd, odd_even_even
  30. class LanqiuSpider(scrapy.Spider):
  31. name = "roll_lanqiu"
  32. to_day = datetime.datetime.now()
  33. allowed_domains = ['hg3535z.com']
  34. start_urls = ['https://odata.jiushan6688.com/odds6i/d/getodds/zh-cn/sid/2/pt/4/ubt/am/pn/0/sb/2/dc/null/pid/0']
  35. #
  36. # https://odata.jiushan6688.com/odds6i/d/getodds/zh-cn/sid/2/pt/4/ubt/am/pn/0/sb/2/dc/null/pid/0
  37. custom_settings = {
  38. "ITEM_PIPELINES": {
  39. "hg3535.pipeline.roll_lanqiu.Roll_Lanqiupipeline": 200,
  40. },
  41. # 'LOG_LEVEL': 'DEBUG',
  42. # 'LOG_FILE': "../hg3535/log/roll_lanqiu_{}_{}_{}.log".format(to_day.year, to_day.month, to_day.day)
  43. }
  44. def parse(self, response):
  45. responses = json.loads(response.text)
  46. try:
  47. datas = responses["i-ot"]
  48. except:
  49. print("暂无滚球篮球数据")
  50. return
  51. if datas:
  52. for data in datas:
  53. egs = data['egs']
  54. for es in egs:
  55. es = es['es']
  56. for e in es:
  57. match_id = str(e['i'][16])
  58. url = 'https://odata.jiushan6688.com/odds6i/d/getamodds/zh-cn/eid/{}/iip/true/ubt/am/isp/false'.format(match_id)
  59. yield Request(url=url, callback=self.parse_other, dont_filter=True)
  60. def parse_other(self, response):
  61. new_datas = json.loads(response.text).get('eg', "")
  62. item = Roll_Lanqiu()
  63. if new_datas:
  64. # 联赛id
  65. league_id = new_datas.get("c", "").get("k", "")
  66. # 联赛名
  67. league_name = new_datas.get("c", "").get("n", "")
  68. new_data = new_datas.get("es", "")
  69. # result = new_data[0]
  70. for result in new_data:
  71. ctid = result['pci']['ctid']
  72. if ctid == 0:
  73. # 比赛id
  74. game_id = str(result['k'])
  75. # 球队1
  76. team_home = result['i'][0]
  77. # 球队2
  78. team_guest = result['i'][1]
  79. # 数量(97>)
  80. number = result['i'][2]
  81. # 比赛状态
  82. zhuangtai = result['i'][3]
  83. # 日期
  84. data_game = result['i'][4]
  85. # 开赛时间 滚球实际只有一个进行时间
  86. # time_game = result['i'][5]
  87. try:
  88. time_game = result['sb']['ct']
  89. except:
  90. time_game = '00:00'
  91. # 队1分数
  92. score_home1 = result['i'][10]
  93. # 队2分数
  94. score_guest1 = result['i'][11]
  95. # 第几节
  96. jijie = result['i'][12]
  97. # 球队得分
  98. qiudui = result['pci'].get('ctn', "")
  99. # ----------------------------------------让球分割线---------------------------------------------------------------------------
  100. concedes_dict = {}
  101. concedes_dict_rule = {}
  102. try:
  103. concedes = result['o']["ah"]["v"]
  104. # print(concedes)
  105. # 主队让球条件,主队让球赔率,客队让球条件,客队让球赔率
  106. concede_home_rule, concede_home, concede_guest_rule, concede_guest = rangqiu_daxiao(inner=concedes)
  107. concedes_dict_rule['coh'] = concede_home_rule
  108. concedes_dict['coh'] = concede_home
  109. concedes_dict_rule['cog'] = concede_guest_rule
  110. concedes_dict['cog'] = concede_guest
  111. except:
  112. concedes_dict_rule['coh'] = ""
  113. concedes_dict['coh'] = ""
  114. concedes_dict_rule['cog'] = ""
  115. concedes_dict['cog'] = ""
  116. # print(concedes_dict)
  117. try:
  118. half_concedes = result['o']["ah1st"]["v"]
  119. # 上半场 主队让球条件
  120. half_concede_home_rule, half_concede_home, half_concede_guest_rule, half_concede_guest = rangqiu_daxiao(inner=half_concedes)
  121. concedes_dict_rule['coh_h'] = half_concede_home_rule
  122. concedes_dict['coh_h'] = half_concede_home
  123. concedes_dict_rule['cog_h'] = half_concede_guest_rule
  124. concedes_dict['cog_h'] = half_concede_guest
  125. except:
  126. concedes_dict_rule['coh_h'] = ""
  127. concedes_dict['coh_h'] = ""
  128. concedes_dict_rule['cog_h'] = ""
  129. concedes_dict['cog_h'] = ""
  130. # 第一节让球
  131. try:
  132. one_concedes = result['o']["ahq1"]["v"]
  133. one_concede_home_rule, one_concede_home, one_concede_guest_rule, one_concede_guest = rangqiu_daxiao(inner=one_concedes)
  134. concedes_dict_rule['coh_1'] = one_concede_home_rule
  135. concedes_dict['coh_1'] = one_concede_home
  136. concedes_dict_rule['cog_1'] = one_concede_guest_rule
  137. concedes_dict['cog_1'] = one_concede_guest
  138. except:
  139. concedes_dict_rule['coh_1'] = ""
  140. concedes_dict['coh_1'] = ""
  141. concedes_dict_rule['cog_1'] = ""
  142. concedes_dict['cog_1'] = ""
  143. # 第二节让球
  144. try:
  145. two_concedes = result['o']["ahq2"]["v"]
  146. two_concede_home_rule, two_concede_home, two_concede_guest_rule, two_concede_guest = rangqiu_daxiao(inner=two_concedes)
  147. concedes_dict_rule['coh_2'] = two_concede_home_rule
  148. concedes_dict['coh_2'] = two_concede_home
  149. concedes_dict_rule['cog_2'] = two_concede_guest_rule
  150. concedes_dict['cog_2'] = two_concede_guest
  151. except:
  152. concedes_dict_rule['coh_2'] = ""
  153. concedes_dict['coh_2'] = ""
  154. concedes_dict_rule['cog_2'] = ""
  155. concedes_dict['cog_2'] = ""
  156. # 第三节让球
  157. try:
  158. three_concedes = result['o']["ahq3"]["v"]
  159. three_concede_home_rule, three_concede_home, three_concede_guest_rule, three_concede_guest = rangqiu_daxiao(inner=three_concedes)
  160. concedes_dict_rule['coh_3'] = three_concede_home_rule
  161. concedes_dict['coh_3'] = three_concede_home
  162. concedes_dict_rule['cog_3'] = three_concede_guest_rule
  163. concedes_dict['cog_3'] = three_concede_guest
  164. except:
  165. concedes_dict_rule['coh_3'] = ""
  166. concedes_dict['coh_3'] = ""
  167. concedes_dict_rule['cog_3'] = ""
  168. concedes_dict['cog_3'] = ""
  169. # 第四节让球
  170. try:
  171. four_concedes = result['o']["ahq4"]["v"]
  172. four_concede_home_rule, four_concede_home, four_concede_guest_rule, four_concede_guest = rangqiu_daxiao(inner=four_concedes)
  173. concedes_dict_rule['coh_4'] = four_concede_home_rule
  174. concedes_dict['coh_4'] = four_concede_home
  175. concedes_dict_rule['cog_4'] = four_concede_guest_rule
  176. concedes_dict['cog_4'] = four_concede_guest
  177. except:
  178. concedes_dict_rule['coh_4'] = ""
  179. concedes_dict['coh_4'] = ""
  180. concedes_dict_rule['cog_4'] = ""
  181. concedes_dict['cog_4'] = ""
  182. # ----------------------------------------总分大小分割线 - ---------------------------------------------------------------
  183. # 全场总分大小
  184. total_sizes_dict = {}
  185. total_sizes_dict_rule = {}
  186. try:
  187. total_sizes = result['o']["ou"]["v"]
  188. total_sizes_big_rule, total_sizes_big, total_sizes_small_rule, total_sizes_small = rangqiu_daxiao(inner=total_sizes)
  189. total_sizes_dict_rule["tnb"] = total_sizes_big_rule
  190. total_sizes_dict["tnb"] = total_sizes_big
  191. total_sizes_dict_rule["tns"] = total_sizes_small_rule
  192. total_sizes_dict["tns"] = total_sizes_small
  193. except:
  194. total_sizes_dict_rule["tnb"] = ""
  195. total_sizes_dict["tnb"] = ""
  196. total_sizes_dict_rule["tns"] = ""
  197. total_sizes_dict["tns"] = ""
  198. # 上半场总分大小
  199. try:
  200. half_total_sizes = result['o']["ou1st"]["v"]
  201. half_total_sizes_big_rule, half_total_sizes_big, half_total_sizes_small_rule, half_total_sizes_small = rangqiu_daxiao(
  202. inner=half_total_sizes)
  203. total_sizes_dict_rule["tnb_h"] = half_total_sizes_big_rule
  204. total_sizes_dict["tnb_h"] = half_total_sizes_big
  205. total_sizes_dict_rule["tns_h"] = half_total_sizes_small_rule
  206. total_sizes_dict["tns_h"] = half_total_sizes_small
  207. except:
  208. total_sizes_dict_rule["tnb_h"] = ""
  209. total_sizes_dict["tnb_h"] = ""
  210. total_sizes_dict_rule["tns_h"] = ""
  211. total_sizes_dict["tns_h"] = ""
  212. # 第一节总分大小
  213. try:
  214. one_total_sizes = result['o']["ou1st"]["v"]
  215. one_total_sizes_big_rule, one_total_sizes_big, one_total_sizes_small_rule, one_total_sizes_small = rangqiu_daxiao(
  216. inner=one_total_sizes)
  217. total_sizes_dict_rule["tnb_1"] = one_total_sizes_big_rule
  218. total_sizes_dict["tnb_1"] = one_total_sizes_big
  219. total_sizes_dict_rule["tns_1"] = one_total_sizes_small_rule
  220. total_sizes_dict["tns_1"] = one_total_sizes_small
  221. except:
  222. total_sizes_dict_rule["tnb_1"] = ""
  223. total_sizes_dict["tnb_1"] = ""
  224. total_sizes_dict_rule["tns_1"] = ""
  225. total_sizes_dict["tns_1"] = ""
  226. # 第二节场总分大小
  227. try:
  228. two_total_sizes = result['o']["ou2st"]["v"]
  229. two_total_sizes_big_rule, two_total_sizes_big, two_total_sizes_small_rule, two_total_sizes_small = rangqiu_daxiao(
  230. inner=two_total_sizes)
  231. total_sizes_dict_rule["tnb_2"] = two_total_sizes_big_rule
  232. total_sizes_dict["tnb_2"] = two_total_sizes_big
  233. total_sizes_dict_rule["tns_2"] = two_total_sizes_small_rule
  234. total_sizes_dict["tns_2"] = two_total_sizes_small
  235. except:
  236. total_sizes_dict_rule["tnb_2"] = ""
  237. total_sizes_dict["tnb_2"] = ""
  238. total_sizes_dict_rule["tns_2"] = ""
  239. total_sizes_dict["tns_2"] = ""
  240. # 第三节总分大小
  241. try:
  242. three_total_sizes = result['o']["ou3st"]["v"]
  243. three_total_sizes_big_rule, three_total_sizes_big, three_total_sizes_small_rule, three_total_sizes_small = rangqiu_daxiao(
  244. inner=three_total_sizes)
  245. total_sizes_dict_rule["tnb_3"] = three_total_sizes_big_rule
  246. total_sizes_dict["tnb_3"] = three_total_sizes_big
  247. total_sizes_dict_rule["tns_3"] = three_total_sizes_small_rule
  248. total_sizes_dict["tns_3"] = three_total_sizes_small
  249. except:
  250. total_sizes_dict_rule["tnb_3"] = ""
  251. total_sizes_dict["tnb_3"] = ""
  252. total_sizes_dict_rule["tns_3"] = ""
  253. total_sizes_dict["tns_3"] = ""
  254. # 第四节总分大小
  255. try:
  256. four_total_sizes = result['o']["ou4st"]["v"]
  257. four_total_sizes_big_rule, four_total_sizes_big, four_total_sizes_small_rule, four_total_sizes_small = rangqiu_daxiao(
  258. inner=four_total_sizes)
  259. total_sizes_dict_rule["tnb_4"] = four_total_sizes_big_rule
  260. total_sizes_dict["tnb_4"] = four_total_sizes_big
  261. total_sizes_dict_rule["tns_4"] = four_total_sizes_small_rule
  262. total_sizes_dict["tns_4"] = four_total_sizes_small
  263. except:
  264. total_sizes_dict_rule["tnb_4"] = ""
  265. total_sizes_dict["tnb_4"] = ""
  266. total_sizes_dict_rule["tns_4"] = ""
  267. total_sizes_dict["tns_4"] = ""
  268. # ----------------------------------------总分单双分割线------------------------------------------------------------------
  269. # 全场 总分单双
  270. odd_evens_dict = {}
  271. odd_evens_dict_rule = {}
  272. try:
  273. odd_evens = result['o']["oe"]["v"]
  274. # 全场 总分单, 全场 总分双
  275. odd_evens_dict["tss"] = odd_evens[1]
  276. odd_evens_dict_rule['tss'] = '单'
  277. odd_evens_dict["tsd"] = odd_evens[3]
  278. odd_evens_dict_rule['tsd'] = '双'
  279. except:
  280. odd_evens_dict["tss"] = ""
  281. odd_evens_dict_rule['tss'] = '单'
  282. odd_evens_dict["tsd"] = ""
  283. odd_evens_dict_rule['tsd'] = '双'
  284. # 上半场全场 总分单双
  285. try:
  286. half_odd_evens = result['o']["oe1st"]["v"]
  287. # 上半场 总分单, 上半场 总分双
  288. odd_evens_dict["tss_h"] = half_odd_evens[1]
  289. odd_evens_dict_rule['tss_h'] = '单'
  290. odd_evens_dict["tsd_h"] = half_odd_evens[3]
  291. odd_evens_dict_rule['tsd_h'] = '双'
  292. except:
  293. # half_odd_even_odd = ""
  294. # half_odd_even_even = ""
  295. odd_evens_dict["tss_h"] = ""
  296. odd_evens_dict_rule['tss_h'] = '单'
  297. odd_evens_dict["tsd_h"] = ""
  298. odd_evens_dict_rule['tsd_h'] = '双'
  299. # 总分:单/双-第一节
  300. try:
  301. one_odd_evens = result['o']["oeq1"]["v"]
  302. odd_evens_dict["tss_1"] = one_odd_evens[1]
  303. odd_evens_dict_rule['tss_1'] = '单'
  304. odd_evens_dict["tsd_1"] = one_odd_evens[3]
  305. odd_evens_dict_rule['tsd_1'] = '双'
  306. except:
  307. odd_evens_dict["tss_1"] = ""
  308. odd_evens_dict_rule['tss_1'] = '单'
  309. odd_evens_dict["tsd_1"] = ""
  310. odd_evens_dict_rule['tsd_1'] = '双'
  311. # 总分:单/双-第二节
  312. try:
  313. two_odd_evens = result['o']["oeq2"]["v"]
  314. odd_evens_dict["tss_2"] = two_odd_evens[1]
  315. odd_evens_dict_rule['tss_2'] = '单'
  316. odd_evens_dict["tsd_2"] = two_odd_evens[3]
  317. odd_evens_dict_rule['tsd_2'] = '双'
  318. except:
  319. # two_odd_even_odd = ""
  320. # two_odd_even_even = ""
  321. odd_evens_dict["tss_2"] = ""
  322. odd_evens_dict_rule['tss_2'] = '单'
  323. odd_evens_dict["tsd_2"] = ""
  324. odd_evens_dict_rule['tsd_2'] = '双'
  325. # 总分:单/双-第三节
  326. try:
  327. three_odd_evens = result['o']["oeq3"]["v"]
  328. odd_evens_dict["tss_3"] = three_odd_evens[1]
  329. odd_evens_dict_rule['tss_3'] = '单'
  330. odd_evens_dict["tsd_3"] = three_odd_evens[3]
  331. odd_evens_dict_rule['tsd_3'] = '双'
  332. except:
  333. odd_evens_dict["tss_3"] = ""
  334. odd_evens_dict_rule['tss_3'] = '单'
  335. odd_evens_dict["tsd_3"] = ""
  336. odd_evens_dict_rule['tsd_3'] = '双'
  337. # 总分:单/双-第四节
  338. try:
  339. four_odd_evens = result['o']["oeq4"]["v"]
  340. odd_evens_dict["tss_4"] = four_odd_evens[1]
  341. odd_evens_dict_rule['tss_4'] = '单'
  342. odd_evens_dict["tsd_4"] = four_odd_evens[3]
  343. odd_evens_dict_rule['tsd_4'] = '双'
  344. except:
  345. odd_evens_dict["tss_4"] = ""
  346. odd_evens_dict_rule['tss_4'] = '单'
  347. odd_evens_dict["tsd_4"] = ""
  348. odd_evens_dict_rule['tsd_4'] = '双'
  349. # ----------------------------------------球队得分最后一位数分割线---------------------------------------------------------
  350. # 球队得分最后一位数 主队
  351. last_numbers_dict = {}
  352. try:
  353. last_numbers = result["p-o"][0]['o']
  354. last_home = {}
  355. for last_number in last_numbers:
  356. last_home[last_number[0]] = last_number[2]
  357. except:
  358. last_home = {}
  359. last_numbers_dict["last_home"] = last_home
  360. # 球队得分最后一位数 客队
  361. try:
  362. new_last_numbers = result["p-o"][1]['o']
  363. last_guest = {}
  364. for new_last_number in new_last_numbers:
  365. last_guest[new_last_number[0]] = new_last_number[2]
  366. except:
  367. last_guest = {}
  368. last_numbers_dict["last_guest"] = last_guest
  369. # ------------------------------------------------------独赢分割线---------------------------------------------------------
  370. capots_dict = {}
  371. # 独赢
  372. try:
  373. capots = result['o']["ml"]["v"]
  374. capot_list = [capots[i] for i in range(len(capots)) if i % 2 == 1]
  375. capot_home = capot_list[0]
  376. capot_guest = capot_list[1]
  377. capots_dict["ch"] = capot_home
  378. capots_dict["cg"] = capot_guest
  379. except:
  380. capots_dict["ch"] = ""
  381. capots_dict["cg"] = ""
  382. # 上半场独赢
  383. try:
  384. half_capots = result['o']["ml1st"]["v"]
  385. half_capot_list = [half_capots[i] for i in range(len(half_capots)) if i % 2 == 1]
  386. half_capot_home = half_capot_list[0]
  387. half_capot_guest = half_capot_list[1]
  388. capots_dict["ch_h"] = half_capot_home
  389. capots_dict["cg_h"] = half_capot_guest
  390. except:
  391. capots_dict["ch_h"] = ""
  392. capots_dict["cg_h"] = ""
  393. # 第一节独赢
  394. try:
  395. one_capots = result['o']["mlq1"]["v"]
  396. one_capot_list = [one_capots[i] for i in range(len(one_capots)) if i % 2 == 1]
  397. one_capot_home = one_capot_list[0]
  398. one_capot_guest = one_capot_list[1]
  399. capots_dict["ch_1"] = one_capot_home
  400. capots_dict["cg_1"] = one_capot_guest
  401. except:
  402. capots_dict["ch_1"] = ""
  403. capots_dict["cg_1"] = ""
  404. # 第二节独赢
  405. try:
  406. two_capots = result['o']["mlq2"]["v"]
  407. two_capot_list = [two_capots[i] for i in range(len(two_capots)) if i % 2 == 1]
  408. two_capot_home = two_capot_list[0]
  409. two_capot_guest = two_capot_list[1]
  410. capots_dict["ch_2"] = two_capot_home
  411. capots_dict["cg_2"] = two_capot_guest
  412. except:
  413. capots_dict["ch_2"] = ""
  414. capots_dict["cg_2"] = ""
  415. # 第三节独赢
  416. try:
  417. three_capots = result['o']["mlq3"]["v"]
  418. three_capot_list = [three_capots[i] for i in range(len(three_capots)) if i % 2 == 1]
  419. three_capot_home = three_capot_list[0]
  420. three_capot_guest = three_capot_list[1]
  421. capots_dict["ch_3"] = three_capot_home
  422. capots_dict["cg_3"] = three_capot_guest
  423. except:
  424. capots_dict["ch_3"] = ""
  425. capots_dict["cg_3"] = ""
  426. # 第四节独赢
  427. try:
  428. four_capots = result['o']["mlq2"]["v"]
  429. four_capot_list = [four_capots[i] for i in range(len(four_capots)) if i % 2 == 1]
  430. four_capot_home = four_capot_list[0]
  431. four_capot_guest = four_capot_list[1]
  432. capots_dict["ch_4"] = four_capot_home
  433. capots_dict["cg_4"] = four_capot_guest
  434. except:
  435. capots_dict["ch_4"] = ""
  436. capots_dict["cg_4"] = ""
  437. # ---------------------------------------------------华丽分割线列表es[1]--------------------------------------------------
  438. # 球队得分大/小 全场主队 home
  439. team_scores_dict = {}
  440. team_scores_dict_rule = {}
  441. if ctid == 41:
  442. if result:
  443. try:
  444. score_homes = result["o"]["ou"]['v']
  445. score_home_big_rule, score_home_big, score_home_small_rule, score_home_small = rangqiu_daxiao(inner=score_homes)
  446. team_scores_dict_rule["tbhb"] = score_home_big_rule
  447. team_scores_dict["tbhb"] = score_home_big
  448. team_scores_dict_rule["tbhs"] = score_home_small_rule
  449. team_scores_dict["tbhs"] = score_home_small
  450. except:
  451. team_scores_dict_rule["tbhb"] = ""
  452. team_scores_dict["tbhb"] = ""
  453. team_scores_dict_rule["tbhs"] = ""
  454. team_scores_dict["tbhs"] = ""
  455. # 球队得分 上半场主队 home
  456. try:
  457. half_score_homes = result['o']['ou1st']['v']
  458. # 球队得分 上半场主队 大条件
  459. half_score_home_big_rule, half_score_home_big, half_score_home_small_rule, half_score_home_small = rangqiu_daxiao(
  460. inner=half_score_homes)
  461. team_scores_dict_rule["tbhb_h"] = half_score_home_big_rule
  462. team_scores_dict["tbhb_h"] = half_score_home_big
  463. team_scores_dict_rule["tbhs_h"] = half_score_home_small_rule
  464. team_scores_dict["tbhs_h"] = half_score_home_small
  465. except:
  466. team_scores_dict_rule["tbhb_h"] = ""
  467. team_scores_dict["tbhb_h"] = ""
  468. team_scores_dict_rule["tbhs_h"] = ""
  469. team_scores_dict["tbhs_h"] = ""
  470. # 球队得分:主队-大 / 小-第一节
  471. try:
  472. one_score_homes = result['o']["ouq1"]["v"]
  473. one_score_home_big_rule, one_score_home_big, one_score_home_small_rule, one_score_home_small = rangqiu_daxiao(
  474. inner=one_score_homes)
  475. team_scores_dict_rule["tbhb_1"] = one_score_home_big_rule
  476. team_scores_dict["tbhb_1"] = one_score_home_big
  477. team_scores_dict_rule["tbhs_1"] = one_score_home_small_rule
  478. team_scores_dict["tbhs_1"] = one_score_home_small
  479. except:
  480. team_scores_dict_rule["tbhb_1"] = ""
  481. team_scores_dict["tbhb_1"] = ""
  482. team_scores_dict_rule["tbhs_1"] = ""
  483. team_scores_dict["tbhs_1"] = ""
  484. # 球队得分:主队-大 / 小-第二节
  485. try:
  486. two_score_homes = result['o']["ouq2"]["v"]
  487. two_score_home_big_rule, two_score_home_big, two_score_home_small_rule, two_score_home_small = rangqiu_daxiao(
  488. inner=two_score_homes)
  489. team_scores_dict_rule["tbhb_2"] = two_score_home_big_rule
  490. team_scores_dict["tbhb_2"] = two_score_home_big
  491. team_scores_dict_rule["tbhs_2"] = two_score_home_small_rule
  492. team_scores_dict["tbhs_2"] = two_score_home_small
  493. except:
  494. team_scores_dict_rule["tbhb_2"] = ""
  495. team_scores_dict["tbhb_2"] = ""
  496. team_scores_dict_rule["tbhs_2"] = ""
  497. team_scores_dict["tbhs_2"] = ""
  498. # 球队得分:主队-大 / 小-第三节
  499. try:
  500. three_score_homes = result['o']["ouq3"]["v"]
  501. three_score_home_big_rule, three_score_home_big, three_score_home_small_rule, three_score_home_small = rangqiu_daxiao(
  502. inner=three_score_homes)
  503. team_scores_dict_rule["tbhb_3"] = three_score_home_big_rule
  504. team_scores_dict["tbhb_3"] = three_score_home_big
  505. team_scores_dict_rule["tbhs_3"] = three_score_home_small_rule
  506. team_scores_dict["tbhs_3"] = three_score_home_small
  507. except:
  508. team_scores_dict_rule["tbhb_3"] = ""
  509. team_scores_dict["tbhb_3"] = ""
  510. team_scores_dict_rule["tbhs_3"] = ""
  511. team_scores_dict["tbhs_3"] = ""
  512. # 球队得分:主队-大 / 小-第四节
  513. try:
  514. four_score_homes = result['o']["ouq4"]["v"]
  515. four_score_home_big_rule, four_score_home_big, four_score_home_small_rule, four_score_home_small = rangqiu_daxiao(
  516. inner=four_score_homes)
  517. team_scores_dict_rule["tbhb_4"] = four_score_home_big_rule
  518. team_scores_dict["tbhb_4"] = four_score_home_big
  519. team_scores_dict_rule["tbhs_4"] = four_score_home_small_rule
  520. team_scores_dict["tbhs_4"] = four_score_home_small
  521. except:
  522. team_scores_dict_rule["tbhs_4"] = ""
  523. team_scores_dict["tbhb_4"] = ""
  524. team_scores_dict_rule["tbhs_4"] = ""
  525. team_scores_dict["tbhs_4"] = ""
  526. # ---------------------------------------------------华丽分割线列表es[2]--------------------------------------------------
  527. # 球队得分 客队 guest
  528. if ctid == 42:
  529. if result:
  530. try:
  531. # 球队得分: 大 / 小
  532. score_guests = result["o"]["ou"]['v']
  533. score_guest_big_rule, score_guest_big, score_guest_small_rule, score_guest_small = rangqiu_daxiao(inner=score_guests)
  534. team_scores_dict_rule["tbgb"] = score_guest_big_rule
  535. team_scores_dict["tbgb"] = score_guest_big
  536. team_scores_dict_rule["tbgs"] = score_guest_small_rule
  537. team_scores_dict["tbgs"] = score_guest_small
  538. except:
  539. team_scores_dict_rule["tbgb"] = ""
  540. team_scores_dict["tbgb"] = ""
  541. team_scores_dict_rule["tbgs"] = ""
  542. team_scores_dict["tbgs"] = ""
  543. # 球队得分 上半场客队 guest
  544. try:
  545. half_score_guests = result["o"]['ou1st']['v']
  546. half_score_guest_big_rule, half_score_guest_big, half_score_guest_small_rule, half_score_guest_small = rangqiu_daxiao(
  547. inner=half_score_guests)
  548. team_scores_dict_rule["tbgb_h"] = half_score_guest_big_rule
  549. team_scores_dict["tbgb_h"] = half_score_guest_big
  550. team_scores_dict_rule["tbgs_h"] = half_score_guest_small_rule
  551. team_scores_dict["tbgs_h"] = half_score_guest_small
  552. except:
  553. team_scores_dict_rule["tbgb_h"] = ""
  554. team_scores_dict["tbgb_h"] = ""
  555. team_scores_dict_rule["tbgs_h"] = ""
  556. team_scores_dict["tbgs_h"] = ""
  557. # 球队得分第一节
  558. try:
  559. one_score_guests = result["o"]['ouq1']['v']
  560. one_score_guest_big_rule, one_score_guest_big, one_score_guest_small_rule, one_score_guest_small = rangqiu_daxiao(
  561. inner=one_score_guests)
  562. team_scores_dict_rule["tbgb_1"] = one_score_guest_big_rule
  563. team_scores_dict["tbgb_1"] = one_score_guest_big
  564. team_scores_dict_rule["tbgs_1"] = one_score_guest_small_rule
  565. team_scores_dict["tbgs_1"] = one_score_guest_small
  566. except:
  567. team_scores_dict_rule["tbgb_1"] = ""
  568. team_scores_dict["tbgb_1"] = ""
  569. team_scores_dict_rule["tbgs_1"] = ""
  570. team_scores_dict["tbgs_1"] = ""
  571. # 球队得分第二节
  572. try:
  573. two_score_guests = result["o"]['ouq2']['v']
  574. two_score_guest_big_rule, two_score_guest_big, two_score_guest_small_rule, two_score_guest_small = rangqiu_daxiao(
  575. inner=two_score_guests)
  576. team_scores_dict_rule["tbgb_2"] = two_score_guest_big_rule
  577. team_scores_dict["tbgb_2"] = two_score_guest_big
  578. team_scores_dict_rule["tbgs_2"] = two_score_guest_small_rule
  579. team_scores_dict["tbgs_2"] = two_score_guest_small
  580. except:
  581. team_scores_dict_rule["tbgb_2"] = ""
  582. team_scores_dict["tbgb_2"] = ""
  583. team_scores_dict_rule["tbgs_2"] = ""
  584. team_scores_dict["tbgs_2"] = ""
  585. # 球队得分第三节
  586. try:
  587. three_score_guests = result["o"]['ouq3']['v']
  588. three_score_guest_big_rule, three_score_guest_big, three_score_guest_small_rule, three_score_guest_small = rangqiu_daxiao(
  589. inner=three_score_guests)
  590. team_scores_dict_rule["tbgb_3"] = three_score_guest_big_rule
  591. team_scores_dict["tbgb_3"] = three_score_guest_big
  592. team_scores_dict_rule["tbgs_3"] = three_score_guest_small_rule
  593. team_scores_dict["tbgs_3"] = three_score_guest_small
  594. except:
  595. team_scores_dict_rule["tbgb_3"] = ""
  596. team_scores_dict["tbgb_3"] = ""
  597. team_scores_dict_rule["tbgs_3"] = ""
  598. team_scores_dict["tbgs_3"] = ""
  599. # 球队得分第四节
  600. try:
  601. four_score_guests = result["o"]['ouq4']['v']
  602. four_score_guest_big_rule, four_score_guest_big, four_score_guest_small_rule, four_score_guest_small = rangqiu_daxiao(
  603. inner=four_score_guests)
  604. team_scores_dict_rule["tbgb_4"] = four_score_guest_big_rule
  605. team_scores_dict["tbgb_4"] = four_score_guest_big
  606. team_scores_dict_rule["tbgs_4"] = four_score_guest_small_rule
  607. team_scores_dict["tbgs_4"] = four_score_guest_small
  608. except:
  609. team_scores_dict_rule["tbgb_4"] = ""
  610. team_scores_dict["tbgb_4"] = ""
  611. team_scores_dict_rule["tbgs_4"] = ""
  612. team_scores_dict["tbgs_4"] = ""
  613. # 篮球详细比分
  614. score_dict = {}
  615. try:
  616. # 当前节
  617. score_dict['schedule'] = result['sb']['cp']
  618. # 时间
  619. score_dict['r_time'] = result['sb']['ct']
  620. # "sc_1th_H": "15", //第一节 主队得分
  621. # "sc_1th_C": "16", //第一节 客队得分
  622. score_dict['sc_1th_H'] = result['sb']['ps'][2]['h']
  623. score_dict['sc_1th_C'] = result['sb']['ps'][2]['a']
  624. score_dict['sc_2th_H'] = result['sb']['ps'][3]['h']
  625. score_dict['sc_2th_C'] = result['sb']['ps'][3]['a']
  626. score_dict['sc_3th_H'] = result['sb']['ps'][4]['h']
  627. score_dict['sc_3th_C'] = result['sb']['ps'][4]['a']
  628. score_dict['sc_4th_H'] = result['sb']['ps'][5]['h']
  629. score_dict['sc_4th_C'] = result['sb']['ps'][5]['a']
  630. score_dict['overtime_H'] = result['sb']['ps'][7]['h']
  631. score_dict['overtime_C'] = result['sb']['ps'][7]['a']
  632. score_dict['half_H'] = result['sb']['ps'][0]['h']
  633. score_dict['half_C'] = result['sb']['ps'][0]['a']
  634. score_dict['full_H'] = result['sb']['ps'][6]['h']
  635. score_dict['full_C'] = result['sb']['ps'][6]['a']
  636. score_dict['whole_H'] = result['sb']['ps'][1]['h']
  637. score_dict['whole_C'] = result['sb']['ps'][1]['a']
  638. except:
  639. pass
  640. # 联赛id
  641. item['league_id'] = league_id
  642. # 联赛名
  643. item['league_name'] = league_name
  644. # item['result'] = result
  645. # 比赛id
  646. item['game_id'] = game_id
  647. # 球队1
  648. item['team_home'] = team_home
  649. # 球队2
  650. item['team_guest'] = team_guest
  651. # 数量(97>)
  652. item['number'] = number
  653. # 比赛状态
  654. item['zhuangtai'] = zhuangtai
  655. # 日期
  656. item['data_game'] = data_game
  657. # 开赛时间
  658. item['time_game'] = time_game
  659. # 队1分数
  660. item['score_home'] = score_home1
  661. # 队2分数
  662. item['score_guest'] = score_guest1
  663. # 第几节
  664. item['jijie'] = jijie
  665. # 球队得分
  666. item['qiudui'] = qiudui
  667. item['concede'] = concedes_dict
  668. item['concede_rule'] = concedes_dict_rule
  669. item['odd_even'] = odd_evens_dict
  670. item['odd_even_rule'] = odd_evens_dict_rule
  671. item['total_size'] = total_sizes_dict
  672. item['total_size_rule'] = total_sizes_dict_rule
  673. item['last_number'] = last_numbers_dict
  674. item['capot'] = capots_dict
  675. item['team_score'] = team_scores_dict
  676. item['team_score_rule'] = team_scores_dict_rule
  677. item['score_dict'] = score_dict
  678. yield item