From db95a1f56551c7ecf772b1639542d1a40ae30bd8 Mon Sep 17 00:00:00 2001 From: admin123 Date: Tue, 19 May 2026 13:51:27 +0800 Subject: [PATCH] chore: refresh internal release package --- dist-release/background/index.js | 11 +- dist-release/content/index.js | 1242 +++++++++++++++-- docs/【超简单版】插件安装使用指南.md | 41 +- ...chart-search-enhancer-chrome-web-store.zip | Bin 85680 -> 0 bytes .../star-chart-search-enhancer-internal.zip | Bin 88024 -> 96438 bytes src/content/market/audience-profile-csv.ts | 7 +- src/content/market/csv-exporter.ts | 12 +- tests/audience-profile-csv.test.ts | 20 +- tests/csv-exporter.test.ts | 36 +- 9 files changed, 1245 insertions(+), 124 deletions(-) delete mode 100644 release/star-chart-search-enhancer-chrome-web-store.zip diff --git a/dist-release/background/index.js b/dist-release/background/index.js index 89db7fb..df638d0 100644 --- a/dist-release/background/index.js +++ b/dist-release/background/index.js @@ -26,9 +26,10 @@ } // src/background/auth/state.ts - function createLoggedOutAuthState(config) { + function createLoggedOutAuthState(config, lastError) { return { isAuthenticated: false, + lastError: lastError ?? null, resource: config?.apiResource ?? null }; } @@ -64,6 +65,14 @@ if (!isAuthenticated) { return createLoggedOutAuthState(config); } + try { + await options.authClient.getAccessToken(config.apiResource); + } catch (error) { + return createLoggedOutAuthState( + config, + error instanceof Error ? error.message : String(error) + ); + } const claims = await options.authClient.getIdTokenClaims(); return createLoggedInAuthState(claims, config); }, diff --git a/dist-release/content/index.js b/dist-release/content/index.js index b826c8b..194a655 100644 --- a/dist-release/content/index.js +++ b/dist-release/content/index.js @@ -117,39 +117,42 @@ ]; var BACKEND_METRIC_COLUMNS = [ { - header: "\u770B\u540E\u641C\u7387", + header: "\u79D2\u601Dapi-\u770B\u540E\u641C\u7387", readValue: (record) => record.backendMetrics?.afterViewSearchRate ?? "" }, { - header: "\u770B\u540E\u641C\u6570", + header: "\u79D2\u601Dapi-\u770B\u540E\u641C\u6570", readValue: (record) => record.backendMetrics?.afterViewSearchCount ?? "" }, { - header: "\u65B0\u589EA3\u6570", + header: "\u79D2\u601Dapi-\u65B0\u589EA3\u6570", readValue: (record) => record.backendMetrics?.a3IncreaseCount ?? "" }, { - header: "\u65B0\u589EA3\u7387", + header: "\u79D2\u601Dapi-\u65B0\u589EA3\u7387", readValue: (record) => record.backendMetrics?.newA3Rate ?? "" }, { - header: "CPA3", + header: "\u79D2\u601Dapi-CPA3", readValue: (record) => record.backendMetrics?.cpa3 ?? "" }, { - header: "cp_search", + header: "\u79D2\u601Dapi-cp_search", readValue: (record) => record.backendMetrics?.cpSearch ?? "" } ]; function buildMarketCsv(records) { - const baseColumns = buildBaseColumns(records); - const csvColumns = [...baseColumns, ...RATE_COLUMNS, ...BACKEND_METRIC_COLUMNS]; + const csvColumns = buildMarketCsvColumns(records); const headerLine = csvColumns.map((column) => column.header).join(","); const rowLines = records.map( (record) => csvColumns.map((column) => escapeCsvCell(column.readValue(record))).join(",") ); return [headerLine, ...rowLines].join("\n"); } + function buildMarketCsvColumns(records) { + const baseColumns = buildBaseColumns(records); + return [...baseColumns, ...RATE_COLUMNS, ...BACKEND_METRIC_COLUMNS]; + } function buildBaseColumns(records) { const orderedHeaders = []; const seenHeaders = /* @__PURE__ */ new Set(); @@ -172,6 +175,758 @@ })); } + // src/content/market/audience-profile-csv.ts + var PROFILE_LAYOUTS = [ + { includeGender: true, kind: "audience", label: "\u89C2\u4F17\u753B\u50CF" }, + { includeGender: true, kind: "fans", label: "\u7C89\u4E1D\u753B\u50CF" }, + { includeGender: false, kind: "longtimeFans", label: "\u94C1\u7C89\u753B\u50CF" } + ]; + var GENDER_LABELS = ["\u7537\u6027", "\u5973\u6027"]; + var AGE_LABELS = ["18-23", "24-30", "31-40", "41-50", "50+"]; + var CITY_TIER_LABELS = [ + "\u4E00\u7EBF\u57CE\u5E02", + "\u4E8C\u7EBF\u57CE\u5E02", + "\u4E09\u7EBF\u57CE\u5E02", + "\u56DB\u7EBF\u57CE\u5E02", + "\u4E94\u7EBF\u57CE\u5E02" + ]; + var CROWD_LABELS = [ + "\u7CBE\u81F4\u5988\u5988", + "\u90FD\u5E02\u94F6\u53D1", + "\u65B0\u9510\u767D\u9886", + "\u8D44\u6DF1\u4E2D\u4EA7", + "\u90FD\u5E02\u84DD\u9886", + "Z\u4E16\u4EE3", + "\u5C0F\u9547\u4E2D\u8001\u5E74", + "\u5C0F\u9547\u9752\u5E74" + ]; + var BUSINESS_VIDEO_LAYOUTS = [ + { key: "personalVideo", label: "\u4E2A\u4EBA\u89C6\u9891" }, + { key: "xingtuVideo", label: "\u661F\u56FE\u89C6\u9891" } + ]; + var BUSINESS_VIDEO_METRIC_LAYOUTS = [ + { key: "medianPlay", label: "\u64AD\u653E\u91CF\u4E2D\u4F4D\u6570" }, + { key: "finishRate", label: "\u5B8C\u64AD\u7387" }, + { key: "interactionRate", label: "\u4E92\u52A8\u7387" }, + { key: "publishedItems", label: "\u53D1\u5E03\u4F5C\u54C1" }, + { key: "averageDuration", label: "\u5E73\u5747\u65F6\u957F" }, + { key: "averageLike", label: "\u5E73\u5747\u70B9\u8D5E" }, + { key: "averageComment", label: "\u5E73\u5747\u8BC4\u8BBA" }, + { key: "averageShare", label: "\u5E73\u5747\u8F6C\u53D1" } + ]; + var BUSINESS_VIDEO_SECTION_LABEL = "\u5185\u5BB9\u6570\u636E"; + var BUSINESS_ESTIMATE_SECTION_LABEL = "\u6548\u679C\u9884\u4F30"; + var BUSINESS_ESTIMATE_LAYOUTS = [ + { key: "oneToTwenty", label: "1-20s\u89C6\u9891" }, + { key: "twentyToSixty", label: "20-60s\u89C6\u9891" }, + { key: "overSixty", label: "60s\u4EE5\u4E0A\u89C6\u9891" } + ]; + var BUSINESS_ESTIMATE_METRIC_LAYOUTS = [ + { key: "expectedCpm", label: "\u9884\u671FCPM" }, + { key: "expectedCpe", label: "\u9884\u671FCPE" }, + { key: "expectedPlay", label: "\u9884\u671F\u64AD\u653E\u91CF" }, + { key: "hotRate", label: "\u7206\u6587\u7387" } + ]; + function buildAudienceProfileCsv(rows) { + const marketColumns = buildMarketCsvColumns(rows.map((row) => row.record)); + const csvColumns = [ + ...marketColumns.map(toMarketColumn), + ...buildBusinessAbilityColumns(), + ...PROFILE_LAYOUTS.flatMap((layout) => buildProfileColumns(layout)) + ]; + const headerLine = csvColumns.map((column) => column.header).join(","); + const rowLines = rows.map( + (row) => csvColumns.map((column) => escapeCsvCell(column.readValue(row))).join(",") + ); + return [headerLine, ...rowLines].join("\n"); + } + function buildBusinessAbilityColumns() { + return [ + ...BUSINESS_VIDEO_LAYOUTS.flatMap( + (videoLayout) => BUSINESS_VIDEO_METRIC_LAYOUTS.map((metricLayout) => ({ + header: `${BUSINESS_VIDEO_SECTION_LABEL}-${videoLayout.label}-${metricLayout.label}`, + readValue: (row) => readBusinessVideoValue(row, videoLayout.key, metricLayout.key) + })) + ), + ...BUSINESS_ESTIMATE_LAYOUTS.flatMap( + (durationLayout) => BUSINESS_ESTIMATE_METRIC_LAYOUTS.map((metricLayout) => ({ + header: `${BUSINESS_ESTIMATE_SECTION_LABEL}-${durationLayout.label}-${metricLayout.label}`, + readValue: (row) => readBusinessEstimateValue(row, durationLayout.key, metricLayout.key) + })) + ) + ]; + } + function readBusinessVideoValue(row, videoKey, metricKey) { + const businessAbility = row.businessAbility; + if (!businessAbility || businessAbility.status !== "success") { + return ""; + } + return businessAbility.videos[videoKey]?.[metricKey] ?? ""; + } + function readBusinessEstimateValue(row, durationKey, metricKey) { + const businessAbility = row.businessAbility; + if (!businessAbility || businessAbility.status !== "success") { + return ""; + } + return businessAbility.estimates[durationKey]?.[metricKey] ?? ""; + } + function toMarketColumn(column) { + return { + header: column.header, + readValue: (row) => column.readValue(row.record) + }; + } + function buildProfileColumns(layout) { + const columns = []; + if (layout.includeGender) { + columns.push( + ...buildFixedDistributionColumns( + layout.label, + layout.kind, + "gender", + GENDER_LABELS + ) + ); + } + columns.push( + ...buildFixedDistributionColumns(layout.label, layout.kind, "age", AGE_LABELS), + ...buildFixedDistributionColumns( + layout.label, + layout.kind, + "cityTier", + CITY_TIER_LABELS + ), + ...buildFixedDistributionColumns(layout.label, layout.kind, "crowd", CROWD_LABELS) + ); + return columns; + } + function buildFixedDistributionColumns(prefix, kind, key, labels) { + return labels.map((label) => ({ + header: `${prefix}-${label}\u5360\u6BD4`, + readValue: (row) => readDistributionValue(row.profiles[kind], key, label) + })); + } + function readDistributionValue(profile, key, label) { + if (profile.status !== "success") { + return ""; + } + return readProfileDistributionItems(profile, key).find( + (candidate) => candidate.label === label + )?.value ?? "0%"; + } + function readProfileDistributionItems(profile, key) { + return profile.status === "success" ? profile[key] ?? [] : []; + } + + // src/content/market/audience-profile-client.ts + var SECTION_BY_DISPLAY = [ + [/性别/, "gender"], + [/年龄/, "age"], + [/省份|全国省份/, "province"], + [/城市分布|地域/, "cityTop"], + [/城市等级/, "cityTier"], + [/兴趣/, "interest"], + [/八大人群/, "crowd"] + ]; + var GENDER_LABELS2 = { + female: "\u5973\u6027", + male: "\u7537\u6027" + }; + var AGE_ORDER = ["18-23", "24-30", "31-40", "41-50", "50+"]; + var CITY_TIER_ORDER = ["\u4E00\u7EBF", "\u65B0\u4E00\u7EBF", "\u4E8C\u7EBF", "\u4E09\u7EBF", "\u56DB\u7EBF", "\u4E94\u7EBF"]; + var AUDIENCE_PROFILE_TARGETS = { + audience: { linkType: 5, source: "audienceDistribution" }, + fans: { authorType: 1, source: "fansDistribution" }, + longtimeFans: { authorType: 5, source: "fansDistribution" } + }; + function createAudienceProfileClient(options = {}) { + const baseUrl = options.baseUrl ?? resolveBaseUrl(); + const fetchImpl = options.fetchImpl ?? defaultFetch; + const timeoutMs = options.timeoutMs ?? 8e3; + return { + async loadAudienceProfile(record, target) { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + try { + const response = await fetchImpl( + buildAudienceProfileUrl(record.authorId, baseUrl, target), + { + credentials: "include", + method: "GET", + signal: controller.signal + } + ); + if (!response.ok) { + return { + failureReason: "request-failed", + status: "failed" + }; + } + return mapAudienceProfileResponse(await response.json()); + } catch (error) { + return { + failureReason: error instanceof Error && error.name === "AbortError" ? "timeout" : "request-failed", + status: "failed" + }; + } finally { + clearTimeout(timeoutId); + } + } + }; + } + function buildAudienceProfileUrl(authorId, baseUrl, target) { + const url = new URL( + target.source === "audienceDistribution" ? "/gw/api/data_sp/author_audience_distribution" : "/gw/api/data_sp/get_author_fans_distribution", + baseUrl + ); + url.searchParams.set("o_author_id", authorId); + url.searchParams.set("platform_source", "1"); + if (target.source === "audienceDistribution") { + url.searchParams.set("platform_channel", "1"); + url.searchParams.set("link_type", String(target.linkType)); + } else { + url.searchParams.set("author_type", String(target.authorType)); + } + return url.toString(); + } + function mapAudienceProfileResponse(payload) { + if (!isRecord(payload) || !Array.isArray(payload.distributions)) { + return { + failureReason: "bad-response", + status: "failed" + }; + } + const profile = { + status: "success" + }; + payload.distributions.forEach((section) => { + if (!isRecord(section)) { + return; + } + const display = readString(section.type_display); + const sectionName = resolveSection(display); + if (!sectionName || !Array.isArray(section.distribution_list)) { + return; + } + profile[sectionName] = normalizeDistributionItems( + section.distribution_list, + sectionName + ); + }); + if (Object.keys(profile).length === 1) { + return { + failureReason: "missing-profile", + status: "failed" + }; + } + return profile; + } + function normalizeDistributionItems(rawItems, sectionName) { + const parsedItems = rawItems.map((item) => { + if (!isRecord(item)) { + return null; + } + const key = readString(item.distribution_key); + const value = readNumber(item.distribution_value); + if (!key || value === null) { + return null; + } + return { + label: normalizeLabel(key, sectionName), + rawLabel: key, + value + }; + }).filter( + (item) => Boolean(item) + ); + const total = parsedItems.reduce((sum, item) => sum + item.value, 0); + if (total <= 0) { + return []; + } + return parsedItems.sort((left, right) => compareDistributionItems(left, right, sectionName)).map((item) => ({ + label: item.label, + value: formatPercent(item.value / total) + })); + } + function compareDistributionItems(left, right, sectionName) { + if (sectionName === "age") { + return orderIndex(AGE_ORDER, left.rawLabel) - orderIndex(AGE_ORDER, right.rawLabel); + } + if (sectionName === "cityTier") { + return orderIndex(CITY_TIER_ORDER, left.rawLabel) - orderIndex(CITY_TIER_ORDER, right.rawLabel); + } + return right.value - left.value; + } + function orderIndex(order, value) { + const index = order.indexOf(value); + return index === -1 ? order.length : index; + } + function normalizeLabel(label, sectionName) { + if (sectionName === "gender") { + return GENDER_LABELS2[label] ?? label; + } + if (sectionName === "cityTier" && !label.endsWith("\u57CE\u5E02")) { + return `${label}\u57CE\u5E02`; + } + return label; + } + function resolveSection(display) { + if (!display) { + return null; + } + return SECTION_BY_DISPLAY.find(([pattern]) => pattern.test(display))?.[1] ?? null; + } + function formatPercent(value) { + const percent = Math.round(value * 1e3) / 10; + return `${Number.isInteger(percent) ? percent.toFixed(0) : percent.toFixed(1)}%`; + } + function readString(value) { + return typeof value === "string" && value.trim() ? value.trim() : null; + } + function readNumber(value) { + if (typeof value === "number" && Number.isFinite(value)) { + return value; + } + if (typeof value === "string" && value.trim()) { + const numericValue = Number(value); + return Number.isFinite(numericValue) ? numericValue : null; + } + return null; + } + function resolveBaseUrl() { + if (typeof location !== "undefined" && location.origin) { + return location.origin; + } + return "https://xingtu.cn"; + } + async function defaultFetch(input, init) { + return fetch(input, init); + } + function isRecord(value) { + return typeof value === "object" && value !== null; + } + + // src/content/market/author-base-client.ts + function createAuthorBaseClient(options = {}) { + const baseUrl = options.baseUrl ?? resolveBaseUrl2(); + const fetchImpl = options.fetchImpl ?? defaultFetch2; + const timeoutMs = options.timeoutMs ?? 8e3; + return { + async loadAuthorBaseInfo(authorId) { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + try { + const response = await fetchImpl( + buildAuthorBaseInfoUrl(authorId, baseUrl), + { + credentials: "include", + method: "GET", + signal: controller.signal + } + ); + if (!response.ok) { + return buildFailedRecord(authorId, "request-failed"); + } + return mapAuthorBaseInfoResponse(authorId, await response.json()); + } catch (error) { + return buildFailedRecord( + authorId, + error instanceof Error && error.name === "AbortError" ? "timeout" : "request-failed" + ); + } finally { + clearTimeout(timeoutId); + } + } + }; + } + function buildAuthorBaseInfoUrl(authorId, baseUrl) { + const url = new URL("/gw/api/author/get_author_base_info", baseUrl); + url.searchParams.set("o_author_id", authorId); + url.searchParams.set("platform_source", "1"); + url.searchParams.set("platform_channel", "1"); + url.searchParams.set("recommend", "true"); + url.searchParams.set("need_sec_uid", "true"); + url.searchParams.set("need_linkage_info", "true"); + return url.toString(); + } + function mapAuthorBaseInfoResponse(authorId, payload) { + if (!isRecord2(payload)) { + return buildFailedRecord(authorId, "bad-response"); + } + const authorName = readString2(payload.nick_name); + if (!authorName) { + return buildFailedRecord(authorId, "missing-rate"); + } + return { + authorId, + authorName, + status: "success" + }; + } + function buildFailedRecord(authorId, failureReason) { + return { + authorId, + authorName: "", + failureReason, + status: "failed" + }; + } + function readString2(value) { + return typeof value === "string" && value.trim() ? value.trim() : null; + } + function resolveBaseUrl2() { + if (typeof location !== "undefined" && location.origin) { + return location.origin; + } + return "https://xingtu.cn"; + } + async function defaultFetch2(input, init) { + return fetch(input, init); + } + function isRecord2(value) { + return typeof value === "object" && value !== null; + } + + // src/content/market/author-id-input.ts + var AUTHOR_ID_PATTERN = /^\d{16,20}$/; + function parseAuthorIds(input) { + const ids = []; + const duplicates = []; + const invalidTokens = []; + const seen = /* @__PURE__ */ new Set(); + input.split(/[\s,,;;]+/).map((token) => token.trim()).filter(Boolean).forEach((token) => { + if (!/^\d+$/.test(token) || !AUTHOR_ID_PATTERN.test(token)) { + invalidTokens.push(token); + return; + } + if (seen.has(token)) { + duplicates.push(token); + return; + } + seen.add(token); + ids.push(token); + }); + return { + duplicates, + ids, + invalidTokens + }; + } + + // src/content/market/business-ability-client.ts + var VIDEO_TYPES = { + personalVideo: 1, + xingtuVideo: 2 + }; + function createBusinessAbilityClient(options = {}) { + const baseUrl = options.baseUrl ?? resolveBaseUrl3(); + const fetchImpl = options.fetchImpl ?? defaultFetch3; + const timeoutMs = options.timeoutMs ?? 8e3; + return { + async loadBusinessAbility(record) { + const personalVideo = await loadJson( + buildBusinessAbilityVideoUrl(record.authorId, baseUrl, VIDEO_TYPES.personalVideo) + ); + const xingtuVideo = await loadJson( + buildBusinessAbilityVideoUrl(record.authorId, baseUrl, VIDEO_TYPES.xingtuVideo) + ); + const estimates = await loadJson( + buildBusinessAbilityEstimateUrl(record.authorId, baseUrl) + ); + if (!personalVideo.ok || !xingtuVideo.ok || !estimates.ok) { + return { + failureReason: personalVideo.failureReason ?? xingtuVideo.failureReason ?? estimates.failureReason, + status: "failed" + }; + } + return { + estimates: mapBusinessAbilityEstimateResponse(estimates.payload), + status: "success", + videos: { + personalVideo: mapBusinessAbilityVideoResponse(personalVideo.payload), + xingtuVideo: mapBusinessAbilityVideoResponse(xingtuVideo.payload) + } + }; + } + }; + async function loadJson(url) { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + try { + const response = await fetchImpl(url, { + credentials: "include", + method: "GET", + signal: controller.signal + }); + if (!response.ok) { + return { failureReason: "request-failed", ok: false }; + } + return { ok: true, payload: await response.json() }; + } catch (error) { + return { + failureReason: error instanceof Error && error.name === "AbortError" ? "timeout" : "request-failed", + ok: false + }; + } finally { + clearTimeout(timeoutId); + } + } + } + function buildBusinessAbilityVideoUrl(authorId, baseUrl, videoType) { + const url = new URL("/gw/api/data_sp/get_author_spread_info", baseUrl); + url.searchParams.set("o_author_id", authorId); + url.searchParams.set("platform_source", "1"); + url.searchParams.set("platform_channel", "1"); + url.searchParams.set("type", String(videoType)); + url.searchParams.set("flow_type", "0"); + url.searchParams.set("only_assign", "true"); + url.searchParams.set("range", "2"); + return url.toString(); + } + function buildBusinessAbilityEstimateUrl(authorId, baseUrl) { + const url = new URL( + "/gw/api/aggregator/get_author_commerce_spread_info", + baseUrl + ); + url.searchParams.set("o_author_id", authorId); + return url.toString(); + } + function mapBusinessAbilityVideoResponse(payload) { + const data = getPayloadData(payload); + return { + averageComment: formatWan(readNumber2(data?.comment_avg)), + averageDuration: formatDuration(readNumber2(data?.avg_duration)), + averageLike: formatWan(readNumber2(data?.like_avg)), + averageShare: formatWan(readNumber2(data?.share_avg)), + finishRate: formatBasisPointRate(readNestedNumber(data, "play_over_rate", "value")), + interactionRate: formatBasisPointRate( + readNestedNumber(data, "interact_rate", "value") + ), + medianPlay: formatWan(readNumber2(data?.play_mid)), + publishedItems: formatPublishedItems(readNumber2(data?.item_num)) + }; + } + function mapBusinessAbilityEstimateResponse(payload) { + const data = getPayloadData(payload); + const expectedPlay = formatWan(readNumber2(data?.vv)); + const hotRate = formatDecimalRate(readNumber2(data?.platform_hot_rate)); + return { + oneToTwenty: { + expectedCpe: formatDecimal(readNumber2(data?.cpe_1_20), 1), + expectedCpm: formatFixedDecimal(readNumber2(data?.cpm_1_20), 1), + expectedPlay, + hotRate + }, + overSixty: { + expectedCpe: formatDecimal(readNumber2(data?.cpe_60), 1), + expectedCpm: formatFixedDecimal(readNumber2(data?.cpm_60), 1), + expectedPlay, + hotRate + }, + twentyToSixty: { + expectedCpe: formatDecimal(readNumber2(data?.cpe_20_60), 1), + expectedCpm: formatFixedDecimal(readNumber2(data?.cpm_20_60), 1), + expectedPlay, + hotRate + } + }; + } + function formatPublishedItems(value) { + if (value === null) { + return ""; + } + return value > 0 && value < 5 ? "<5" : formatDecimal(value, 0); + } + function formatDuration(value) { + if (value === null) { + return ""; + } + return `${formatDecimal(value / 100, 0)}s`; + } + function formatBasisPointRate(value) { + if (value === null) { + return ""; + } + return `${formatDecimal(value / 100, 1)}%`; + } + function formatDecimalRate(value) { + if (value === null) { + return "\u7F3A\u5931"; + } + return `${formatDecimal(value * 100, 0)}%`; + } + function formatWan(value) { + if (value === null) { + return ""; + } + if (Math.abs(value) >= 1e4) { + return `${formatDecimal(value / 1e4, 1)}w`; + } + return formatDecimal(value, 0); + } + function formatDecimal(value, digits) { + if (value === null || !Number.isFinite(value)) { + return ""; + } + const fixed = value.toFixed(digits); + return fixed.replace(/\.0+$/, "").replace(/(\.\d*?)0+$/, "$1"); + } + function formatFixedDecimal(value, digits) { + if (value === null || !Number.isFinite(value)) { + return ""; + } + return value.toFixed(digits); + } + function readNestedNumber(data, objectKey, valueKey) { + const objectValue = data?.[objectKey]; + if (!isRecord3(objectValue)) { + return null; + } + return readNumber2(objectValue[valueKey]); + } + function readNumber2(value) { + if (typeof value === "number" && Number.isFinite(value)) { + return value; + } + if (typeof value === "string" && value.trim()) { + const numericValue = Number(value); + return Number.isFinite(numericValue) ? numericValue : null; + } + return null; + } + function getPayloadData(payload) { + if (!isRecord3(payload)) { + return null; + } + return isRecord3(payload.data) ? payload.data : payload; + } + function resolveBaseUrl3() { + if (typeof location !== "undefined" && location.origin) { + return location.origin; + } + return "https://xingtu.cn"; + } + async function defaultFetch3(input, init) { + return fetch(input, init); + } + function isRecord3(value) { + return typeof value === "object" && value !== null; + } + + // src/content/market/author-id-dialog.ts + function promptForAuthorIds(document2) { + return new Promise((resolve) => { + const overlay = document2.createElement("div"); + overlay.dataset.authorIdDialog = "overlay"; + applyOverlayStyles(overlay); + const dialog = document2.createElement("section"); + applyDialogStyles(dialog); + const title = document2.createElement("h2"); + title.textContent = "\u6309\u661F\u56FEID\u5BFC\u51FA\u753B\u50CFCSV"; + applyTitleStyles(title); + const textarea = document2.createElement("textarea"); + textarea.dataset.authorIdDialogInput = "textarea"; + textarea.placeholder = "\u6BCF\u884C\u4E00\u4E2A\u661F\u56FEID\uFF0C\u4E5F\u652F\u6301\u9017\u53F7\u3001\u7A7A\u683C\u5206\u9694"; + applyTextareaStyles(textarea); + const hint = document2.createElement("p"); + hint.textContent = "\u7C98\u8D34\u5BA2\u6237\u63D0\u4F9B\u7684\u8FBE\u4EBA\u661F\u56FEID\uFF0C\u786E\u8BA4\u540E\u5C06\u6279\u91CF\u5BFC\u51FA\u753B\u50CF\u548C\u5546\u4E1A\u80FD\u529B\u6570\u636E\u3002"; + applyHintStyles(hint); + const actions = document2.createElement("div"); + applyActionsStyles(actions); + const cancelButton = document2.createElement("button"); + cancelButton.type = "button"; + cancelButton.textContent = "\u53D6\u6D88"; + applySecondaryButtonStyles(cancelButton); + const confirmButton = document2.createElement("button"); + confirmButton.type = "button"; + confirmButton.textContent = "\u5F00\u59CB\u5BFC\u51FA"; + applyPrimaryButtonStyles(confirmButton); + actions.append(cancelButton, confirmButton); + dialog.append(title, hint, textarea, actions); + overlay.append(dialog); + document2.body.appendChild(overlay); + const close = (value) => { + overlay.remove(); + resolve(value); + }; + cancelButton.addEventListener("click", () => close(null)); + confirmButton.addEventListener("click", () => close(textarea.value)); + overlay.addEventListener("click", (event) => { + if (event.target === overlay) { + close(null); + } + }); + textarea.focus(); + }); + } + function applyOverlayStyles(overlay) { + overlay.style.position = "fixed"; + overlay.style.inset = "0"; + overlay.style.zIndex = "2147483647"; + overlay.style.display = "flex"; + overlay.style.alignItems = "center"; + overlay.style.justifyContent = "center"; + overlay.style.background = "rgba(15, 23, 42, 0.38)"; + } + function applyDialogStyles(dialog) { + dialog.style.width = "520px"; + dialog.style.maxWidth = "calc(100vw - 32px)"; + dialog.style.background = "#ffffff"; + dialog.style.borderRadius = "8px"; + dialog.style.boxShadow = "0 18px 45px rgba(15, 23, 42, 0.22)"; + dialog.style.padding = "20px"; + dialog.style.boxSizing = "border-box"; + } + function applyTitleStyles(title) { + title.style.margin = "0 0 8px"; + title.style.fontSize = "18px"; + title.style.fontWeight = "700"; + title.style.color = "#1f2329"; + } + function applyHintStyles(hint) { + hint.style.margin = "0 0 12px"; + hint.style.fontSize = "13px"; + hint.style.lineHeight = "20px"; + hint.style.color = "#64748b"; + } + function applyTextareaStyles(textarea) { + textarea.style.width = "100%"; + textarea.style.height = "220px"; + textarea.style.resize = "vertical"; + textarea.style.border = "1px solid #d0d7de"; + textarea.style.borderRadius = "6px"; + textarea.style.padding = "10px"; + textarea.style.boxSizing = "border-box"; + textarea.style.fontSize = "13px"; + textarea.style.lineHeight = "20px"; + textarea.style.fontFamily = "ui-monospace, SFMono-Regular, Menlo, monospace"; + textarea.style.color = "#1f2329"; + } + function applyActionsStyles(actions) { + actions.style.display = "flex"; + actions.style.justifyContent = "flex-end"; + actions.style.columnGap = "8px"; + actions.style.marginTop = "14px"; + } + function applyPrimaryButtonStyles(button) { + button.style.height = "32px"; + button.style.padding = "0 15px"; + button.style.border = "1px solid #7f1d2d"; + button.style.borderRadius = "8px"; + button.style.background = "#7f1d2d"; + button.style.color = "#ffffff"; + button.style.fontWeight = "600"; + } + function applySecondaryButtonStyles(button) { + button.style.height = "32px"; + button.style.padding = "0 15px"; + button.style.border = "1px solid #d0d7de"; + button.style.borderRadius = "8px"; + button.style.background = "#ffffff"; + button.style.color = "#1f2329"; + button.style.fontWeight = "600"; + } + // src/content/market/batch-name-dialog.ts var DIALOG_STYLE_ID = "sces-batch-name-dialog-style"; var activeDialogs = /* @__PURE__ */ new WeakMap(); @@ -188,13 +943,13 @@ dialogRoot.setAttribute("role", "dialog"); dialogRoot.setAttribute("aria-modal", "true"); dialogRoot.setAttribute("aria-labelledby", "sces-batch-name-title"); - applyOverlayStyles(dialogRoot); + applyOverlayStyles2(dialogRoot); const dialogPanel = document2.createElement("div"); applyPanelStyles(dialogPanel); const title = document2.createElement("h2"); title.id = "sces-batch-name-title"; title.textContent = "\u63D0\u4EA4\u6279\u6B21"; - applyTitleStyles(title); + applyTitleStyles2(title); const description = document2.createElement("p"); description.textContent = "\u8BF7\u8F93\u5165\u6279\u6B21\u540D\u79F0\uFF0C\u4FBF\u4E8E\u540E\u7EED\u5728\u7CFB\u7EDF\u4E2D\u8BC6\u522B\u548C\u8FFD\u8E2A\u3002"; applyDescriptionStyles(description); @@ -213,12 +968,12 @@ cancelButton.type = "button"; cancelButton.dataset.pluginBatchNameCancel = "button"; cancelButton.textContent = "\u53D6\u6D88"; - applySecondaryButtonStyles(cancelButton); + applySecondaryButtonStyles2(cancelButton); const confirmButton = document2.createElement("button"); confirmButton.type = "button"; confirmButton.dataset.pluginBatchNameConfirm = "button"; confirmButton.textContent = "\u786E\u8BA4\u63D0\u4EA4"; - applyPrimaryButtonStyles(confirmButton); + applyPrimaryButtonStyles2(confirmButton); buttonRow.append(cancelButton, confirmButton); dialogPanel.append(title, description, input, errorText, buttonRow); dialogRoot.appendChild(dialogPanel); @@ -300,7 +1055,7 @@ `; document2.head.appendChild(style); } - function applyOverlayStyles(root) { + function applyOverlayStyles2(root) { root.style.position = "fixed"; root.style.inset = "0"; root.style.background = "rgba(15, 23, 42, 0.38)"; @@ -319,7 +1074,7 @@ panel.style.padding = "24px"; panel.style.boxSizing = "border-box"; } - function applyTitleStyles(title) { + function applyTitleStyles2(title) { title.style.margin = "0"; title.style.color = "#4c0519"; title.style.fontSize = "20px"; @@ -358,7 +1113,7 @@ buttonRow.style.gap = "10px"; buttonRow.style.marginTop = "18px"; } - function applySecondaryButtonStyles(button) { + function applySecondaryButtonStyles2(button) { button.style.height = "36px"; button.style.padding = "0 16px"; button.style.border = "1px solid #d7dde6"; @@ -368,7 +1123,7 @@ button.style.fontWeight = "600"; button.style.cursor = "pointer"; } - function applyPrimaryButtonStyles(button) { + function applyPrimaryButtonStyles2(button) { button.style.height = "36px"; button.style.padding = "0 16px"; button.style.border = "1px solid #7f1d2d"; @@ -441,9 +1196,9 @@ readMarketFieldValue(row, attributeDatas, "avg_search_after_view_rate_30d") ); return { - authorId: readString(readMarketFieldValue(row, attributeDatas, "star_id")) ?? readString(readMarketFieldValue(row, attributeDatas, "id")) ?? "", - authorName: readString(readMarketFieldValue(row, attributeDatas, "nickname")) ?? readString(readMarketFieldValue(row, attributeDatas, "nick_name")) ?? "", - coreUserId: readString(readMarketFieldValue(row, attributeDatas, "core_user_id")) ?? void 0, + authorId: readString3(readMarketFieldValue(row, attributeDatas, "star_id")) ?? readString3(readMarketFieldValue(row, attributeDatas, "id")) ?? "", + authorName: readString3(readMarketFieldValue(row, attributeDatas, "nickname")) ?? readString3(readMarketFieldValue(row, attributeDatas, "nick_name")) ?? "", + coreUserId: readString3(readMarketFieldValue(row, attributeDatas, "core_user_id")) ?? void 0, exportFields: buildMarketExportFieldFallbacks(row, attributeDatas), hasDirectRatesSource: true, location: readMarketLocation(row, attributeDatas), @@ -465,7 +1220,7 @@ return { currentPage: readKnownNumberDeep(container, PAGE_NUMBER_KEYS) ?? void 0, pageSize: readKnownNumberDeep(container, PAGE_SIZE_KEYS) ?? void 0, - records: marketList.map((row) => isRecord(row) ? mapMarketListRow(row) : null).filter( + records: marketList.map((row) => isRecord4(row) ? mapMarketListRow(row) : null).filter( (row) => row !== null && Boolean(row.authorId || row.authorName) ), totalCount: readKnownNumberDeep(container, TOTAL_COUNT_KEYS) ?? void 0, @@ -473,7 +1228,7 @@ }; } function readKnownPaginationNumber(value, kind) { - if (!isRecord(value)) { + if (!isRecord4(value)) { return null; } return readKnownNumberDeep(value, kind === "page" ? PAGE_NUMBER_KEYS : PAGE_SIZE_KEYS); @@ -482,7 +1237,7 @@ const queue = [value]; while (queue.length > 0) { const current = queue.shift(); - if (!isRecord(current)) { + if (!isRecord4(current)) { continue; } if (readMarketListArray(current)) { @@ -506,21 +1261,21 @@ return null; } function unwrapVueRef(value) { - if (isRecord(value) && "value" in value) { + if (isRecord4(value) && "value" in value) { return value.value; } return value; } - function isRecord(value) { + function isRecord4(value) { return typeof value === "object" && value !== null; } function readMarketAttributeDatas(record) { - return isRecord(record.attribute_datas) ? record.attribute_datas : {}; + return isRecord4(record.attribute_datas) ? record.attribute_datas : {}; } function readMarketFieldValue(record, attributeDatas, field) { return record[field] ?? attributeDatas[field]; } - function readString(value) { + function readString3(value) { return typeof value === "string" ? value : null; } function normalizeMarketListRate(value) { @@ -583,11 +1338,11 @@ return Boolean(value && value.trim().length > 0); } function buildMarketAuthorInfo(record, attributeDatas) { - const nickname = readString(readMarketFieldValue(record, attributeDatas, "nickname")) ?? readString(readMarketFieldValue(record, attributeDatas, "nick_name")) ?? ""; + const nickname = readString3(readMarketFieldValue(record, attributeDatas, "nickname")) ?? readString3(readMarketFieldValue(record, attributeDatas, "nick_name")) ?? ""; const parts = [ nickname, readMarketGenderLabel(readMarketFieldValue(record, attributeDatas, "gender")), - readString(readMarketFieldValue(record, attributeDatas, "city")) ?? "" + readString3(readMarketFieldValue(record, attributeDatas, "city")) ?? "" ].filter((value) => Boolean(value)); return parts.length > 0 ? parts.join(" ") : void 0; } @@ -616,7 +1371,7 @@ return `${themes.slice(0, 2).join(" ")} ${themes.length - 2}+`; } function readMarketLocation(record, attributeDatas) { - return readString(readMarketFieldValue(record, attributeDatas, "city")) ?? void 0; + return readString3(readMarketFieldValue(record, attributeDatas, "city")) ?? void 0; } function readMarketPrice21To60s(record, attributeDatas) { return formatCurrencyValue( @@ -626,10 +1381,10 @@ function readMarketRepresentativeVideo(record, attributeDatas) { const items = readArrayLike(readMarketFieldValue(record, attributeDatas, "items")); for (const item of items) { - if (!isRecord(item)) { + if (!isRecord4(item)) { continue; } - const title = readString(item.title); + const title = readString3(item.title); if (hasTextValue(title)) { return normalizeExportCellText(title); } @@ -637,7 +1392,7 @@ return void 0; } function readMarketGenderLabel(value) { - const rawValue = typeof value === "number" ? String(value) : readString(value); + const rawValue = typeof value === "number" ? String(value) : readString3(value); if (rawValue === "1") { return "\u7537"; } @@ -734,13 +1489,13 @@ return []; } function readRecordLike(value) { - if (isRecord(value)) { + if (isRecord4(value)) { return value; } if (typeof value === "string") { try { const parsedValue = JSON.parse(value); - return isRecord(parsedValue) ? parsedValue : null; + return isRecord4(parsedValue) ? parsedValue : null; } catch { return null; } @@ -757,7 +1512,7 @@ return void 0; } function readKnownNumberDeep(value, keys) { - if (!isRecord(value)) { + if (!isRecord4(value)) { return null; } const directValue = readKnownNumber(value, keys); @@ -1695,7 +2450,7 @@ if (!Array.isArray(marketList)) { continue; } - return marketList.map((row) => isRecord2(row) ? mapMarketListRow(row) : null).filter((row) => row !== null); + return marketList.map((row) => isRecord5(row) ? mapMarketListRow(row) : null).filter((row) => row !== null); } } return []; @@ -1708,10 +2463,10 @@ const setupStates = []; while (queue.length > 0) { const current = queue.shift(); - if (!isRecord2(current)) { + if (!isRecord5(current)) { continue; } - if (isRecord2(current._setupState)) { + if (isRecord5(current._setupState)) { setupStates.push(current._setupState); } const children = Array.isArray(current.$children) ? current.$children : []; @@ -1732,18 +2487,18 @@ return []; } return parsedRows.map((row) => { - const record = isRecord2(row) ? row : {}; - const singleVideoAfterSearchRate = readString2( + const record = isRecord5(row) ? row : {}; + const singleVideoAfterSearchRate = readString4( record.singleVideoAfterSearchRate ); return { - authorId: readString2(record.authorId) ?? "", - authorName: readString2(record.authorName) ?? "", - coreUserId: readString2(record.coreUserId) ?? void 0, + authorId: readString4(record.authorId) ?? "", + authorName: readString4(record.authorName) ?? "", + coreUserId: readString4(record.coreUserId) ?? void 0, exportFields: readSerializedExportFields(record), hasDirectRatesSource: Boolean(singleVideoAfterSearchRate), - location: readString2(record.location) ?? void 0, - price21To60s: readString2(record.price21To60s) ?? void 0, + location: readString4(record.location) ?? void 0, + price21To60s: readString4(record.price21To60s) ?? void 0, rates: singleVideoAfterSearchRate ? { singleVideoAfterSearchRate } : void 0 @@ -1754,15 +2509,15 @@ } } function unwrapVueRef2(value) { - if (isRecord2(value) && "value" in value) { + if (isRecord5(value) && "value" in value) { return value.value; } return value; } - function isRecord2(value) { + function isRecord5(value) { return typeof value === "object" && value !== null; } - function readString2(value) { + function readString4(value) { return typeof value === "string" ? value : null; } function normalizeExportCellText2(value) { @@ -2029,7 +2784,7 @@ })}`; } function readSerializedExportFields(record) { - if (!isRecord2(record.exportFields)) { + if (!isRecord5(record.exportFields)) { return void 0; } const entries = Object.entries(record.exportFields).flatMap( @@ -2170,8 +2925,8 @@ // src/content/market/api-client.ts function createMarketApiClient(options = {}) { - const baseUrl = options.baseUrl ?? resolveBaseUrl(); - const fetchImpl = options.fetchImpl ?? defaultFetch; + const baseUrl = options.baseUrl ?? resolveBaseUrl4(); + const fetchImpl = options.fetchImpl ?? defaultFetch4; const timeoutMs = options.timeoutMs ?? 8e3; return { async loadAuthorAseInfo(authorId) { @@ -2232,7 +2987,7 @@ return url.toString(); } function mapAuthorAseInfoResponse(payload) { - const data = getPayloadData(payload); + const data = getPayloadData2(payload); if (!data) { return { success: false, @@ -2259,28 +3014,28 @@ } }; } - function getPayloadData(payload) { - if (!isRecord3(payload)) { + function getPayloadData2(payload) { + if (!isRecord6(payload)) { return null; } - return isRecord3(payload.data) ? payload.data : payload; + return isRecord6(payload.data) ? payload.data : payload; } function readNormalizedRate(value) { return typeof value === "string" ? normalizeRateDisplay(value) : null; } - function resolveBaseUrl() { + function resolveBaseUrl4() { if (typeof location !== "undefined" && location.origin) { return location.origin; } return "https://xingtu.cn"; } - async function defaultFetch(input, init) { + async function defaultFetch4(input, init) { return fetch(input, init); } function isAbortError(error) { return error instanceof Error && error.name === "AbortError"; } - function isRecord3(value) { + function isRecord6(value) { return typeof value === "object" && value !== null; } @@ -2498,8 +3253,13 @@ "[data-plugin-toolbar='root']" ); if (existingRoot) { - ensureToolbarMounted(existingRoot, document2); - return readToolbarDom(existingRoot); + if (existingRoot.querySelector( + '[data-plugin-export-audience-profile-by-id="button"]' + )) { + ensureToolbarMounted(existingRoot, document2); + return readToolbarDom(existingRoot); + } + existingRoot.remove(); } const root = document2.createElement("section"); root.dataset.pluginToolbar = "root"; @@ -2523,6 +3283,14 @@ exportButton.type = "button"; exportButton.dataset.pluginExport = "button"; exportButton.textContent = "\u5BFC\u51FACSV"; + const audienceProfileExportButton = document2.createElement("button"); + audienceProfileExportButton.type = "button"; + audienceProfileExportButton.dataset.pluginExportAudienceProfile = "button"; + audienceProfileExportButton.textContent = "\u5BFC\u51FA\u753B\u50CFCSV"; + const audienceProfileByIdExportButton = document2.createElement("button"); + audienceProfileByIdExportButton.type = "button"; + audienceProfileByIdExportButton.dataset.pluginExportAudienceProfileById = "button"; + audienceProfileByIdExportButton.textContent = "\u6309ID\u5BFC\u51FA\u753B\u50CFCSV"; const batchSubmitButton = document2.createElement("button"); batchSubmitButton.type = "button"; batchSubmitButton.dataset.pluginBatchSubmit = "button"; @@ -2534,11 +3302,15 @@ exportRangeSelect, exportCustomPagesInput, exportButton, + audienceProfileExportButton, + audienceProfileByIdExportButton, batchSubmitButton, exportStatusText ); document2.body.appendChild(root); applyNativeControlStyles(document2, { + audienceProfileExportButton, + audienceProfileByIdExportButton, batchSubmitButton, exportButton, exportCustomPagesInput, @@ -2548,12 +3320,20 @@ exportButton.addEventListener("click", () => { void handlers.onExport(); }); + audienceProfileExportButton.addEventListener("click", () => { + void handlers.onExportAudienceProfile(); + }); + audienceProfileByIdExportButton.addEventListener("click", () => { + void handlers.onExportAudienceProfileByIds(); + }); batchSubmitButton.addEventListener("click", () => { void handlers.onSubmitBatch(); }); exportRangeSelect.addEventListener("change", () => { syncCustomPagesInputVisibility({ batchSubmitButton, + audienceProfileByIdExportButton, + audienceProfileExportButton, exportButton, exportCustomPagesInput, exportRangeSelect, @@ -2562,6 +3342,8 @@ }); }); const toolbarDom = { + audienceProfileExportButton, + audienceProfileByIdExportButton, batchSubmitButton, exportButton, exportCustomPagesInput, @@ -2580,6 +3362,12 @@ } function readToolbarDom(root) { const toolbarDom = { + audienceProfileByIdExportButton: root.querySelector( + '[data-plugin-export-audience-profile-by-id="button"]' + ), + audienceProfileExportButton: root.querySelector( + '[data-plugin-export-audience-profile="button"]' + ), batchSubmitButton: root.querySelector( '[data-plugin-batch-submit="button"]' ), @@ -2649,6 +3437,8 @@ function setToolbarBusyState(toolbar, isBusy) { [ toolbar.batchSubmitButton, + toolbar.audienceProfileByIdExportButton, + toolbar.audienceProfileExportButton, toolbar.exportButton, toolbar.exportRangeSelect, toolbar.exportCustomPagesInput @@ -2773,10 +3563,17 @@ const nativeButton = primaryButton ?? findNativeActionButton(document2, "\u81EA\u5B9A\u4E49\u6307\u6807") ?? findNativeActionButton(document2, "\u5BFC\u51FA"); if (nativeButton) { controls.exportButton.className = nativeButton.className; + controls.audienceProfileExportButton.className = nativeButton.className; + controls.audienceProfileByIdExportButton.className = nativeButton.className; controls.batchSubmitButton.className = nativeButton.className; } - [controls.exportButton, controls.batchSubmitButton].forEach((button) => { - applyPrimaryButtonStyles2(button); + [ + controls.exportButton, + controls.audienceProfileExportButton, + controls.audienceProfileByIdExportButton, + controls.batchSubmitButton + ].forEach((button) => { + applyPrimaryButtonStyles3(button); button.style.whiteSpace = "nowrap"; }); [controls.exportRangeSelect, controls.exportCustomPagesInput].forEach((element) => { @@ -2791,7 +3588,7 @@ controls.exportRangeSelect.style.minWidth = "104px"; controls.exportCustomPagesInput.style.width = "72px"; } - function applyPrimaryButtonStyles2(button) { + function applyPrimaryButtonStyles3(button) { button.style.backgroundColor = "#7f1d2d"; button.style.border = "1px solid #7f1d2d"; button.style.borderRadius = "8px"; @@ -2817,12 +3614,16 @@ style.id = PLUGIN_ACTION_BUTTON_STYLE_ID; style.textContent = ` [data-plugin-export="button"]:hover:not(:disabled), + [data-plugin-export-audience-profile="button"]:hover:not(:disabled), + [data-plugin-export-audience-profile-by-id="button"]:hover:not(:disabled), [data-plugin-batch-submit="button"]:hover:not(:disabled) { background-color: #6d1627 !important; border-color: #6d1627 !important; } [data-plugin-export="button"]:active:not(:disabled), + [data-plugin-export-audience-profile="button"]:active:not(:disabled), + [data-plugin-export-audience-profile-by-id="button"]:active:not(:disabled), [data-plugin-batch-submit="button"]:active:not(:disabled) { background-color: #58111f !important; border-color: #58111f !important; @@ -2830,12 +3631,16 @@ } [data-plugin-export="button"]:focus-visible, + [data-plugin-export-audience-profile="button"]:focus-visible, + [data-plugin-export-audience-profile-by-id="button"]:focus-visible, [data-plugin-batch-submit="button"]:focus-visible { outline: none !important; box-shadow: 0 0 0 3px rgba(127, 29, 45, 0.2) !important; } [data-plugin-export="button"]:disabled, + [data-plugin-export-audience-profile="button"]:disabled, + [data-plugin-export-audience-profile-by-id="button"]:disabled, [data-plugin-batch-submit="button"]:disabled { background-color: #c89ca4 !important; border-color: #c89ca4 !important; @@ -2945,11 +3750,11 @@ const queue = Object.values(setupState); while (queue.length > 0) { const current = unwrapVueRef3(queue.shift()); - if (!isRecord4(current)) { + if (!isRecord7(current)) { continue; } const reqParams = unwrapVueRef3(current.reqParams); - if (isRecord4(reqParams)) { + if (isRecord7(reqParams)) { return reqParams; } Object.values(current).forEach((value) => { @@ -2965,12 +3770,12 @@ return MARKET_SEARCH_ENDPOINT_PATH; } function unwrapVueRef3(value) { - if (isRecord4(value) && "value" in value) { + if (isRecord7(value) && "value" in value) { return value.value; } return value; } - function isRecord4(value) { + function isRecord7(value) { return typeof value === "object" && value !== null; } @@ -2984,7 +3789,7 @@ "page_num" ]; function createSilentExportController(options) { - const fetchImpl = options.fetchImpl ?? defaultFetch2; + const fetchImpl = options.fetchImpl ?? defaultFetch5; return { async exportRecords(target) { const snapshot = readMarketListRequestSnapshot(options.document); @@ -3117,7 +3922,7 @@ } try { const parsedJson = JSON.parse(trimmedBody); - if (!replacePageNumberInValue(parsedJson, pageNumber) && isRecord5(parsedJson)) { + if (!replacePageNumberInValue(parsedJson, pageNumber) && isRecord8(parsedJson)) { parsedJson.page = pageNumber; } return JSON.stringify(parsedJson); @@ -3144,7 +3949,7 @@ } try { const parsedBody = JSON.parse(trimmedBody); - return isRecord5(parsedBody) ? parsedBody : null; + return isRecord8(parsedBody) ? parsedBody : null; } catch { const searchParams = new URLSearchParams(trimmedBody); const payload = {}; @@ -3155,7 +3960,7 @@ } } function replacePageNumberInValue(value, pageNumber) { - if (!isRecord5(value)) { + if (!isRecord8(value)) { return false; } let replaced = false; @@ -3204,10 +4009,10 @@ const parsedValue = Number(value); return Number.isFinite(parsedValue) ? parsedValue : null; } - async function defaultFetch2(input, init) { + async function defaultFetch5(input, init) { return fetch(input, init); } - function isRecord5(value) { + function isRecord8(value) { return typeof value === "object" && value !== null; } function mergeMarketRecord2(existingRecord, incomingRecord) { @@ -3432,15 +4237,31 @@ // src/content/market/index.ts function createMarketController(options) { const marketApiClient = createMarketApiClient(); + const audienceProfileClient = createAudienceProfileClient(); + const authorBaseClient = createAuthorBaseClient(); + const businessAbilityClient = createBusinessAbilityClient(); const sendRuntimeMessage = createRuntimeMessageSender(); const resultStore = options.resultStore ?? createMarketResultStore(); const loadAuthorMetrics = options.loadAuthorMetrics ?? marketApiClient.loadAuthorAseInfo; const searchBackendMetrics = options.searchBackendMetrics ?? (hasRuntimeMessageSender() ? (starIds) => readBackendMetrics(sendRuntimeMessage, starIds) : null); const buildCsv = options.buildCsv ?? buildMarketCsv; + const buildAudienceCsv = options.buildAudienceProfileCsv ?? buildAudienceProfileCsv; + const loadAudienceProfile = options.loadAudienceProfile ?? audienceProfileClient.loadAudienceProfile; + const loadAuthorBaseInfo = options.loadAuthorBaseInfo ?? authorBaseClient.loadAuthorBaseInfo; + const loadBusinessAbility = options.loadBusinessAbility ?? businessAbilityClient.loadBusinessAbility; const getAuthState = options.getAuthState ?? (() => readAuthState(sendRuntimeMessage)); const mutationObserverFactory = options.mutationObserverFactory ?? ((callback) => new MutationObserver(callback)); const promptBatchName = options.promptBatchName ?? (() => promptForBatchName(options.document)); + const promptAuthorIds = options.promptAuthorIds ?? (() => promptForAuthorIds(options.document)); const submitBatch = options.submitBatch ?? ((payload) => readBatchSubmitAck(sendRuntimeMessage, payload)); + const audienceProfileTargets = [ + { kind: "audience", target: AUDIENCE_PROFILE_TARGETS.audience }, + { kind: "fans", target: AUDIENCE_PROFILE_TARGETS.fans }, + { + kind: "longtimeFans", + target: AUDIENCE_PROFILE_TARGETS.longtimeFans + } + ]; let activeProgressLabel = "\u5BFC\u51FA\u4E2D"; let shouldShowDetailedProgress = true; const exportRangeController = createExportRangeController({ @@ -3513,6 +4334,107 @@ setToolbarBusyState(toolbar, false); } }, + onExportAudienceProfile: async () => { + syncSelectionStateFromDom(); + if (selectedAuthorIds.size === 0) { + setToolbarExportStatus(toolbar, "\u8BF7\u5148\u52FE\u9009\u9700\u8981\u5BFC\u51FA\u753B\u50CF\u7684\u8FBE\u4EBA"); + return; + } + const exportTarget = readToolbarExportTarget(toolbar); + if (!exportTarget.target) { + setToolbarExportStatus(toolbar, exportTarget.error ?? "\u5BFC\u51FA\u914D\u7F6E\u65E0\u6548"); + return; + } + setToolbarBusyState(toolbar, true); + try { + const selectedRecords = filterRecordsBySelectionStrict( + await exportRecords(exportTarget.target, "\u753B\u50CF\u5BFC\u51FA\u4E2D", { + showDetailedProgress: false + }) + ); + if (selectedRecords.length === 0) { + setToolbarExportStatus(toolbar, "\u5F53\u524D\u5BFC\u51FA\u8303\u56F4\u5185\u6CA1\u6709\u9009\u4E2D\u7684\u8FBE\u4EBA"); + return; + } + const rows = []; + for (let index = 0; index < selectedRecords.length; index += 1) { + const record = selectedRecords[index]; + setToolbarExportStatus( + toolbar, + `\u753B\u50CF\u5BFC\u51FA\u4E2D ${index + 1}/${selectedRecords.length}...` + ); + const [profiles, businessAbility] = await Promise.all([ + loadAudienceProfileSet(record), + loadBusinessAbilitySafe(record) + ]); + rows.push({ + businessAbility, + profiles, + record + }); + } + if (rows.every( + (row) => Object.values(row.profiles).every((profile) => profile.status === "failed") + )) { + setToolbarExportStatus(toolbar, "\u753B\u50CF\u5BFC\u51FA\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"); + return; + } + options.onCsvReady?.(buildAudienceCsv(rows), buildAudienceProfileFilename()); + setToolbarExportStatus(toolbar, ""); + } catch (error) { + setToolbarExportStatus( + toolbar, + error instanceof Error ? error.message : "\u753B\u50CF\u5BFC\u51FA\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + ); + } finally { + setToolbarBusyState(toolbar, false); + } + }, + onExportAudienceProfileByIds: async () => { + const input = await promptAuthorIds(); + if (input === null) { + return; + } + const parsed = parseAuthorIds(input); + if (parsed.ids.length === 0) { + setToolbarExportStatus(toolbar, "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u8FBE\u4EBA\u661F\u56FEID"); + return; + } + setToolbarBusyState(toolbar, true); + try { + setToolbarExportStatus( + toolbar, + `\u8BC6\u522B ${parsed.ids.length + parsed.duplicates.length + parsed.invalidTokens.length} \u4E2A\uFF0C\u53BB\u91CD\u540E ${parsed.ids.length} \u4E2A\uFF0C\u975E\u6CD5 ${parsed.invalidTokens.length} \u4E2A` + ); + const backendMetricsByAuthorId = await loadBackendMetricsMap(parsed.ids); + const rows = []; + for (let index = 0; index < parsed.ids.length; index += 1) { + const authorId = parsed.ids[index]; + setToolbarExportStatus( + toolbar, + `\u6309ID\u753B\u50CF\u5BFC\u51FA\u4E2D ${index + 1}/${parsed.ids.length}...` + ); + rows.push( + await loadAudienceProfileRowById( + authorId, + backendMetricsByAuthorId.get(authorId) + ) + ); + } + options.onCsvReady?.( + buildAudienceCsv(rows), + buildAudienceProfileFilename(/* @__PURE__ */ new Date(), "\u6309ID\u5BFC\u51FA") + ); + setToolbarExportStatus(toolbar, ""); + } catch (error) { + setToolbarExportStatus( + toolbar, + error instanceof Error ? error.message : "\u6309ID\u5BFC\u51FA\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + ); + } finally { + setToolbarBusyState(toolbar, false); + } + }, onSubmitBatch: async () => { syncSelectionStateFromDom(); const exportTarget = readToolbarExportTarget(toolbar); @@ -3827,6 +4749,137 @@ ); return selectedRecords.length > 0 ? selectedRecords : records; } + function filterRecordsBySelectionStrict(records) { + if (selectedAuthorIds.size === 0) { + return []; + } + return records.filter((record) => selectedAuthorIds.has(record.authorId)); + } + async function loadAudienceProfileSet(record) { + const profiles = {}; + for (const { kind, target } of audienceProfileTargets) { + try { + profiles[kind] = await loadAudienceProfile(record, target); + } catch (error) { + profiles[kind] = { + failureReason: error instanceof Error ? error.message : "request-failed", + status: "failed" + }; + } + } + return profiles; + } + async function loadBusinessAbilitySafe(record) { + try { + return await loadBusinessAbility(record); + } catch (error) { + return { + failureReason: error instanceof Error ? error.message : "request-failed", + status: "failed" + }; + } + } + async function loadAudienceProfileRowById(authorId, backendMetrics) { + const [baseRecord, metricsResult] = await Promise.all([ + loadAuthorBaseInfoSafe(authorId), + loadAuthorMetricsSafe(authorId) + ]); + const recordForRequests = { + ...baseRecord, + authorName: baseRecord.authorName || authorId, + ...metricsResult.success ? { rates: metricsResult.rates } : {}, + ...backendMetrics ? { backendMetrics, backendMetricsStatus: "success" } : {} + }; + const [profiles, businessAbility] = await Promise.all([ + loadAudienceProfileSet(recordForRequests), + loadBusinessAbilitySafe(recordForRequests) + ]); + const failureReasons = collectAudienceProfileRowFailures( + baseRecord, + profiles, + businessAbility + ); + const rowStatus = failureReasons.length === 0 ? "\u6210\u529F" : hasAudienceProfileRowSuccess(baseRecord, profiles, businessAbility) ? "\u90E8\u5206\u6210\u529F" : "\u5931\u8D25"; + const authorName = baseRecord.authorName || ""; + return { + businessAbility, + profiles, + record: { + ...recordForRequests, + exportFields: { + \u8FBE\u4EBAID: authorId, + \u8FBE\u4EBA\u540D\u79F0: authorName, + \u5BFC\u51FA\u72B6\u6001: rowStatus, + \u5931\u8D25\u539F\u56E0: failureReasons.join("; ") + } + } + }; + } + async function loadAuthorBaseInfoSafe(authorId) { + try { + return await loadAuthorBaseInfo(authorId); + } catch (error) { + return { + authorId, + authorName: "", + failureReason: error instanceof Error ? "request-failed" : "request-failed", + status: "failed" + }; + } + } + async function loadAuthorMetricsSafe(authorId) { + try { + return await loadAuthorMetrics(authorId); + } catch { + return { + reason: "request-failed", + success: false + }; + } + } + async function loadBackendMetricsMap(authorIds) { + const metricsMap = /* @__PURE__ */ new Map(); + if (!searchBackendMetrics || authorIds.length === 0) { + return metricsMap; + } + try { + const rows = await searchBackendMetrics(authorIds); + rows.forEach((row) => { + const { starId, ...backendMetrics } = row; + metricsMap.set(starId, backendMetrics); + }); + } catch { + return metricsMap; + } + return metricsMap; + } + function collectAudienceProfileRowFailures(baseRecord, profiles, businessAbility) { + const failures = []; + if (baseRecord.status === "failed") { + failures.push(`\u57FA\u7840\u4FE1\u606F:${baseRecord.failureReason ?? "request-failed"}`); + } + Object.entries(profiles).forEach(([kind, profile]) => { + if (profile.status === "failed") { + failures.push(`${readAudienceProfileKindLabel(kind)}:${profile.failureReason ?? "request-failed"}`); + } + }); + if (businessAbility.status === "failed") { + failures.push(`\u5546\u4E1A\u80FD\u529B:${businessAbility.failureReason ?? "request-failed"}`); + } + return failures; + } + function hasAudienceProfileRowSuccess(baseRecord, profiles, businessAbility) { + return baseRecord.status === "success" || businessAbility.status === "success" || Object.values(profiles).some((profile) => profile.status === "success"); + } + function readAudienceProfileKindLabel(kind) { + if (kind === "audience") { + return "\u89C2\u4F17\u753B\u50CF"; + } + if (kind === "fans") { + return "\u7C89\u4E1D\u753B\u50CF"; + } + return "\u94C1\u7C89\u753B\u50CF"; + } async function prepareCurrentPageForExport() { await runSyncCycle(); await harvestCurrentPageForExport(); @@ -4321,9 +5374,18 @@ globalThis.chrome?.runtime?.sendMessage ); } + function buildAudienceProfileFilename(date = /* @__PURE__ */ new Date(), label) { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, "0"); + const day = String(date.getDate()).padStart(2, "0"); + const hour = String(date.getHours()).padStart(2, "0"); + const minute = String(date.getMinutes()).padStart(2, "0"); + const labelPart = label ? `_${label}` : ""; + return `\u8FBE\u4EBA\u8FDE\u63A5\u7528\u6237\u753B\u50CF${labelPart}_${year}${month}${day}_${hour}${minute}.csv`; + } // src/content/market/auth-gate.ts - function renderMarketAuthGate(document2, currentWindow) { + function renderMarketAuthGate(document2, currentWindow, message = "\u8BF7\u5148\u767B\u5F55\u63D2\u4EF6") { const existingGate = document2.querySelector( '[data-market-auth-gate="root"]' ); @@ -4333,10 +5395,14 @@ const root = document2.createElement("section"); root.dataset.marketAuthGate = "root"; root.innerHTML = ` - \u8BF7\u5148\u767B\u5F55\u63D2\u4EF6 +

\u6253\u5F00\u6269\u5C55\u5F39\u7A97\u5B8C\u6210\u767B\u5F55\u540E\u5237\u65B0\u672C\u9875

`; + const title = root.querySelector("strong"); + if (title) { + title.textContent = message; + } root.querySelector('[data-market-auth-help="button"]')?.addEventListener("click", () => { currentWindow.alert("\u8BF7\u70B9\u51FB\u6D4F\u89C8\u5668\u5DE5\u5177\u680F\u4E2D\u7684\u6269\u5C55\u56FE\u6807\u5B8C\u6210\u767B\u5F55"); }); @@ -4358,7 +5424,11 @@ const authState = await readAuthState2(sendAuthMessage); if (!authState?.isAuthenticated) { await waitForBodyReady(currentDocument, currentWindow); - renderMarketAuthGate(currentDocument, currentWindow); + renderMarketAuthGate( + currentDocument, + currentWindow, + isExpiredAuthState(authState) ? "\u767B\u5F55\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55" : void 0 + ); return { ready: Promise.resolve() }; @@ -4366,11 +5436,15 @@ await waitForBodyReady(currentDocument, currentWindow); return controllerFactory({ document: currentDocument, - onCsvReady: (csv) => { + onCsvReady: (csv, filename) => { + if (filename) { + downloadCsv(currentDocument, currentWindow, csv, filename); + return; + } if (requestCsvDownload(csv)) { return; } - downloadCsv(currentDocument, currentWindow, csv); + downloadCsv(currentDocument, currentWindow, csv, filename); }, window: currentWindow }); @@ -4403,14 +5477,14 @@ }); } bootstrapContentScript(); - function requestCsvDownload(csv) { + function requestCsvDownload(csv, filename) { const runtime = globalThis.chrome?.runtime; if (!runtime?.id || typeof runtime.sendMessage !== "function") { return false; } runtime.sendMessage({ csv, - filename: `star-chart-search-enhancer-${formatTimestampForFilename()}.csv`, + filename: filename ?? `star-chart-search-enhancer-${formatTimestampForFilename()}.csv`, type: DOWNLOAD_MARKET_CSV_MESSAGE }); return true; @@ -4439,14 +5513,14 @@ currentWindow.setTimeout(handleReady, 0); }); } - function downloadCsv(document2, window2, csv) { + function downloadCsv(document2, window2, csv, filename) { const blob = new Blob(["\uFEFF", csv], { type: "text/csv;charset=utf-8" }); const objectUrl = window2.URL.createObjectURL(blob); const link = document2.createElement("a"); link.href = objectUrl; - link.download = `star-chart-search-enhancer-${formatTimestampForFilename()}.csv`; + link.download = filename ?? `star-chart-search-enhancer-${formatTimestampForFilename()}.csv`; document2.body.appendChild(link); link.click(); link.remove(); @@ -4455,6 +5529,10 @@ function formatTimestampForFilename() { return (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "-"); } + function isExpiredAuthState(authState) { + const lastError = authState?.lastError; + return typeof lastError === "string" && (/token/i.test(lastError) || lastError.includes("\u8FC7\u671F")); + } function installMarketPageBridge(document2) { if (document2.documentElement.querySelector( '[data-sces-market-bridge="script"]' diff --git a/docs/【超简单版】插件安装使用指南.md b/docs/【超简单版】插件安装使用指南.md index 1dd707b..e94a4e1 100644 --- a/docs/【超简单版】插件安装使用指南.md +++ b/docs/【超简单版】插件安装使用指南.md @@ -37,9 +37,9 @@ 4. 点击左上角出现的 **"加载已解压的扩展程序"** -5. 选择刚才解压出来的文件夹里的 **`dist-release`** 文件夹 +5. 选择刚才解压出来的插件文件夹 - ⚠️ **重要**:必须选择 `dist-release` 这个子文件夹,不要选外层文件夹 + ⚠️ **重要**:如果文件夹里能看到 `manifest.json`、`content`、`background`、`popup` 这些文件和文件夹,说明选对了。 6. 看到绿色的插件卡片出现,就装好了! @@ -72,14 +72,43 @@ https://xingtu.cn/ad/creator/market ## 📝 主要功能 -### 1️⃣ 导出 Excel 表格 +### 1️⃣ 导出基础数据(基础CSV) - 勾选你想导出的达人(不勾就选全部) - 选择范围:当前页 / 前5页 / 全部 - 点击 **"导出CSV"** - 文件自动下载到电脑的"下载"文件夹 -### 2️⃣ 提交批次 +### 2️⃣ 导出画像数据(画像CSV) + +当你需要导出达人的画像、内容数据、效果预估时使用: + +- 先勾选你想导出画像的达人 +- 选择范围:当前页 / 前5页 / 全部 +- 点击 **"导出画像CSV"** +- 等待下载完成 +- 文件自动下载到电脑的"下载"文件夹 + +⚠️ **重要**:画像导出必须先勾选达人,因为它会额外请求达人详情页数据,不能默认导出全部。 + +**画像CSV包含**: +- 观众画像、粉丝画像、铁粉画像 +- 内容数据:个人视频/星图视频的播放量中位数、完播率、互动率、发布作品、平均时长、平均点赞、平均评论、平均转发 +- 效果预估:不同视频时长的预期CPM、预期CPE、预期播放量、爆文率 +- 秒思api数据:看后搜率、看后搜数、新增A3数、新增A3率、CPA3、cp_search + +### 3️⃣ 按ID导出画像数据 + +当你想批量查询特定达人ID的画像数据时使用: + +- 点击 **"按ID导出画像CSV"** +- 在弹出的对话框中输入达人ID(每行一个) +- 点击确认 +- 等待下载完成 + +**适用场景**:已知一批达人星图ID,需要批量导出这些达人的画像CSV。 + +### 4️⃣ 提交批次 - 勾选你想提交的达人 - 点击 **"提交批次"** @@ -100,7 +129,7 @@ https://xingtu.cn/ad/creator/market ⚠️ **如果重新加载后还是旧版本**: - 先点击插件卡片的 **"移除"** 删除旧版本 - 然后重新点击 **"加载已解压的扩展程序"** -- 再次选择 `dist-release` 文件夹 +- 再次选择新解压出来的插件文件夹 --- @@ -136,4 +165,4 @@ A: 重新解压压缩包,然后到 `chrome://extensions` 点"重新加载" 2. 页面截图 3. 扩展 ID(从 chrome://extensions 里看) -**记住正确的 ID:`**pkjopdibdnomhogjheclhnknmejccffg**` +**记住正确的 ID:`pkjopdibdnomhogjheclhnknmejccffg`** diff --git a/release/star-chart-search-enhancer-chrome-web-store.zip b/release/star-chart-search-enhancer-chrome-web-store.zip deleted file mode 100644 index 6397d89ecf946442470e08896faabd6e1182f2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85680 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 diff --git a/src/content/market/audience-profile-csv.ts b/src/content/market/audience-profile-csv.ts index 11ffa35..f0b2a58 100644 --- a/src/content/market/audience-profile-csv.ts +++ b/src/content/market/audience-profile-csv.ts @@ -68,6 +68,9 @@ const BUSINESS_VIDEO_METRIC_LAYOUTS: Array<{ { key: "averageShare", label: "平均转发" } ]; +const BUSINESS_VIDEO_SECTION_LABEL = "内容数据"; +const BUSINESS_ESTIMATE_SECTION_LABEL = "效果预估"; + const BUSINESS_ESTIMATE_LAYOUTS: Array<{ key: BusinessAbilityDurationKind; label: string; @@ -108,14 +111,14 @@ function buildBusinessAbilityColumns(): AudienceProfileCsvColumn[] { return [ ...BUSINESS_VIDEO_LAYOUTS.flatMap((videoLayout) => BUSINESS_VIDEO_METRIC_LAYOUTS.map((metricLayout) => ({ - header: `商业能力-${videoLayout.label}-${metricLayout.label}`, + header: `${BUSINESS_VIDEO_SECTION_LABEL}-${videoLayout.label}-${metricLayout.label}`, readValue: (row: AudienceProfileExportRow) => readBusinessVideoValue(row, videoLayout.key, metricLayout.key) })) ), ...BUSINESS_ESTIMATE_LAYOUTS.flatMap((durationLayout) => BUSINESS_ESTIMATE_METRIC_LAYOUTS.map((metricLayout) => ({ - header: `商业能力-${durationLayout.label}-${metricLayout.label}`, + header: `${BUSINESS_ESTIMATE_SECTION_LABEL}-${durationLayout.label}-${metricLayout.label}`, readValue: (row: AudienceProfileExportRow) => readBusinessEstimateValue(row, durationLayout.key, metricLayout.key) })) diff --git a/src/content/market/csv-exporter.ts b/src/content/market/csv-exporter.ts index 5d0b324..471355f 100644 --- a/src/content/market/csv-exporter.ts +++ b/src/content/market/csv-exporter.ts @@ -45,31 +45,31 @@ const RATE_COLUMNS: CsvColumn[] = [ const BACKEND_METRIC_COLUMNS: CsvColumn[] = [ { - header: "看后搜率", + header: "秒思api-看后搜率", readValue: (record: MarketRecord) => record.backendMetrics?.afterViewSearchRate ?? "" }, { - header: "看后搜数", + header: "秒思api-看后搜数", readValue: (record: MarketRecord) => record.backendMetrics?.afterViewSearchCount ?? "" }, { - header: "新增A3数", + header: "秒思api-新增A3数", readValue: (record: MarketRecord) => record.backendMetrics?.a3IncreaseCount ?? "" }, { - header: "新增A3率", + header: "秒思api-新增A3率", readValue: (record: MarketRecord) => record.backendMetrics?.newA3Rate ?? "" }, { - header: "CPA3", + header: "秒思api-CPA3", readValue: (record: MarketRecord) => record.backendMetrics?.cpa3 ?? "" }, { - header: "cp_search", + header: "秒思api-cp_search", readValue: (record: MarketRecord) => record.backendMetrics?.cpSearch ?? "" } ]; diff --git a/tests/audience-profile-csv.test.ts b/tests/audience-profile-csv.test.ts index 10472f3..a42c370 100644 --- a/tests/audience-profile-csv.test.ts +++ b/tests/audience-profile-csv.test.ts @@ -91,11 +91,13 @@ describe("audience-profile-csv", () => { expect(headerLine).toContain("达人信息,连接用户数"); expect(headerLine).not.toContain("抓取状态"); expect(headerLine).not.toContain("失败原因"); - expect(headerLine).toContain("商业能力-个人视频-播放量中位数"); - expect(headerLine).toContain("商业能力-星图视频-平均转发"); - expect(headerLine).toContain("商业能力-1-20s视频-预期CPM"); - expect(headerLine).toContain("商业能力-20-60s视频-爆文率"); - expect(headerLine).toContain("商业能力-60s以上视频-预期播放量"); + expect(headerLine).toContain("内容数据-个人视频-播放量中位数"); + expect(headerLine).toContain("内容数据-星图视频-平均转发"); + expect(headerLine).toContain("效果预估-1-20s视频-预期CPM"); + expect(headerLine).toContain("效果预估-20-60s视频-爆文率"); + expect(headerLine).toContain("效果预估-60s以上视频-预期播放量"); + expect(headerLine).not.toContain("商业能力-个人视频-播放量中位数"); + expect(headerLine).not.toContain("商业能力-20-60s视频-预期CPM"); expect(headerLine).toContain("观众画像-男性占比"); expect(headerLine).toContain("粉丝画像-女性占比"); expect(headerLine).not.toContain("铁粉画像-男性占比"); @@ -110,10 +112,10 @@ describe("audience-profile-csv", () => { expect(headerLine).not.toContain("兴趣TOP"); expect(rowLine).toContain("71.7%"); expect(rowLine).toContain("60%"); - expect(readCsvValue(csv, "商业能力-个人视频-播放量中位数")).toBe("3738.4w"); - expect(readCsvValue(csv, "商业能力-星图视频-平均转发")).toBe("68.4w"); - expect(readCsvValue(csv, "商业能力-1-20s视频-预期CPM")).toBe("120.0"); - expect(readCsvValue(csv, "商业能力-20-60s视频-爆文率")).toBe("缺失"); + expect(readCsvValue(csv, "内容数据-个人视频-播放量中位数")).toBe("3738.4w"); + expect(readCsvValue(csv, "内容数据-星图视频-平均转发")).toBe("68.4w"); + expect(readCsvValue(csv, "效果预估-1-20s视频-预期CPM")).toBe("120.0"); + expect(readCsvValue(csv, "效果预估-20-60s视频-爆文率")).toBe("缺失"); }); test("leaves distribution cells empty when profile loading fails", () => { diff --git a/tests/csv-exporter.test.ts b/tests/csv-exporter.test.ts index 47cde00..d9c1fb2 100644 --- a/tests/csv-exporter.test.ts +++ b/tests/csv-exporter.test.ts @@ -16,12 +16,12 @@ describe("csv-exporter", () => { "21-60s报价", "单视频看后搜率", "个人视频看后搜率", - "看后搜率", - "看后搜数", - "新增A3数", - "新增A3率", - "CPA3", - "cp_search" + "秒思api-看后搜率", + "秒思api-看后搜数", + "秒思api-新增A3数", + "秒思api-新增A3率", + "秒思api-CPA3", + "秒思api-cp_search" ].join(",") ); }); @@ -61,12 +61,12 @@ describe("csv-exporter", () => { "21-60s报价", "单视频看后搜率", "个人视频看后搜率", - "看后搜率", - "看后搜数", - "新增A3数", - "新增A3率", - "CPA3", - "cp_search" + "秒思api-看后搜率", + "秒思api-看后搜数", + "秒思api-新增A3数", + "秒思api-新增A3率", + "秒思api-CPA3", + "秒思api-cp_search" ].join(",") ); expect(rowLine).toBe( @@ -96,12 +96,12 @@ describe("csv-exporter", () => { "粉丝数", "单视频看后搜率", "个人视频看后搜率", - "看后搜率", - "看后搜数", - "新增A3数", - "新增A3率", - "CPA3", - "cp_search" + "秒思api-看后搜率", + "秒思api-看后搜数", + "秒思api-新增A3数", + "秒思api-新增A3率", + "秒思api-CPA3", + "秒思api-cp_search" ].join(",") ); expect(rowLine).toBe("Alice,100w,,,,,,,,");