diff --git a/src/appDeprecatedKeys.ts b/src/appDeprecatedKeys.ts index 1ddecdf06..09adb3a93 100644 --- a/src/appDeprecatedKeys.ts +++ b/src/appDeprecatedKeys.ts @@ -390,7 +390,7 @@ const appDeprecatedKeys: RawDeprecatedKeysSetting[] = [ { id: 'com.douban.frodo', name: '豆瓣', - deprecatedKeys: [0, 7, 12], + deprecatedKeys: [0, 1, 2, 4, 7, 9, 12], }, { id: 'com.dragon.read', diff --git a/src/apps/com.douban.frodo.ts b/src/apps/com.douban.frodo.ts index 9b2a88088..ca25689ed 100644 --- a/src/apps/com.douban.frodo.ts +++ b/src/apps/com.douban.frodo.ts @@ -26,10 +26,11 @@ export default defineGkdApp({ left: 'width * 0.8833', top: 'width * 0.1388', }, - matches: '[id="com.douban.frodo:id/_ad_image_"][width!=1200]', + matches: '[vid="ad_view"][visibleToUser=true][width!=1200]', snapshotUrls: [ 'https://i.gkd.li/i/13575257', 'https://i.gkd.li/i/13575547', + 'https://i.gkd.li/i/18423724', ], }, { @@ -39,7 +40,7 @@ export default defineGkdApp({ left: 'width * 0.8666', top: 'width * 0.1625', }, - matches: '[id="com.douban.frodo:id/_ad_image_"][width=1200]', + matches: '[vid="ad_view"][visibleToUser=true][width=1200]', snapshotUrls: [ 'https://i.gkd.li/i/13601755', 'https://i.gkd.li/i/16054268', @@ -53,120 +54,67 @@ export default defineGkdApp({ }, ], }, - { - key: 1, - name: '功能类-不分享/同步作品短评', - desc: '书影音-作品-状态-不分享/同步短评(5s后可手动)', - fastQuery: true, - matchTime: 5000, - activityIds: 'com.douban.frodo.subject.activity.RatingActivity', - rules: [ - { - key: 0, - name: '不分享到微信、微博', - matches: - '@LinearLayout > [id="com.douban.frodo:id/check_weibo_wechat"][visibleToUser=true][checked=true]', - snapshotUrls: ['https://i.gkd.li/i/12508777'], - }, - { - key: 1, - name: '不同步到动态', - matches: - '@LinearLayout > [id="com.douban.frodo:id/check_status"][visibleToUser=true][checked=true]', - snapshotUrls: ['https://i.gkd.li/i/12508777'], - }, - ], - }, - { - key: 2, - name: '分段广告-剧照广告', - activityIds: 'com.douban.frodo.baseproject.image.SociableImageActivity', - rules: [ - { - matches: - 'TextView[id="com.douban.frodo:id/ad_not_interest"][text="广告"][visibleToUser=true]', - snapshotUrls: 'https://i.gkd.li/i/12509475', - }, - { - matches: - 'TextView[id="com.douban.frodo:id/mainText"][text="不感兴趣"]', - snapshotUrls: 'https://i.gkd.li/i/12509476', - }, - ], - }, { key: 3, name: '分段广告-信息流广告', desc: '点击关闭-点击不感兴趣', fastQuery: true, - activityIds: [ - 'com.douban.frodo.activity.SplashActivity', - 'com.douban.frodo.status.activity.StatusDetailActivity', - 'com.douban.frodo.subject.structure.activity.MovieActivity', - 'com.douban.frodo.subject.activity.ForumTopicActivity', - 'com.douban.frodo.group.activity.GroupDetailActivity', - 'com.douban.frodo.group.activity.GroupTopicActivity', - 'com.douban.frodo.search.activity.NewSearchActivity', - ], rules: [ { key: 1, - name: '首页-动态-信息流广告', + activityIds: [ + '.activity.SplashActivity', + '.subject.structure.activity.MovieActivity', + '.group.activity.GroupTopicActivity', + ], matches: - 'ImageView[id="com.douban.frodo:id/avatar"][index=0] +n ImageView[id="com.douban.frodo:id/menu_item"]', + '[vid="ad_header_new"] > [vid="menu_item"][visibleToUser=true]', snapshotUrls: [ - 'https://i.gkd.li/i/12547964', - 'https://i.gkd.li/i/12548011', - 'https://i.gkd.li/i/12548046', + 'https://i.gkd.li/i/18424402', + 'https://i.gkd.li/i/18424418', + 'https://i.gkd.li/i/18424924', ], }, { key: 2, - name: '小组-帖子列表信息流广告', - matches: '[text!=null] + [text="广告"][visibleToUser=true]', - snapshotUrls: [ - 'https://i.gkd.li/i/12723569', - 'https://i.gkd.li/i/13347455', - 'https://i.gkd.li/i/13692895', - 'https://i.gkd.li/i/16369005', + activityIds: [ + '.group.activity.GroupDetailActivity', + '.group.activity.GroupTopicActivity', ], - excludeSnapshotUrls: 'https://i.gkd.li/i/18422533', - }, - { - name: '点击不感兴趣', - preKeys: [1, 2], - matches: '@[clickable=true] > [text="不感兴趣"]', + matches: + '[vid="ad_not_interest" || vid="ad_tag" || vid="group_ad_not_interest"][visibleToUser=true]', snapshotUrls: [ - 'https://i.gkd.li/i/12548016', - 'https://i.gkd.li/i/12723422', - 'https://i.gkd.li/i/12548016', - 'https://i.gkd.li/i/12723422', - 'https://i.gkd.li/i/16369007', + 'https://i.gkd.li/i/18424568', + 'https://i.gkd.li/i/18424574', + 'https://i.gkd.li/i/18424681', + 'https://i.gkd.li/i/18424818', ], + excludeSnapshotUrls: 'https://i.gkd.li/i/18422533', }, - ], - }, - { - key: 4, - name: '分段广告-卡片广告', - desc: '点击关闭-点击不感兴趣', - // 豆瓣在屏幕之外渲染了大量节点, 在节点肉眼不可见但是无障碍可见的情况下, 仍然会触发大量点击 - // 发现增加一个较高的 cd 值可以避免后续广告节点出现, 从而不会触发点击 - actionCd: 10000, - activityIds: 'com.douban.frodo.activity.SplashActivity', - rules: [ { - key: 0, - name: '点击"广告"', + key: 3, + actionMaximum: 1, + activityIds: '.group.activity.GroupTopicActivity', matches: - '@View[clickable=true] > Image - TextView[text="广告"][visibleToUser=true]', - snapshotUrls: 'https://i.gkd.li/i/12548131', + '@Image[childCount=0][visibleToUser=true][text=""] < View[childCount=1] -2 View >2 [childCount=0][text="广告"] < [text="不感兴趣"]', + snapshotUrls: [ + 'https://i.gkd.li/i/18424404', + 'https://i.gkd.li/i/18424419', + 'https://i.gkd.li/i/18424568', + 'https://i.gkd.li/i/18424674', + 'https://i.gkd.li/i/18424711', + ], }, ], }, @@ -190,37 +138,26 @@ export default defineGkdApp({ }, { key: 8, - name: '局部广告-搜索页/帖子内容与评论区中间的卡片广告', + name: '局部广告-卡片广告', desc: '点击关闭', actionMaximum: 1, rules: [ { key: 0, - name: '点击"x"关闭型', - activityIds: 'com.douban.frodo.group.activity.GroupTopicActivity', + fastQuery: true, + activityIds: '.group.activity.GroupTopicActivity', matches: - 'ImageView[id=null] +(n) LinearLayout[childCount<=2] + FrameLayout[childCount=1] > ImageView[id=null][visibleToUser=true][top>250]', - snapshotUrls: [ - 'https://i.gkd.li/i/12674798', - 'https://i.gkd.li/i/12674842', - 'https://i.gkd.li/i/12723462', - 'https://i.gkd.li/i/12723800', - 'https://i.gkd.li/i/13402399', // 添加[top>250],避免误触快照中"更多"按钮 - 'https://i.gkd.li/i/12548476', - ], + '@ImageView[childCount=0][visibleToUser=true] < FrameLayout[childCount=1] - LinearLayout[childCount=2] > [text="下载应用" || text="立即下载" || text="查看详情" || text="领取优惠" || text="进入小程序" || text="了解更多"][visibleToUser=true]', + snapshotUrls: 'https://i.gkd.li/i/18424415', }, - ], - }, - { - key: 9, - name: '局部广告-个性化内容推荐弹窗', - desc: '首页底部-个性化内容推荐弹窗-点击卡片右上角x直接关闭', - rules: [ { - activityIds: 'com.douban.frodo.activity.SplashActivity', + key: 1, + fastQuery: true, + activityIds: '.group.activity.GroupTopicActivity', matches: - '[id="com.douban.frodo:id/info"][text^="开启个性化推荐"] - [id="com.douban.frodo:id/close"]', - snapshotUrls: 'https://i.gkd.li/i/12836798', + '@ImageView[childCount=0][visibleToUser=true] < FrameLayout[childCount=1] <3 FrameLayout +2 FrameLayout >2 [text="下载应用" || text="立即下载" || text="查看详情" || text="领取优惠" || text="进入小程序" || text="了解更多"]', + exampleUrls: 'https://e.gkd.li/735decb0-7f08-4c7d-8199-a38faf213f77', + snapshotUrls: 'https://i.gkd.li/i/18424859', }, ], }, @@ -231,7 +168,6 @@ export default defineGkdApp({ rules: [ { key: 0, - name: '腾讯广告-1', fastQuery: true, activityIds: 'com.douban.frodo.subject.structure.activity.MovieActivity', @@ -241,7 +177,6 @@ export default defineGkdApp({ }, { key: 1, - name: '腾讯广告-2', fastQuery: true, matches: '@ImageView[childCount=0][text=null][desc=null][id=null][visibleToUser=true][width<90 && height<90] < FrameLayout[childCount=1][text=null][desc=null][id=null] <2 FrameLayout[childCount=5] + FrameLayout[childCount=2] > [text^="立即" || text="查看详情" || text="了解更多" || text="去逛逛" || text="去微信看看" || text$="应用" || text="进入小程序" || text="领取优惠" || text="跳转微信"]', @@ -271,7 +206,10 @@ export default defineGkdApp({ '.activity.BetaApkDialogActivity', '.activity.SplashActivity', ], - matches: ['[text="新版试用邀请"]', '@[text="取消"] + [text="下载"]'], + matches: [ + '[text="新版试用邀请"][visibleToUser=true]', + '[text="取消"][visibleToUser=true]', + ], snapshotUrls: [ 'https://i.gkd.li/i/13228832', 'https://i.gkd.li/i/13659160',