Initial commit: new history

This commit is contained in:
king
2025-06-30 21:59:46 +08:00
commit cd32a8c7e5
1945 changed files with 111356 additions and 0 deletions

873
Scripts/cnftp.js Normal file
View File

@ -0,0 +1,873 @@
// 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)});