4

我希望你能帮助我,我正在尝试使用 Bing Image Search API,到目前为止一切都很好,只有一件事我不明白,contentURL 是一个重定向,应该是来自源的图像 url网站至少这就是文档所说的(以及以前版本的搜索)。我尝试使用趋势图像,并且 contentURL 是它应该在那里的方式。所以只有图像搜索给出了重定向:

来自 JSON 响应的第一个对象的 contentURL

"contentUrl": "http://www.bing.com/cr?IG=9BF011209A7349ACAE17F77A728C2EBB&CID=26ACC54E26896146357ACC8E27B86066&rd=1&h=mgBegiuCUD3JUTxAAdzTjPyARNluGjEKSz9UCvuA2oM&v=1&r=http%3a%2f%2f2.bp.blogspot.com%2f-hqcXd4UtCrE%2fTqlVvAt7XJI%2fAAAAAAAAB54%2fw6WemH9gecU%2fs1600%2fcar%2bwallpapers%2bhonda%2b194.jpg&p=DevEx,5008.1",

这是我的要求:

https://api.cognitive.microsoft.com/bing/v5.0/images/search?q=car

我使用Open API Test Console,只是为了验证我的代码没有问题,结果是一样的。有人遇到过这个或知道如何解决吗?我需要案例中图片的原始网址。

PS。我可以剪切字符串并获取主地址,但我认为这不是一个好主意,因为如果它是一个错误或他们更改它,它就不起作用,那么有没有办法获取原始 URL图片?

4

2 回答 2

0

重定向是正确的,它是一个简单的 url 编码值,其中包含外部 url(重定向和编码,确保任何点击都被 bing “记录”)。

Url 解码后的值如下所示:

http://www.bing.com/cr?IG=E41AC580710C4720926F96345526C51D&CID=1D6FFCFA71F06E832A4BF53B70C16FAF&rd=1&h=crkRecXRYiREPeC5H-F6dhRSBUx0irVFTGzBmAo3qMk&v=1&r=http://2.bp.blogspot.com/-WtdFq_e6eKo/TV5W5s-hS-I/AAAAAAAAAvM/gmCUYOx3bX8 /s1600/Animals_Cats_Small_cat_005241_.jpg&p=DevEx,5008.1

于 2016-11-03T16:47:11.907 回答
0

帕特里克是对的。对 URL 进行编码是行业标准的最佳实践,用于实时提高搜索引擎结果的相关性,从而在不增加成本的情况下增加服务的价值。但是,它确实提出了必要的权衡,这是您所描述的问题的原因。

也就是说,返回 URL 似乎旨在使编码保持一致且可预测的格式。我个人已将 >1k 链接解析为纯文本,并且通过实施一些简单的规则,尚未创建单个无效链接。您提出了一个很好的观点,即未来更改的可能性,但是到目前为止,还没有任何迹象表明他们会更改格式,并且 URL 目前解析为纯文本相对简单。

于 2016-11-30T19:23:59.333 回答