首页 > 解决方案 > 如何在 lynx 命令行 bing/google 搜索查询中包含“+”(必须包含)搜索运算符

问题描述

我正在使用 Lynx 来抓取 Bing 搜索结果,并且无法将 Bing(和 Google)中的“+”运算符合并到命令行中,该运算符在搜索结果中表示“必须具有”。

例如,搜索“+mango”的 bing URL 是: https ://www.bing.com/search?q=%2Bmango&qs=n&form=QBLH&sp=-1&pq=%2Bmango&sc=0-6&sk=&cvid=3F29F41FFFD84260941167DBE02F3E85

“+”被转换为“%2B”。美好的。但是,如果我围绕此开发一个 lynx 命令来抓取结果,则使用“%2B”或使用“+”都不起作用。“%2B”没有正确解释,或者如果您将整个 URL 粘贴到浏览器 URL 栏中,并且“+”函数也没有正确解释。

lynx 命令应该是 lynx -dump " https://www.bing.com/search?q=%2Bmango&qs=n&form=QBLH&sp=-1&pq=%2Bmango&sc=0-6&sk=&cvid=3F29F41FFFD84260941167DBE02F3E85 " -nolist > output.txt

但它不起作用,并且用“+”代替“%2B”也不起作用,因为它会被解释为一个空格(在这些表达式中空格被转换为“+”)。毫不奇怪,在加号周围加上引号也不起作用,因为引号在那里的表达式中具有不同的功能。

想知道在 lynx 世界中是否存在某种“转义字符”,或者以其他方式将“+”硬编码到表达式中?

使用 Windows。

标签: binglynx

解决方案


推荐阅读