fix: 修复移动端报错
This commit is contained in:
@@ -172,6 +172,34 @@ def extract_from_news(text: str, timestamp: Optional[str] = None) -> Dict[str, A
|
||||
else:
|
||||
loss_us["submarines"] = v
|
||||
|
||||
# 坦克 tank / 坦克
|
||||
v = _first_int(t, r"(\d+)[\s\w]*(?:tank|坦克)[\s\w]*(?:destroyed|damaged|lost|hit|摧毁|损毁|击毁)")
|
||||
if v is not None:
|
||||
if "iran" in t or "iranian" in t:
|
||||
loss_ir["tanks"] = v
|
||||
else:
|
||||
loss_us["tanks"] = v
|
||||
|
||||
# 民船 civilian ship / 商船 / 民船
|
||||
v = _first_int(t, r"(\d+)[\s\w]*(?:civilian\s*ship|merchant|商船|民船)[\s\w]*(?:sunk|damaged|hit|击沉|受损)")
|
||||
if v is None:
|
||||
v = _first_int(text or t, r"(?:民船|商船|货船)[\s\w]*(\d+)[\s\w]*(?:艘)?[\s\w]*(?:击沉|受损|袭击)")
|
||||
if v is not None:
|
||||
if "iran" in t or "iranian" in t or "伊朗" in (text or ""):
|
||||
loss_ir["civilian_ships"] = v
|
||||
else:
|
||||
loss_us["civilian_ships"] = v
|
||||
|
||||
# 机/港 airport / port / 机场 / 港口
|
||||
v = _first_int(t, r"(\d+)[\s\w]*(?:airport|port|机场|港口)[\s\w]*(?:destroyed|damaged|hit|struck|摧毁|受损|袭击)")
|
||||
if v is None:
|
||||
v = _first_int(text or t, r"(?:机场|港口)[\s\w]*(\d+)[\s\w]*(?:处|个)?[\s\w]*(?:受损|袭击|摧毁)")
|
||||
if v is not None:
|
||||
if "iran" in t or "iranian" in t or "伊朗" in (text or ""):
|
||||
loss_ir["airport_port"] = v
|
||||
else:
|
||||
loss_us["airport_port"] = v
|
||||
|
||||
if loss_us:
|
||||
out.setdefault("combat_losses_delta", {})["us"] = loss_us
|
||||
if loss_ir:
|
||||
|
||||
Reference in New Issue
Block a user