0

0

解决Bing新闻搜索API中originalImg参数不生效的问题

霞舞

霞舞

发布时间:2025-09-27 14:05:29

|

890人浏览过

|

来源于php中文网

原创

解决Bing新闻搜索API中originalImg参数不生效的问题

本文旨在解析Bing新闻搜索API中originalImg参数的使用限制,指出其仅适用于/news/search端点,而非/news端点。通过对比错误用法和正确用法,帮助开发者理解如何有效获取新闻条目的原始图片URL,避免仅获取缩略图的问题,从而优化API调用策略。

在使用bing新闻搜索api时,开发者常希望获取新闻条目的原始图片,而非仅限于缩略图。为此,api提供了originalimg参数。然而,许多开发者在使用此参数时发现其并未按预期工作,导致返回结果中图片信息仅包含缩略图url,而缺少原始图片url。本文将深入探讨这一问题,并提供正确的解决方案。

问题描述:originalImg参数未生效

当开发者尝试通过Bing新闻搜索API获取新闻图片,并在请求中设置originalImg=true时,如果使用了/news端点,API的响应中通常只包含图片的缩略图信息,例如thumbnail.contentUrl,而缺少直接指向原始图片尺寸的contentUrl字段。

以下是一个典型的错误使用示例及其对应的响应结构:

错误用法示例代码:

const url = 'https://bing-news-search1.p.rapidapi.com/news?&originalImg=true&category=india&cc=in&safeSearch=Off&textFormat=Raw';
const options = {
    method: 'GET',
    headers: {
        'X-BingApis-SDK': 'true',
        'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY', // 请替换为您的RapidAPI密钥
        'X-RapidAPI-Host': 'bing-news-search1.p.rapidapi.com'
    }
};

fetch(url, options)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error(error));

上述请求的典型响应片段(仅包含缩略图):

{
    "url": "https://www.msn.com/en-in/news/world/...",
    "image": {
        "_type": "ImageObject",
        "thumbnail": {
            "_type": "ImageObject",
            "contentUrl": "https://www.bing.com/th?id=OVFT._MJPdPJ958_nyj_Ker8qOy&pid=News",
            "width": 1280,
            "height": 720,
            "isLicensed": true
        }
    }
}

从上述响应可以看出,image对象中只有thumbnail字段提供了图片URL,且该URL指向的是Bing处理过的缩略图,而非原始尺寸图片。开发者期望的是在image对象下直接获得一个contentUrl字段,指向原始图片,类似如下结构:

{
    "image": {
        "_type": "ImageObject",
        "contentUrl": "https://s.yimg.com/ny/api/res/1.2/...", // 期望的原始图片URL
        "thumbnail": {
            "_type": "ImageObject",
            "contentUrl": "https://www.bing.com/th?id=OVFT.1Wypj4IiKxycYuiB2Q81GC&pid=News",
            "width": 700,
            "height": 350
        }
    }
}

根本原因:originalImg参数的端点限制

根据Bing新闻搜索API v7的官方文档说明,originalImg参数并非对所有新闻相关的API端点都有效。它明确指出:

"Use this parameter only with the News Search API. Do not specify this parameter when calling the Web Search API. Trending Topics ignores this parameter."

这意味着originalImg参数仅适用于/news/search端点,而当使用/news(获取热门新闻或特定类别新闻)或Trending Topics等其他端点时,该参数会被忽略。上述问题中,开发者使用了/news端点,因此originalImg=true的设置未能生效。

行业贸易网站管理系统 2007 Beta 1
行业贸易网站管理系统 2007 Beta 1

1.修正BUG站用资源问题,优化程序2.增加关键词搜索3.修改报价4.修正BUG 水印问题5.修改上传方式6.彻底整合论坛,实现一站通7.彻底解决群发垃圾信息问题。注册会员等发垃圾邮件7.彻底解决数据库安全9.修改交易方式.增加网站担保,和直接交易两中10.全站可选生成html.和单独新闻生成html(需要装组建)11. 网站有10中颜色选择适合不同的行业不同的颜色12.修改竞价格排名方式13.修

下载

解决方案:使用正确的API端点

要成功获取新闻的原始图片URL,开发者必须将请求的目标端点从/news更改为/news/search。通过/news/search端点,并设置originalImg=true,API将会在响应的image对象中包含contentUrl字段,指向原始尺寸的图片。

正确用法示例代码:

const url = 'https://bing-news-search1.p.rapidapi.com/news/search?q=india news&originalImg=true&category=india&cc=in&safeSearch=Off&textFormat=Raw'; // 注意端点已更改为 /news/search
const options = {
    method: 'GET',
    headers: {
        'X-BingApis-SDK': 'true',
        'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY', // 请替换为您的RapidAPI密钥
        'X-RapidAPI-Host': 'bing-news-search1.p.rapidapi.com'
    }
};

fetch(url, options)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error(error));

上述请求的预期响应片段(包含原始图片URL):

{
    "value": [
        {
            "url": "https://www.msn.com/en-in/news/world/...",
            "image": {
                "_type": "ImageObject",
                "contentUrl": "https://media.zenfs.com/en/hearst_womens_health_52/9743c154e3be883ec18c41f03fc44d58", // 原始图片URL
                "thumbnail": {
                    "_type": "ImageObject",
                    "contentUrl": "https://www.bing.com/th?id=OVFT.1Wypj4IiKxycYuiB2Q81GC&pid=News",
                    "width": 700,
                    "height": 350
                }
            },
            // ... 其他新闻条目信息
        }
    ]
}

在上述正确用法中,url中的端点已从/news修改为/news/search,并且通常需要提供一个q(查询词)参数来指定搜索内容。此时,API响应的image对象中便会包含contentUrl字段,指向原始尺寸的图片。

注意事项与总结

  1. 端点选择至关重要: 务必根据您的需求选择正确的API端点。如果目标是获取带有原始图片的新闻搜索结果,请使用/news/search。如果仅需要热门新闻或特定类别新闻且不关心原始图片,/news端点可能更合适。
  2. 查询参数: 使用/news/search端点时,通常需要提供q(查询词)参数。
  3. 官方文档查阅: 在开发过程中,始终建议查阅Bing新闻搜索API的官方文档(如Microsoft Learn),以获取最准确和最新的参数使用说明和限制。这有助于避免因参数误用而导致的问题。
  4. 响应结构: 即使使用了正确的端点和参数,并非所有新闻条目都会提供原始图片。如果某个新闻源没有提供高分辨率图片,或者Bing无法抓取到,contentUrl字段可能仍然缺失或指向缩略图。

通过理解originalImg参数的端点限制,开发者可以更精确地控制Bing新闻搜索API的行为,从而有效地获取所需的原始图片信息,提升应用程序的功能性和用户体验。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
vsd文件打开方法
vsd文件打开方法

vsd文件打开方法有使用Microsoft Visio软件、使用Microsoft Visio查看器、转换为其他格式等。想了解更多vsd文件相关内容,可以阅读本专题下面的文章。

485

2023.10.30

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

9

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

105

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

13

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

111

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

5

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

6

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

111

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

31

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.5万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号