From d2fc0cd7c755f1c92338990b1d9a70f5912ca465 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Wed, 28 Jan 2026 07:31:28 +0800 Subject: [PATCH] 'commit' --- Apps/TeLaiDian/Config/Setting.py | 2 +- Apps/TeLaiDian/FirstPageKit.py | 18 +- .../__pycache__/FirstPageKit.cpython-310.pyc | Bin 11491 -> 11605 bytes Apps/XinDianTu/Config/Setting.py | 2 +- .../__pycache__/Setting.cpython-310.pyc | Bin 683 -> 683 bytes WeiXin/Output/test_current_screen.jpg | Bin 0 -> 32102 bytes .../Output/test_input_detect_1769473006.jpg | Bin 0 -> 52499 bytes WeiXin/T2_ChatMonitor.py | 225 ++++-------- WeiXin/WxUtil.py | 325 +++++++++++++----- .../T2_ChatMonitor.cpython-310.pyc | Bin 11057 -> 9592 bytes WeiXin/__pycache__/WxUtil.cpython-310.pyc | Bin 27591 -> 31068 bytes clear_sql_cache.py | 35 -- run_log.txt | Bin 7702 -> 0 bytes 13 files changed, 336 insertions(+), 271 deletions(-) create mode 100644 WeiXin/Output/test_current_screen.jpg create mode 100644 WeiXin/Output/test_input_detect_1769473006.jpg delete mode 100644 clear_sql_cache.py delete mode 100644 run_log.txt diff --git a/Apps/TeLaiDian/Config/Setting.py b/Apps/TeLaiDian/Config/Setting.py index c3f44cf..61231eb 100644 --- a/Apps/TeLaiDian/Config/Setting.py +++ b/Apps/TeLaiDian/Config/Setting.py @@ -2,7 +2,7 @@ # 采集配置 SCROLL_DISTANCE_RATIO = 0.3 -MAX_STATIONS_COUNT = 20 +MAX_STATIONS_COUNT = 50 FIRST_RUN_ONLY_ONE_STATION = False REDIS_STATION_EXPIRE = 120 diff --git a/Apps/TeLaiDian/FirstPageKit.py b/Apps/TeLaiDian/FirstPageKit.py index 6f84794..a21c35e 100644 --- a/Apps/TeLaiDian/FirstPageKit.py +++ b/Apps/TeLaiDian/FirstPageKit.py @@ -34,7 +34,6 @@ NON_STATION_KEYWORDS = [ "充电券", "电信积分兑换", "确认", - "广告", "距离/区域", "综合排序", "偏好", @@ -47,6 +46,7 @@ NON_STATION_KEYWORDS = [ "输入", "商城", "推荐", + "新客专享", ] def _load_image(path): @@ -140,11 +140,17 @@ async def run_ocr_rect(image_path, log_path=None): status = "drop" reasons.append("bottom_safe_zone") if status == "keep" and txt: - for kw in NON_STATION_KEYWORDS: - if kw and kw in txt: - status = "drop" - reasons.append("non_station_keyword") - break + # Prevent filter bar items from being treated as stations + if txt.strip() in ["充电站", "快充", "慢充", "超快充", "广告"]: + status = "drop" + reasons.append("exact_filter_keyword") + + if status == "keep": + for kw in NON_STATION_KEYWORDS: + if kw and kw in txt: + status = "drop" + reasons.append("non_station_keyword") + break log_detail( f"OCR[{idx + 1}] text={repr(text)} prob={prob:.3f} " diff --git a/Apps/TeLaiDian/__pycache__/FirstPageKit.cpython-310.pyc b/Apps/TeLaiDian/__pycache__/FirstPageKit.cpython-310.pyc index f9d849561dcdd912d5c026281a41a5d5d6abb284..e5e86e0335eff369b33695ba7ab8817f7643f5a1 100644 GIT binary patch delta 3746 zcmb_fYfN0n6~1%#F1yPsU>*zM&GOpiVKBxv*nk}aegMXfo!DUG^_saR%d&Tu*}E}| z&&?{OmfWbQn@m+T0!xret
3?^PQP9=ggT0A5H&xrZ84ekgMSDSJTVk@!_`%zozna^|j(;KI-m&=STP6
zeC^|(@sHnsgAY1>PHg@!M-M6G?b En!lCsg52?JhS7n&$
zp!AmxH`SBsLJx~vi~U4Hh9ZKQ7)@W+lj~6VCXW4?NnVgL&mN;QHrgIHx)v!pLp*Ky
z-L8#-$W^Gcz$+he6{%sH8e9?nsKJO^o_pZOM )0N
zi^`P9K{z{4HJb)~g+F~gecPogF+fI3)sg1#Z8J-Bq~AQp%+dQHk~Pg?JE<#zX?wyR
zFn5Y%DXHI{Yda>Fn!$P7hBVRM2mPwJBH6Brd(sc{+KO~`+c2sm*1|ZS^NM)Xbk}tj
zU(l^1`B7$eDMka}Xn{@oN_C_&xxc}RJx~<84Yz8X*qc<@ mV!p;~ks>GeXQ}
zs`#R`+>kv#c-b|tkXq9{8^t?xq?$+W2!9;uO-BAo7RqXN%n)Z5W-ID 5m_h0Npr#=)43aFj^%-zEfWpeI5A2089j_AbKe1Qz)(T^4&BbM5!qB2QQiMZ(u
z>yhaDX4a0?0cld$oPIthhpA8=6=0iqTI0Rtl9j3?tqDUNt}132JFI HW{%(3wO&ETnlm{R`Ofu|2S
z3q_huatCyX&8JO)!|hKNit!n)*k+4zUVnwpE_4NS!q`xKRGafN^IRjd+M_+H@CT;g
zJu@;>eu)-R6d`N!*0_rAsDI<<^%3>p5B=~5|G1uEx;NbCf|jO=`pV6)w#zTrQ5wX&
zU&-9n+X#JGtzmha!H=O6BgPDMv!Jy@T{KYoG4x>GDiZ&XOv5m49a+EO`10Xhpwo
z?tc;YYLF`QmCL8W^YKCXkO!J*i6>AWhD)(r*weTWC8Lt}^V=8ed|7Hy=FYFD&pN4d
za~b-g=WoL2oR{_@b36RedE9E)?v3;PclKWLGm0}Mw_m0V4Z~YX88gr{1`seGB^F2b
zEZ9Z8ME!7QZp;9ujv4eYxcMyPPx*ZCz;6nr?%!o|Hf9=4tF7JM7v4=as@Vh3t=!Ro
z=e->)=sgtkCPF!HMO249`W$o2!UzBJby(13G<3w}w4{lg#$4YdPBUu_1g{xmHVO`c6ZEyA
zrwZ*%sxoS=>*ffQem&Gnf?~4qJA3q0
S^n@R@{{`EFpN$0(R(JhzycxY!ft3m)DaB-;iTk1ief)}E?<*;n7Z
z4L~qtwuXsA3ZwIaOAO&;e}w=$9MCiZ;OirQ3r+Yia*8`><$vI%hL+q%0GQENTLo=(
z*tQxdIR>-mV5-b_$Q*s9WT!CGQX{&4$w#`j#FtO`mKFeWt=CBf8$(v50Z*wT?PE@B
z?v80ZfPk9`whh~y_WRx7tnt7Uu(V$hrJoVDO;L#~3?>YrqRDuI1hx27g$Cgd?+-+Z
zK^KENw9BQ|KyLbyG`GD0(mY1WJ++6JtV||P>GUkEWq89_-iR%+YN#FxGc$pGRY1)!
zrWc6=l+Ggw5I6sh+2?TTs6uqO^{i%3lv}y%8!TymbIqkNKGB32+k2sbnq7?r(NLeR
z{T(dd&FphsNtjEB}TkT8D)>1TK5Bsrh!)_|Y*w2Wp{==^>3=iE`6F#=?7+
zp6bwarIxp`=C=Wmt
WzqP8$tc>`^UA>l$qQo=Y0YabfhhTdFUMMcD3WC
z`iXtZ77sDguAc(bl7tpcdqBse7@BlJuO{5|dgv~zN?=qDY6^8s?%oAmV@L!*K_=6T
zXp!2S<7_Lv+=W)&+2u3o$13&?7Ky2o&EEON-Wdsm9FHq4-L)4z6`7O%N|IgA``JzV
zmvOeQ_!kVk)`Irpln-^J2bGaoRZubVg8r-mr(O`&wj+N~G=cOxAec%}_TSj7%1VB~
zvv+H9IF$LeRsU>@RwRaLTmU^(dV;M0X=6=k-P-gCfnmWlGxvIkb!419+So58#@In*p5ma
z>A7M!m)RD5W+K#=4BfgQZjkk{kAF2S+!NpOhY8YZdBlN5$Feh>?!V(~