我正在尝试检索特定查询的 Bing Images 的网页内容。
我目前正在通过以下 URL(在示例
foo
搜索的情况下)通过 curl
命令行工具与 Bing 进行通信:
curl http://www.bing.com/images/search?q=foo
由于安全搜索过滤器默认启用,我需要禁用它。
我怎样才能做到这一点? 我知道直接 API 访问会更好,但我需要绕过它们并检索整个网页。
我从网页上看到,通过Ajax调用禁用了安全搜索。 我应该联系哪个 URL 才能在禁用安全搜索的情况下进行搜索?
将
&adlt_set=off
添加到 Bing 搜索网址以关闭安全搜索。
&adlt_set=moderate
过滤成人图像和视频,但不过滤搜索结果中的文本。
&adlt_set=Strict
从搜索结果中过滤掉成人文本、图像和视频。
正确的解决方案是使用查询参数
safeSearch=off
,如
curl http://www.bing.com/images/search?q=foo&safeSearch=off
这在我能找到的任何地方都没有记录。
解决方案只需将
&safesearch=off
添加到搜索 URL 即可。
如果您所在的国家/地区强制执行安全搜索,那么单独使用
&safesearch=off
是行不通的,还必须设置国家/地区,如果您愿意,可以使用 &safesearch=off&mkt=en-US
和 &setLang=EN