Skip to content

Commit

Permalink
perf: 豆瓣
Browse files Browse the repository at this point in the history
  • Loading branch information
AIsouler committed Jan 15, 2025
1 parent 7ff67b4 commit be8cd49
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 120 deletions.
2 changes: 1 addition & 1 deletion src/appDeprecatedKeys.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
176 changes: 57 additions & 119 deletions src/apps/com.douban.frodo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
],
},
{
Expand All @@ -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',
Expand All @@ -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="广告"] <<n [vid="structure_header_container"]',
snapshotUrls: 'https://i.gkd.li/i/18424747',
},
{
preKeys: [0],
name: '点击"不感兴趣"',
matches: '[text="不感兴趣"][visibleToUser=true]',
snapshotUrls: 'https://i.gkd.li/i/12548116',
preKeys: [1, 2, 3],
activityIds: [
'.activity.SplashActivity',
'.subject.structure.activity.MovieActivity',
'.group.activity.GroupDetailActivity',
'.group.activity.GroupTopicActivity',
],
matches: '@[clickable=true] > [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',
],
},
],
},
Expand All @@ -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',
},
],
},
Expand All @@ -231,7 +168,6 @@ export default defineGkdApp({
rules: [
{
key: 0,
name: '腾讯广告-1',
fastQuery: true,
activityIds:
'com.douban.frodo.subject.structure.activity.MovieActivity',
Expand All @@ -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="跳转微信"]',
Expand Down Expand Up @@ -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',
Expand Down

0 comments on commit be8cd49

Please sign in to comment.