0

0

Bing新闻搜索API中originalImg参数的正确用法解析

霞舞

霞舞

发布时间:2025-09-27 12:22:22

|

271人浏览过

|

来源于php中文网

原创

Bing新闻搜索API中originalImg参数的正确用法解析

本文深入探讨了Bing新闻搜索API中originalImg参数的正确使用方法。许多开发者在使用/news端点时,发现设置originalImg=true无法获取原始尺寸图片URL,仅返回缩略图。核心问题在于,该参数仅适用于/news/search端点。文章将通过示例代码和官方文档解析,指导开发者如何避免此常见错误,确保正确获取所需图片信息。

Bing新闻搜索API中originalImg参数的常见误解

在使用bing新闻搜索api时,开发者常常希望获取新闻文章的原始尺寸图片url,而不仅仅是缩略图。为此,api提供了一个名为originalimg的查询参数,直观上理解为设置为true即可获取原始图片。然而,许多开发者在使用/news端点(通常用于获取新闻类别或热门新闻)时,即使设置了originalimg=true,也只能在响应中找到缩略图信息,而没有原始尺寸图片的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', // 请替换为你的实际API密钥
        'X-RapidAPI-Host': 'bing-news-search1.p.rapidapi.com'
    }
};

// ... 执行API请求 ...

当使用上述代码请求/news端点时,期望的输出可能包含一个指向原始图片的高清contentUrl,例如:

{
    "url": "https://www.msn.com/en-in/news/...",
    "image": {
        "_type": "ImageObject",
        "contentUrl": "https://s.yimg.com/ny/api/res/1.2/6vOM5nkYbwetaWehEa6lGg--/YXBwaWQ9aGlnaGxhbmRlcjt3PTEyMDA7aD02MDA-/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
        }
    }
}

然而,实际收到的响应却往往只包含缩略图信息,而缺少原始图片的contentUrl字段:

{
    "url": "https://www.msn.com/en-in/news/world/sc-refuses-to-entertain-pil-for-inauguration-of-new-parliament-building-by-president/ar-AA1bJGRr",
    "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
        }
    }
}

这种差异导致开发者困惑,认为originalImg参数并未生效。

参数originalImg的正确使用场景

根据Bing新闻搜索API v7的官方文档,originalImg参数并非适用于所有新闻相关的API端点。其核心限制在于:

originalImg参数仅与/news/search端点结合使用。

这意味着,当您调用/news(获取一般新闻或分类新闻)或Trending Topics(获取热门话题)等端点时,即使在请求中包含了originalImg=true,该参数也会被忽略,API响应中将不会提供原始尺寸的图片URL。

VisionStory
VisionStory

AI视频、直播、视频播客

下载

官方文档说明: “仅将此参数与新闻搜索API一起使用。调用Web搜索API时,请勿指定此参数。热门话题会忽略此参数。” (原文链接:https://www.php.cn/link/c94ac72ea12ea1943136f2bc64719600

因此,如果您的目标是获取新闻的原始图片,您必须使用/news/search端点来执行新闻搜索,并在请求中包含originalImg=true。

示例与解析

让我们回顾之前的代码示例,并理解其为何未能获取原始图片:

// 错误用法示例:使用/news端点,但期望originalImg生效
const url = 'https://bing-news-search1.p.rapidapi.com/news?&originalImg=true&category=india&cc=in&safeSearch=Off&textFormat=Raw';
// ...

此处的关键在于URL路径中的/news。由于originalImg参数不适用于/news端点,即使将其设置为true,API也会忽略此设置,并仅返回默认的缩略图信息。要正确获取原始图片,您需要将端点更改为/news/search,并可能需要添加一个q(查询词)参数来执行具体的搜索。

正确的端点使用逻辑(概念性示例,具体参数需根据需求调整):

// 正确用法示例:使用/news/search端点以激活originalImg
// 注意:/news/search通常需要一个查询词(q)
const searchUrl = 'https://bing-news-search1.p.rapidapi.com/news/search?q=example+query&originalImg=true&cc=in&safeSearch=Off&textFormat=Raw';
const searchOptions = {
    method: 'GET',
    headers: {
        'X-BingApis-SDK': 'true',
        'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY', // 请替换为你的实际API密钥
        'X-RapidAPI-Host': 'bing-news-search1.p.rapidapi.com'
    }
};

// ... 执行API请求 ...

当使用/news/search端点并设置originalImg=true时,API将尝试在响应中包含原始尺寸图片的contentUrl字段(如果可用)。

注意事项与最佳实践

  1. 查阅官方文档: 在使用任何API时,始终优先查阅其官方文档。这是理解参数功能、端点限制和预期行为最准确的来源。
  2. 理解端点差异: Bing新闻搜索API提供了多个端点,如/news、/news/search和/news/trending,它们各自有不同的用途和支持的参数。深入理解这些差异是高效利用API的关键。
  3. 测试与验证: 在开发过程中,通过小范围的测试来验证API行为与文档描述是否一致,可以有效避免此类问题。
  4. 错误处理: 即使使用了正确的参数和端点,也并非所有新闻条目都会提供原始尺寸图片。您的应用程序应能优雅地处理只返回缩略图的情况。

总结

originalImg参数在Bing新闻搜索API中是一个非常有用的功能,但其作用范围仅限于/news/search端点。开发者在使用此参数时,务必确保调用了正确的API端点,以避免因误解文档而导致的意外行为。通过仔细阅读官方文档、理解不同端点的功能以及进行充分的测试,可以确保您的应用程序能够正确地获取所需的新闻图片信息。

相关专题

更多
http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1998

2024.08.16

vsd文件打开方法
vsd文件打开方法

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

481

2023.10.30

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

15

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

60

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

19

2026.01.19

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 4万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

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

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