This website requires JavaScript.
Explore
Help
Sign In
gitserver
0 Followers
·
0 Following
Joined on
2026-05-20
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
Projects
Packages
Public Activity
Starred Repositories
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 17:18:32 +08:00
9962d9797e
feat(后台): 店铺密钥页支持配置静态代理 + 手动检测白名单——列表展示代理/失败次数,操作列加「检测白名单」按钮(绕过缓存真实请求并重置自动重试计数)
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 17:12:09 +08:00
47459e2089
feat(紫鸟): 令牌级静态代理支持——白名单被拒的 key 走已授权代理 IP
e6021593ea
fix(安全/健壮性): 全工作区审查修复——鉴权兜底扩展+路径穿越+忙等+泄漏
Compare 2 commits »
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 17:02:18 +08:00
540d6588e6
fix(紫鸟): 店铺索引刷新加轮级时间预算熔断——单轮超 8 分钟即中断,剩余 key 顺延下一轮(游标续跑),避免紫鸟接口半死时整轮占锁几十分钟阻塞后续定时轮
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 16:54:21 +08:00
2a9110ec32
perf(店铺): 后台添加/改名店铺后异步触发一次紫鸟索引刷新——防抖合并2分钟窗口+延迟10秒等事务提交,拿不到锁或失败不影响添加流程,不等5分钟定时轮
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 16:39:01 +08:00
51fb77ec25
perf(紫鸟): 店铺索引刷新提速——间隔 10→5 分钟、每轮批量 100→200 个 apiKey,新店铺未命中等待时间约缩短 3/4
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 16:10:06 +08:00
30d31fb318
feat(代理): 代理配置按登录用户隔离——桌面端 current_uid 登录同步 + brand 页 proxy_users[uid] 读写,各用户各自代理池各自计费复用(未登录回退全局 proxy_url 兼容旧配置)
bb52574767
fix(更新检测): 版本比较改真实比大小——线上版本不高于本机一律不提示更新;本机高于线上时明确提示无需更新(灰度/回滚/漏发版场景不再被引导降级)
cd055f8ccd
fix(内存): 两处无界内存风险加固——brand-check 线程池改有界队列+CallerRuns(大批量检查不再无界堆积 OOM);OSS readObjectBytes 加 20MB 读取上限防大对象误用 OOM
c2915036d6
fix(调度): 双节点下 collect-data/publish/image-video 定时调度加 Redis 分布式锁互斥——双活原来各自扫描执行同一批任务,重复派发/重复终态判定
8dc03df95b
feat(task): 客户端崩溃恢复接口 POST /heartbeat/{taskId}/interrupted——客户端重启发现上次进程崩溃时立即把残留 RUNNING 任务标终态,替代最长等 30 分钟的心跳超时兜底
Compare 5 commits »
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 16:03:09 +08:00
bb74c9a192
fix(task): 新增陈旧任务自动修复兜底——历史任务永久停留中间状态的排查与兜底
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 15:44:10 +08:00
32985c78f3
feat(下载): 工具页统一下载进度条——AmazonToolPageShell 挂载 DownloadProgressPanel
8e684b92dd
fix(下载): 各模块结果下载由流式代理改 302 重定向到对象存储直链——原实现在 Controller 内边读边写代理整个文件,请求线程被下载时长占满;且恒回 200 全量,客户端 Range 断点续传实际失效
Compare 2 commits »
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 12:04:07 +08:00
d54dbf72c9
fix(similar-asin): 结果文件下载改 302 重定向到对象存储直链——原流式代理让请求线程被整个下载时长占满,货源结果单文件常见 100MB+(任务 27609 达 130MB),并发下载即拖垮 Tomcat 线程池;且代理恒回 200 全量,客户端 Range 断点续传实际失效
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-11 01:59:49 +08:00
94a0c287e0
feat(客户端更新): 登录页/首页更新面板显示更新包下载进度条
47b2758fe8
fix(security): /debug/** 纳入兜底鉴权——修复 debug 端点可被匿名调用(含写操作)
dd45ffe34c
chore(清理): 删除死代码与过期文件——7个无引用DTO+图片工作台整棵子树(16文件)+冗余副本+一次性脚本+可再生审计快照
Compare 3 commits »
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-10 15:27:07 +08:00
48ee76d60d
fix(patrol-delete): 任务跑完不出现「下载结果」按钮——轮询在任务终态即停,而结果 Excel 由 Java 侧 MQ 异步生成,两者时间窗内前端本地的 fileReady 永远停在 false
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-10 14:54:03 +08:00
5af4e1c23e
fix(admin-vue 查询ASIN): 列表筛选/分页参数对齐后端 snake_case,导出 XLSX 带上当前筛选
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-10 14:34:59 +08:00
b9768aac5e
test(shop-data-crawl): 修复 ShopDataCrawlTaskServiceRetentionTest 因构造依赖漏 mock 导致的 NPE——Task 35 给 ShopDataCrawlTaskService 新增了 shopDataCrawlItemStoreService(行级明细落库)与 TaskProgressLightAssembler 两个构造依赖,而本测试的 @Mock 列表未同步更新;@InjectMocks 走构造注入时没有对应 @Mock 的构造参数会被传 null,于是 assembleDailyWorkbook 里的 saveShopBatchFromSnapshot 调用直接 NPE(11 用例 2 失败 5 错误,表现含'期望 IllegalStateException 实为 NullPointerException')。补两个 @Mock 后 11/11 通过,相关模块 310 用例全绿
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-10 14:31:08 +08:00
08e78ebe55
fix(shop-data-crawl): 累计档迁独立桶 shufu-shop-data 脱离默认桶30天过期规则+修复批量下载zip恒失败——① 新增 aiimage.oss.shop-data-bucket(默认 shufu-shop-data):上传侧 resolveBucket 按 SHOP_DATA_CRAWL、读取/删除/直链侧 bucketForObjectKey 按 result/shop_data_crawl/ 前缀双路路由(DB 里存的是裸 objectKey 不含桶名,key 不变故存量对象 mc mirror 即无缝切换),configuredBuckets 纳入新桶,启动自检未配置时告警 ② 批量下载 zip 原直接把 df.result_file_url 当绝对 URL(URI.create().toURL()),裸 objectKey 必抛 no protocol 导致整包 100% 失败,改由 loadDownloadRows 统一走 generateFreshDownloadUrl 拼直链 ③ 补 OssStorageServiceTest 5 用例覆盖此前零覆盖的上传选桶/裸key前缀路由
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 19:06:31 +08:00
6fe67b648f
feat(patrol-delete): 删除条件改为添加式交互——输入后回车/点添加逐个加入chips列表(可单项移除),去掉原'保存到条件库+勾选'两步式与已知状态下拉,启动时随任务携带条件
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 18:59:49 +08:00
96e93944d9
fix(patrol-delete): 删除条件为空的任务四层拦截——①前端启动前拦截(不再先创建后失败,避免任务残留执行中)并创建时上传delete_conditions ②Java服务端校验删除条件非空(旧版本/直调兜底) ③Python端空条件直接按失败上报,不再逐店空转
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 18:53:38 +08:00
0cf20527a4
fix(frontend): 菜单点击偶发无响应三处根因——①路由懒加载chunk失败被静默吞掉(新增onError自动整页重载+保险丝防循环) ②首页入口被权限接口阻塞(改乐观显示+缓存TTL10分钟+超时30s→8s) ③菜单hover预取目标页chunk(工具卡片/工作流步骤/顶部导航)
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 18:33:02 +08:00
83cb3ff84e
style(frontend): 全站背景图 webp 化(bg.jpg 4MB→251KB 压缩 + bg.webp)+品牌工具页默认策略调优(品牌检测默认改精确匹配 Simple、Terms 后置)+任务面板/登录页/亚马逊控制台观感微调
9a487ae9a7
feat(frontend): 桌面端首页删除一级「图片」入口——图片已并入视频页(/image-video)二级菜单,首页仅保留 亚马逊/视频,权限计算同步清理 image 分支
02441565a0
fix(admin-vue): 编辑用户菜单权限已授权回显失效——树数据就绪后 await nextTick 再 setCheckedKeys(el-tree store 异步同步 props.data,旧实现作用在空 store 上勾选丢失),补源码断言防回归测试
Compare 3 commits »
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 14:34:36 +08:00
b3f7b81b9c
fix(similar-asin): 货源结果图回WPS DISPIMG并修正协议,WPS打开不再#REF/破损
gitserver
pushed to
master
at
super/crawler-plugin
2026-09-09 10:27:01 +08:00
11d1951c7f
fix(collect-data): 品牌检测查询失败不再写入无效品牌表,避免故障期误杀永久拉黑
ffd8c718dd
feat(web): 记住密码/自动登录与版本更新放开到网页形态
Compare 2 commits »
Previous
5
Next