Files
wool_scripts/Scripts/cnftp.js
2025-06-30 21:59:46 +08:00

873 lines
31 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 2025-03-08 22:15
const url = $request.url;
if (!$response.body) $done({});
const isIQY = url.includes("iqiyi.com/");
const isMG = url.includes("mgtv.com/");
const isYK = url.includes("youku.com/");
let obj = JSON.parse($response.body);
if (isIQY) {
if (url.includes("/bottom_theme?")) {
// 爱奇艺 底部tab
if (obj?.cards?.length > 0) {
let card = obj.cards[0];
if (card?.items?.length > 0) {
// 29首页 31会员中心 34我的 35发现 184随刻视频
card.items = card.items.filter((i) => ["29", "31", "34"]?.includes(i?._id));
// 修复位置
for (let i = 0; i < card.items.length; i++) {
card.items[i].show_order = i + 1;
}
}
}
} else if (url.includes("/common_switch?")) {
// 爱奇艺 通用配置
if (obj?.content?.resource) {
const items = [
"activities",
"ai_guide", // ai指引
"cast_device_ad",
"flow_promotion", // 播放器 右上角免流按钮
"growth_award", // 播放器 会员成长积分
"ip_restriction_ad",
"member",
"ppc_feed_insert",
"second_floor_guide",
"speed_ad",
"vip_tips",
"vipgrowth_value", // 播放器 会员成长体系
"vr"
];
for (let i of items) {
delete obj.content.resource[i];
}
}
} else if (url.includes("/control/")) {
// 爱奇艺 首页左上角天气图标
if (obj?.content?.weather) {
delete obj.content.weather;
}
} else if (url.includes("/getMyMenus?")) {
// 爱奇艺 我的页面
if (obj?.data?.length > 0) {
let newMenus = [];
for (let item of obj.data) {
if (["wd_liebiao_2", "wd_liebiao_3", "wd_liebiao_4"]?.includes(item?.statistic?.block)) {
// 精简列表
continue;
} else {
if (item?.menuList?.length > 0) {
let newLists = [];
for (let i of item.menuList) {
if (i?.menuType === 121) {
// 121有奖限时问卷
continue;
} else {
newLists.push(i);
}
}
item.menuList = newLists;
newMenus.push(item);
} else {
newMenus.push(item);
}
}
}
obj.data = newMenus;
}
} else if (url.includes("/home_top_menu?")) {
// 爱奇艺 顶部tab
if (obj?.cards?.length > 0) {
let card = obj.cards[0];
if (card?.items?.length > 0) {
// 1017直播 8196热点 4525518866820370中国梦
card.items = card.items.filter((i) => !["1017", "8196", "4525518866820370"]?.includes(i?._id));
for (let i = 0; i < card.items.length; i++) {
card.items[i].show_order = i + 1;
}
}
}
} else if (url.includes("/mixer?")) {
// 爱奇艺 开屏广告 播放广告
if (obj?.errorCode === 0) {
const items = ["adSlots", "splashLottieFile", "splashUiConfig"];
for (let i of items) {
delete obj[i];
}
}
} else if (url.includes("/search.video.iqiyi.com/")) {
// 爱奇艺 搜索框填充
if (obj?.cache_expired_sec) {
obj.cache_expired_sec = 1;
}
if (obj?.data) {
obj.data = [{query: "搜索内容"}];
}
if (obj?.show_style?.roll_period) {
obj.show_style.roll_period = 1000;
}
} else if (url.includes("/views_category/")) {
// 爱奇艺 各菜单列表 剧集 电影 综艺 信息流
if (obj?.base?.statistics?.ad_str) {
delete obj.base.statistics.ad_str;
}
if (obj?.cards?.length > 0) {
let newCards = [];
for (let card of obj.cards) {
if (card?.blocks?.length > 0) {
let newItems = [];
for (let item of card.blocks) {
// block_321顶部轮播广告 block_415横版独占广告标题 block_416 横版独占视频广告
if (["block_321", "block_415", "block_416"]?.includes(item?.block_name)) {
continue;
} else if (item?.buttons?.[0]?.id === "ad") {
continue;
} else {
newItems.push(item);
}
}
card.blocks = newItems;
newCards.push(card);
} else {
newCards.push(card);
}
}
obj.cards = newCards;
}
} else if (url.includes("/views_comment/")) {
// 爱奇艺 播放页评论区
if (obj?.cards?.length > 0) {
// 评论资源位 无alias_name字段的为广告
obj.cards = obj.cards.filter(
(i) => i.hasOwnProperty("alias_name") && !["comment_resource_card", "comment_resource_convention_card"]?.includes(i?.alias_name)
);
}
} else if (url.includes("/views_home/")) {
// 爱奇艺 信息流样式1
if (obj?.base?.statistics?.ad_str) {
delete obj.base.statistics.ad_str;
}
if (obj?.cards?.length > 0) {
let newCards = [];
for (let card of obj.cards) {
// ad_mobile_flow信息流广告 ad_trueview信息流广告 focus顶部横版广告 qy_home_vip_opr_banner会员营销banner
if (["ad_mobile_flow", "ad_trueview", "focus", "qy_home_vip_opr_banner"]?.includes(card?.alias_name)) {
continue;
} else {
if (card?.top_banner?.l_blocks?.length > 0) {
// 模块右边文字按钮
for (let item of card.top_banner.l_blocks) {
if (item?.buttons?.length > 0) {
// 移除按钮 娱乐资源
delete item.buttons;
}
}
newCards.push(card);
} else {
newCards.push(card);
}
}
}
obj.cards = newCards;
}
} else if (url.includes("/views_plt/")) {
// 爱奇艺 播放详情页组件
if (obj?.kv_pair) {
// activity_tab活动标签页 cloud_cinema云影院卡片 vip_fixed_card会员优惠购买卡片
const items = ["activity_tab", "cloud_cinema", "vip_fixed_card"];
for (let i of items) {
delete obj.kv_pair[i];
}
}
if (obj?.cards?.length > 0) {
obj.cards = obj.cards.filter(
(i) =>
![
"bi_playlist", // 必播单 当下最热电影推荐
// "cloud_cinema_detail_character", // 云影院演员列表
// "cloud_cinema_detail_synopsis", // 云影院详情简介
// "cloud_cinema_play_detail_tag", // 云影院详情标签
"cloud_cinema_play_privilege", // 云影院底部文字
"cloud_cinema_playlist", // 云影院播单
"cloud_cinema_playlist_1", // 云影院播单2
"cloud_cinema_playlist_2", // 云影院播单3
// "cloud_cinema_preview_collection", // 云影院预告片选集
"cloud_cinema_privilege_icon", // 云影院内容权益
"cloud_cinema_star_activities", // 云影院推广横幅
"play_ad_no_vip", // 视频关联广告
"play_around", // 周边视频 短视频
// "play_collection", // 选集
"play_custom_card", // 偶像练习生定制卡片
// "play_detail_tag", // 详情标签
// "play_rap_custom", // 综艺 svip舞台纯享
// "play_series_collection", // 综艺 选集 看点
"play_splendid_collection", // 综艺 合集 正片没有的都在这里
"play_type_topical_card_3", // 综艺 幕后花絮
"play_type_topical_card_4", // 综艺 精彩二创
"play_variety_custom_2", // 综艺 精彩看点
"play_vertical", // 综艺 竖屏内容
"play_vip_promotion", // 会员推广
"play_water_fall_like", // 猜你喜欢
"play_water_fall_like_title", // 猜你喜欢标题
"plt_cloud_cinema_photo", // 云影院剧照 清晰度低
// "plt_cloud_cinema_short1", // 云影院官方短视频
"plt_cloud_cinema_short2", // 云影院短视频剪辑
"plt_playlist", // 播单
"plt_playlist_1", // 播单2
"plt_playlist_2", // 播单3
"funny_short_video" // 精彩短视频
]?.includes(i?.alias_name)
);
}
} else if (url.includes("/views_search/")) {
// 爱奇艺 搜索结果列表
if (obj?.cards?.length > 0) {
let newCards = [];
for (let card of obj.cards) {
if (
[
"ad_mobile_flow", // 信息流广告
"hot_query_bottom", // 底部图标
"hot_query_search_top_ad", //顶部广告
"search_com_related_query", // 相关搜索
"search_intent_detail_onesearch", // 为你推荐信息流
"search_mid_text_ad", // 底部广告
"search_onebox_v2", // 搜索界面 赢年卡
"search_small_card_ad", // 搜索短视频小图广告
"search_topbanner_text", // 为你推荐标题
"search_vip_banner" // vip营销
]?.includes(card?.strategy_com_id)
) {
continue;
} else {
// 相关内容推荐 相关短视频
if (card?.blocks?.length > 0) {
let newBlocks = [];
for (let i of card.blocks) {
if (i.hasOwnProperty("block_name")) {
newBlocks.push(i);
} else if (i.hasOwnProperty("block_type")) {
if (![861, 959]?.includes(i?.block_type)) {
// 861搜索页精确搜索时 第一个自动播放的内容
// 959广告
newBlocks.push(i);
}
}
}
card.blocks = newBlocks;
newCards.push(card);
} else {
newCards.push(card);
}
}
}
obj.cards = newCards;
}
} else if (url.includes("/waterfall/")) {
// 爱奇艺 信息流样式2
if (obj?.base?.statistics?.ad_str) {
delete obj.base.statistics.ad_str;
}
if (obj?.cards?.length > 0) {
let newCards = [];
for (let card of obj.cards) {
if (card.hasOwnProperty("block_class")) {
// 有block_class字段的为广告
continue;
} else {
if (card?.blocks?.length > 0) {
let newItems = [];
for (let item of card.blocks) {
if (item.hasOwnProperty("block_class")) {
// 有block_class字段的为广告
continue;
} else {
newItems.push(item);
}
}
card.blocks = newItems;
newCards.push(card);
} else {
newCards.push(card);
}
}
}
obj.cards = newCards;
}
}
} else if (isMG) {
if (url.includes("/dynamic/v1/channel/index/")) {
// 芒果 首页信息流
if (obj?.adInfo) {
delete obj.adInfo;
}
if (obj?.data?.length > 0) {
let newItems = [];
for (let item of obj.data) {
// 908热剧轮播
if (item?.moduleEntityId === "91") {
// 首页正在追模块
if (item?.DSLList?.length > 0) {
let newLists = [];
for (let i of item.DSLList) {
if (i?.data?.items?.length > 0) {
let newII = [];
for (let ii of i.data.items) {
if (ii?.id === 0) {
// 正在追模块 艺人周边 小芒
continue;
} else if (["热门", "推荐"]?.includes(ii?.cornerTitle)) {
continue;
} else {
newII.push(ii);
}
}
i.data.items = newII;
newLists.push(i);
} else {
newLists.push(i);
}
}
item.DSLList = newLists;
newItems.push(item);
} else {
newItems.push(item);
}
} else if (["842", "2237", "5418"]?.includes(item?.moduleEntityId)) {
// 842会员首月特惠 2237横版购物tab 5418横版推广图片
continue;
} else {
newItems.push(item);
}
}
obj.data = newItems;
}
if (obj?.moduleIDS?.length > 0) {
obj.moduleIDS = obj.moduleIDS.filter((i) => !["842", "2237", "5418"]?.includes(i?.moduleEntityId));
}
} else if (url.includes("/dynamic/v1/channel/vrsList/")) {
// 芒果 顶部tab
if (obj?.data?.length > 0) {
let newItems = [];
for (let item of obj.data) {
if (item?.vclassId > 100033 && item?.vclassId !== 100160) {
// 100033热门 100043短剧 100160会员频道精选 100308短视频
continue;
} else {
newItems.push(item);
}
}
obj.data = newItems;
}
} else if (url.includes("/mobile/config?")) {
// 芒果 底部tab
const items = [
"XmVideoB",
"XmsellSwitch",
"damang_duanju_tab",
"damang_tab",
"dc_adConfig",
"relative_ads",
"second_floor_guide_switch"
];
for (let i of items) {
if (obj?.data?.[i]) {
obj.data[i] = "0";
}
}
if (obj?.data?.XmFsLvlCatAddr) {
obj.data.XmFsLvlCatAddr = "";
}
} else if (url.includes("/mobile/recommend/v2?")) {
// 芒果 搜索框填充词
if (obj?.data?.default) {
obj.data.default = {0: ["搜索内容"]};
}
if (obj?.data?.recommend) {
obj.data.recommend = [];
}
if (obj?.data?.interval) {
obj.data.interval = 1000;
}
} else if (url.includes("/odin/c1/channel/index?")) {
// 芒果 首页信息流
if (obj?.data?.length > 0) {
let newItems = [];
for (let item of obj.data) {
if (item?.moduleType === "childslideicon") {
// 横版按钮
continue;
} else {
newItems.push(item);
}
}
obj.data = newItems;
}
} else if (url.includes("/v1/vod/info?")) {
// 芒果 播放页详情页组件
if (obj?.data?.config?.ad) {
// 播放广告
obj.data.config.ad.wmShowTime = 0;
}
if (obj?.data?.config?.videoRcMod) {
// 播放弹窗
obj.data.config.videoRcMod.toastStatus = 0;
obj.data.config.videoRcMod.toastTime = 0;
}
if (obj?.data?.tabs?.length > 0) {
// 播放标签页 1视频 2讨论
obj.data.tabs = obj.data.tabs.filter((i) => ["1", "2"]?.includes(i?.type));
}
if (obj?.data?.template?.modules?.length > 0) {
// 播放页组件
// 101简介 102点赞评论收藏 201正片列表 205会员衍生模块 206音频有声剧
// 202精彩短片 203精选特辑 301热门内容 601周边大放送 701通栏广告 702大风车浮层广告
let newMods = [];
for (let item of obj.data.template.modules) {
if ([202, 203, 301, 601, 701, 702]?.includes(item?.dataType)) {
continue;
} else {
if (item?.clipInfo?.rcInfo) {
// 播放界面推荐语
delete item.clipInfo.rcInfo;
}
newMods.push(item);
}
}
obj.data.template.modules = newMods;
}
if (obj?.data?.template?.theme) {
// 播放页主题皮肤
delete obj.data.template.theme;
}
} else if (url.includes("/v3/module/list?")) {
// 芒果 我的页面组件
if (obj?.data?.list?.length > 0) {
let newList = [];
for (let item of obj.data.list) {
// 1顶部模块 扫一扫 消息 搜索 设置
// 2用户信息模块 芒果卡 个人信息
// 3推荐位模块 购买会员 会员周边
// 4用户内容模块 播放记录 追更
// 5大芒计划 创作中心 热门作品 征稿活动
// 5我的小芒 电商 订单
// 6banner图模块 广告轮播图
// 7我的服务 客服 皮肤 意见反馈
// 8运营商专区 芒果卡 免流
// 8兴趣中心 抓娃娃
// 8推荐功能 钱包 福袋 芒果公益
if ([3, 5, 6, 8]?.includes(item?.moduleType)) {
// 推广模块
continue;
} else if (item?.moduleType === 2 && item?.title === "用户信息模块") {
// 用户信息
if (item?.data?.length > 0) {
let newItems = [];
for (let i of item.data) {
if (["领取芒果卡权益", "签到赢积分"]?.includes(i?.title)) {
continue;
} else {
newItems.push(i);
}
}
item.data = newItems;
newList.push(item);
} else {
newList.push(item);
}
} else if (item?.moduleType === 7 && item?.title === "我的服务") {
// 我的服务
if (item?.data?.length > 0) {
let newItems = [];
for (let i of item.data) {
if (["功能实验室", "芒果壁纸", "我的音乐"]?.includes(i?.title)) {
continue;
} else {
newItems.push(i);
}
}
item.data = newItems;
newList.push(item);
} else {
newList.push(item);
}
} else {
newList.push(item);
}
}
obj.data.list = newList;
}
} else if (url.includes("/v10/video/info?")) {
// 芒果 播放详情页组件
if (obj?.data?.categoryList?.length > 0) {
// 1正片 2花絮片段 6设备信息 7未知 8看了还会看 9精华打包 10未知 14vip
// 15未知 17周边大放送 18未知 20出品人 22未知 30未知 31系列推荐
// 35音乐fm入口 36为你推荐 37音乐fm入口
obj.data.categoryList = obj.data.categoryList.filter((i) => ![2, 8, 9, 14, 17]?.includes(i?.dataType));
}
}
} else if (isYK) {
if (url.includes("/collect-api/get_push_interval_config_wx?")) {
// 优酷 热剧弹窗
if (obj?.data) {
const items = ["tipContent", "tipContentNew"];
for (let i of items) {
delete obj.data[i];
}
}
} else if (url.includes("columbus.gateway.new.execute")) {
// 优酷 播放详情页组件
if (obj?.data?.["2019030100"]?.data) {
let objData = obj.data["2019030100"].data;
if (objData?.data?.global) {
let config = objData.data.global;
if (config?.PHONE_DETAIL_TOP_TAB?.pageTabs?.length > 0) {
// detail视频 list热门 planet讨论
config.PHONE_DETAIL_TOP_TAB.pageTabs = config.PHONE_DETAIL_TOP_TAB.pageTabs.filter((i) =>
["detail", "planet"]?.includes(i?.code)
);
}
}
if (objData?.nodes?.length > 0) {
if (objData?.nodes?.length === 1) {
let node0 = objData.nodes[0];
if (node0?.nodes?.length > 0) {
if (node0?.typeName === "NORMAL") {
node0.nodes = node0.nodes.filter(
(i) =>
![
"PHONE_CHD_AGE_DETAIL_2",
"PHONE_CHILD_SERIES_A",
"PHONE_CHILD_STAR_A",
"PHONE_DEFALT_SCROLL_C",
"Phone运营banner",
"播放页触达组件", // 新版
"播放页广告组件",
"播放页会员引导组件",
"播放页活动组件",
"播放页全屏播后推荐组件",
"播放页少儿品牌专区组件",
"播放页推荐组件",
"播放页用户触达组件", // 旧版
"播放页有料不能停组件",
"球区自动化组件",
"优酷购"
]?.includes(i?.typeName)
);
} else if (node0?.typeName === "FEED_CHILD_DRAWER_PAGINATION") {
// 播放页推荐信息流
if (node0?.nodes) {
node0.nodes = [];
}
} else if (node0?.typeName === "FEED_DRAWER_PAGINATION") {
// 播放页推荐信息流
if (node0?.nodes) {
node0.nodes = [];
}
}
}
} else {
objData.nodes = [];
}
}
}
} else if (url.includes("columbus.home.feed/")) {
// 优酷 首页信息流
if (obj?.data?.["2019061000"]?.data) {
let objData = obj.data["2019061000"].data;
if (objData?.nodes?.length > 0) {
let newNodes1 = [];
for (let node1 of objData.nodes) {
if (node1?.typeName === "PHONE_FEED_CARD_GROUP") {
if (node1?.nodes?.length > 0) {
let newNode2 = [];
for (let node2 of node1.nodes) {
if (node2?.typeName === "PHONE_FEED_CARD_S_AD") {
// 首页 四格小图广告
continue;
} else if (node2?.typeName === "PHONE_H_UC_AD") {
// 首页 横版独占广告
continue;
} else {
newNode2.push(node2);
}
}
node1.nodes = newNode2;
newNodes1.push(node1);
} else {
newNodes1.push(node1);
}
} else {
newNodes1.push(node1);
}
}
objData.nodes = newNodes1;
}
}
} else if (url.includes("columbus.home.query/")) {
// 优酷 各菜单列表 剧集 电影 综艺 信息流
if (obj?.data?.["2019061000"]?.data) {
let objData = obj.data["2019061000"].data;
if (objData?.data?.indexPositionResult?.length > 0) {
// 首页 第零层级 二楼
objData.data.indexPositionResult = [];
}
if (objData?.nodes?.length > 0) {
let newNodes1 = [];
for (let node1 of objData.nodes) { // 第一层级node属于obj.data[2019061000].data.nodes
if (["CHILD", "COMIC2", "20230929GREATWORKMFK"]?.includes(node1?.data?.nodeKey)) {
// 首页 少儿 动漫 国庆长假免费看
continue;
} else {
if (node1?.data?.indexPositionResult?.length > 0) {
// 剧集 电影 二楼
node1.data.indexPositionResult = [];
}
if (node1?.data?.refreshImg) {
// 电影 综艺 纪录片 下拉刷新的背景图片
delete node1.data.refreshImg;
}
// 首页 剧集 电影 全都有信息流广告
// 去掉nodeKey的判断 直接处理下一层级
if (node1?.nodes?.length > 0) {
let newNode2 = [];
for (let node2 of node1.nodes) { // 第二层级循环 node
if (node2?.data?.crmSale) {
// 季卡会员横幅
delete node2.data.crmSale;
}
if (["UC广告抽屉", "橱窗广告"].includes(node2?.typeName)) {
// 横版独占广告
continue;
} else if (node2?.id === 31476) {
// 正在热播
if (node2?.data?.keywords?.length > 0) {
// 滚动热词
delete node2.data.keywords;
}
} else if (node2?.id === 35505) {
// 优惠购会员横幅
continue;
} else if (node2?.id === 37335) {
// 首页二楼
continue;
} else {
// 16214 猜你在追
// 38820 首页顶部轮播图
if (node2?.nodes?.length > 0) {
let newNode3 = [];
for (let node3 of node2.nodes) { // 第三层级循环 node
if (
[
"PHONE_FEED_CARD_B_AD", // 横版独占广告
"PHONE_FEED_CARD_S_AD", // 四格小图广告
"PHONE_H_UC_AD", // 剧集 横版独占广告
"PHONE_IMG_A", // 剧集 开通会员卡片
"PHONE_YK_AD_BANNER" // 剧集 横版独占广告
].includes(node3?.typeName)
) {
continue;
} else if (node3.id === 272768) { // 首页的轮播广告
console.log("移除首页的轮播广告");
continue;
} else {
if (node3?.nodes?.length > 0) {
let newNode4 = [];
for (let node4 of node3.nodes) { // 第四层级循环
if (node4?.typeName === "PHONE_FEED_CARD_S_AD") {
// 剧集 四格小图广告
continue;
} else if (node4?.data.hasOwnProperty("ad")) {
// 有ad字段的为广告
continue;
} else {
newNode4.push(node4);
}
}
node3.nodes = newNode4;
newNode3.push(node3);
} else {
newNode3.push(node3);
}
}
}
node2.nodes = newNode3;
newNode2.push(node2);
} else {
newNode2.push(node2);
}
}
}
node1.nodes = newNode2;
}
newNodes1.push(node1);
}
}
objData.nodes = newNodes1;
}
}
} else if (url.includes("columbus.uc.query/")) {
// 优酷 我的页面组件
if (obj?.data?.["2019061000"]?.data) {
let objData = obj.data["2019061000"].data;
if (objData?.nodes?.length > 0) {
let objNodes = objData.nodes[0];
if (objNodes?.nodes?.length > 0) {
let newNodes = [];
for (let item of objNodes.nodes) {
if (item?.id === 32133) {
// 横幅视频广告
continue;
} else if (item?.id === 32775) {
// 个人中心二楼
continue;
} else if (item?.id === 22570) {
// 横版轮播图
continue;
} else if (item?.id === 28912) {
// 我的下载 收藏 购买 场景
if (item?.nodes?.length > 0) {
let newII = [];
for (let ii of item.nodes) {
if (ii?.id === 110429) {
// 免费兑换VIP
continue;
}
newII.push(ii);
}
item.nodes = newII;
newNodes.push(item);
} else {
newNodes.push(item);
}
} else if (item?.id === 35942) {
// 我的专属推荐
continue;
} else if (item?.id === 36014) {
// 业务区 星光币 优酷购 数字藏品
continue;
} else if (item?.id === 36015) {
// 功能区 卡卷包 商城 设置
if (item?.nodes?.length > 0) {
let node0 = item.nodes[0];
if (node0?.nodes?.length > 0) {
let newII = [];
for (let ii of node0.nodes) {
// 683364卡卷包 683359个性商城 683501TV助手 683367设置
// 683368我的客服 683502意见反馈 683366有奖调研 683372更多
if ([683367, 683368, 683372, 683502]?.includes(ii?.id)) {
newII.push(ii);
}
}
node0.nodes = newII;
newNodes.push(item);
} else {
newNodes.push(item);
}
} else {
newNodes.push(item);
}
} else if (item?.id === 38466) {
// 横幅广告
continue;
} else {
newNodes.push(item);
}
}
objNodes.nodes = newNodes;
}
}
}
} else if (url.includes("columbus.ycp.query/")) {
// 优酷 播放页评论区
if (obj?.data?.["2019061000"]?.data) {
let objData = obj.data["2019061000"].data;
if (objData?.nodes?.length > 0) {
let objNodes = objData.nodes[0];
if (objNodes?.nodes?.length > 0) {
let newNodes = [];
for (let item of objNodes.nodes) {
if (item?.id === 23242) {
// 评论区顶部
if (item?.nodes?.length > 0) {
let newItems = [];
for (let i of item.nodes) {
if (i?.typeName === "COMPONENT_YCP_NOTICE") {
// 评论区守则 轮播通告
continue;
} else if (i?.id === 113941) {
// 明星空降评论区
continue;
} else {
newItems.push(i);
}
}
item.nodes = newItems;
newNodes.push(item);
} else {
newNodes.push(item);
}
} else if (item?.id === 23243) {
// 评论区留言
if (item?.nodes?.length > 0) {
let newItems = [];
for (let i of item.nodes) {
if (i?.id === -1000) {
// 评论区广告
continue;
} else {
newItems.push(i);
}
}
item.nodes = newItems;
newNodes.push(item);
} else {
newNodes.push(item);
}
} else {
newNodes.push(item);
}
}
objNodes.nodes = newNodes;
}
}
}
} else if (url.includes("haidai.lantern.appconfig.get/")) {
// 优酷 底部tab
if (obj?.data?.model?.configInfo?.bottomNavigate) {
let bottom = obj.data.model.configInfo.bottomNavigate;
if (bottom?.data?.bottomTabList?.length > 0) {
// HOME首页 DONGTAI短视频 SEARCH淘好片 VIP_MEMBER会员 NEW_UCENTER我的
bottom.data.bottomTabList = bottom.data.bottomTabList.filter((i) =>
["HOME", "NEW_UCENTER", "VIP_MEMBER"]?.includes(i?.type)
);
// 修复位置
for (let i = 0; i < bottom.data.bottomTabList.length; i++) {
bottom.data.bottomTabList[i].menuIndex = i + 1;
}
}
}
} else if (url.includes("huluwa.dispatcher.youthmode.config2/")) {
// 优酷 青少年模式弹窗
if (obj?.data?.result) {
obj.data.result = {};
}
} else if (url.includes("play.ups.appinfo.get/")) {
// 优酷 开屏广告 播放广告
if (obj?.data?.data) {
const items = ["ad", "watermark", "ykad"];
for (let i of items) {
delete obj.data.data[i];
}
}
} else if (url.includes("soku.yksearch/")) {
// 优酷 搜索页面组件
if (obj?.data?.nodes?.length > 0) {
// 仅保留搜索tab
obj.data.nodes = obj.data.nodes.filter((i) => i.hasOwnProperty("data"));
}
}
}
$done({body: JSON.stringify(obj)});