如何通过Google Business API仅获取原始评论并去除翻译内容?
提取Google Business API评论中的原始内容
优先使用API原生字段(最可靠方案)
Google Business Profile API返回的评论对象本身就区分了原始文本与翻译文本:
originalText:存储用户提交的原始评论内容,无任何翻译附加信息translatedText:Google翻译后的内容
调用accounts.locations.reviews.list接口时,直接读取originalText字段即可获取纯净的原始评论,完全无需处理混合格式的文本。
混合文本的正则提取方案(特殊场景备用)
如果因特殊情况只能拿到包含翻译标记的混合文本,可针对常见格式用正则匹配提取:
格式1:原始文本 + 翻译标记 + 翻译文本
示例:Tolles Team (Translated by Google) great team
正则表达式:^(.*?)\s*\(Translated by Google\).*
提取逻辑:匹配(Translated by Google)之前的内容,即为原始文本。
格式2:翻译标记 + 翻译文本 + 原始标记 + 原始文本
示例:(Translated by Google) great team (Original) Tolles Team
正则表达式:\(Original\)\s*(.*)$
提取逻辑:匹配(Original)之后的内容,即为原始文本。
格式3:仅含翻译标记的独立行
示例:(Translated by Google) great team
这种情况说明返回的仅为翻译文本,原始文本未被包含,需结合其他字段判断是否存在原始内容。
可将上述正则按格式优先级整合到处理逻辑中,依次匹配提取。
内容的提问来源于stack exchange,提问作者penguin_P
相关产品推荐
相关产品推荐

