Skip to content

Commit 6cd68eb

Browse files
authored
feat(renren): 搜索接口收集 original_name 到别名列表 (huangxd-#344)
将各端搜索接口的 highlights 字段采集统一到同一条件块内, alias 与 original_name 作为 highlights 的同级子字段处理。 original_name 去除 HTML 标签后加入别名列表, 解决搜索原名无法匹配的问题。 original_name 可能为空或 null,与 alias 处理一致。
1 parent 53e2294 commit 6cd68eb

1 file changed

Lines changed: 40 additions & 8 deletions

File tree

danmu_api/sources/renren.js

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,16 @@ export default class RenrenSource extends BaseSource {
398398

399399
return list.map((item) => {
400400
let aliases = [];
401-
if (item.highlights && item.highlights.alias) {
402-
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
401+
if (item.highlights) {
402+
if (item.highlights.alias) {
403+
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
404+
}
405+
if (item.highlights.original_name) {
406+
const originalName = item.highlights.original_name.replace(/<[^>]+>/g, "").trim();
407+
if (originalName && !aliases.includes(originalName)) {
408+
aliases.push(originalName);
409+
}
410+
}
403411
}
404412
return {
405413
provider: "renren",
@@ -442,8 +450,16 @@ export default class RenrenSource extends BaseSource {
442450

443451
return list.map(item => {
444452
let aliases = [];
445-
if (item.highlights && item.highlights.alias) {
446-
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
453+
if (item.highlights) {
454+
if (item.highlights.alias) {
455+
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
456+
}
457+
if (item.highlights.original_name) {
458+
const originalName = item.highlights.original_name.replace(/<[^>]+>/g, "").trim();
459+
if (originalName && !aliases.includes(originalName)) {
460+
aliases.push(originalName);
461+
}
462+
}
447463
}
448464
return {
449465
provider: "renren",
@@ -492,8 +508,16 @@ export default class RenrenSource extends BaseSource {
492508
// 数据模型装载器
493509
const processItem = (item) => {
494510
let aliases = [];
495-
if (item.highlights && item.highlights.alias) {
496-
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
511+
if (item.highlights) {
512+
if (item.highlights.alias) {
513+
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
514+
}
515+
if (item.highlights.original_name) {
516+
const originalName = item.highlights.original_name.replace(/<[^>]+>/g, "").trim();
517+
if (originalName && !aliases.includes(originalName)) {
518+
aliases.push(originalName);
519+
}
520+
}
497521
}
498522
return {
499523
provider: "renren",
@@ -565,8 +589,16 @@ export default class RenrenSource extends BaseSource {
565589

566590
return list.map((item) => {
567591
let aliases = [];
568-
if (item.highlights && item.highlights.alias) {
569-
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
592+
if (item.highlights) {
593+
if (item.highlights.alias) {
594+
aliases = item.highlights.alias.split(',').map(s => s.trim().replace(/<[^>]+>/g, "")).filter(Boolean);
595+
}
596+
if (item.highlights.original_name) {
597+
const originalName = item.highlights.original_name.replace(/<[^>]+>/g, "").trim();
598+
if (originalName && !aliases.includes(originalName)) {
599+
aliases.push(originalName);
600+
}
601+
}
570602
}
571603
return {
572604
provider: "renren",

0 commit comments

Comments
 (0)