如何使用Googler从命令行通过Google搜索

时间:2020-03-21 11:48:10  来源:igfitidea点击:

Google搜索是网络上使用最广泛的搜索引擎。
与百度,DuckDuckGo和Yandex等其他搜索引擎相比,Google搜索仍然占据着最受欢迎的搜索引擎的位置,拥有超过70%的搜索市场份额。
Google搜索已经成为我们生活的一部分,无论是个人还是职业。
我们都知道如何通过网络浏览器在Google上搜索所有内容。
在本教程中,我们将介绍如何从命令行进行Google搜索。
向Googler打个招呼,这是一个命令行工具,可以直接在Linux和Unix的终端上在Google上进行搜索。

Googler在一个干净的界面中显示每个结果的标题,URL和摘要,而没有AD或者杂乱的URL。
每个结果都有一个索引号,我们可以通过按相应的数字在默认的Web浏览器中打开它们。
它最初是为没有GUI的无鼠键显示器服务器开发的。
现在,它已成为具有许多功能的更加便捷,灵活和成熟的工具。
由于它具有自动完成功能,因此我们无需记住任何选项!此外,我们可以通过按?
调出帮助部分。
(问号)。

Googler功能

  • Google搜索,Google Site Search,Google新闻,Google视频。
  • 快速,干净的界面,没有AD或者URL错误。
  • 可以从omniprompt(即googler提示符)打开每个搜索结果,而无需每次都重新运行googler。含义-我们可以在不离开googlr的情况下执行新搜索。
  • 在默认浏览器中打开URL。
  • 将Googler集成到文本浏览器中。
  • 直接在浏览器中打开第一个搜索结果(如“我很幸运”功能中所示)。
  • 获取任意数量的结果,并从第n个结果开始。
  • 支持Google搜索关键字(例如site:theitroad.com,文件类型:pdf)。
  • 安全的搜索支持(即不包括成人)。
  • HTTPS代理,用户代理,TLS 1.2(默认)支持。
  • 按持续时间,域,国家和语言过滤搜索结果。
  • 轻松地从一个域切换到另一个域。
  • 定义别名以google搜索任意数量的。
  • 我们可以禁用自动拼写更正以搜索确切的搜索词。
  • 轻巧且需要最小的依赖关系。
  • 免费和开源!!

在Linux上安装Googler

Googler可以通过多种方式安装。
确保已安装Python 3.5或者更高版本。
然后将xsel或者xclip或者termux-clipboard-set设置为将URL复制到剪贴板中。
这些软件包大多是预安装的。
万一它们尚未安装,可以使用发行版的程序包管理器进行安装。
例如,在Debian和Ubuntu上,可以使用以下命令安装必备组件:

$sudo apt-get install python3.5 xsel xclip

1.安装最新的Googler独立版本

这是在类似Unix的操作系统上安装Googler的最简单和推荐的方法。

下载可用的最新Googler版本:

$sudo curl -o /usr/local/bin/googler https://raw.githubusercontent.com/jarun/googler/v4.0/googler

使它可执行:

$sudo chmod +x /usr/local/bin/googler

完毕!

我们可以使用以下命令随时更新到最新版本:

$sudo googler -u

2.从源代码安装Googler

确保已在Linux机器上安装了开发工具,并通过依次运行以下命令来安装Googler。

$git clone https://github.com/jarun/googler.git
$cd googler/
$sudo make install
$cd auto-completion/bash/
$sudo cp googler-completion.bash  /etc/bash_completion.d/

3.使用包管理器

Googler已被打包用于许多流行的Linux发行版。
如果我们想要稳定的版本,则可以从发行版本的存储库中安装Googler。

在Arch Linux及其变体上,使用Yay等任何AUR帮助器从AUR安装Googler。

$yay -S googler

在Debian,Ubuntu,Linux Mint和其他基于DEB的系统上:

$sudo apt-get install googler

在Fedora上:

$sudo dnf install googler

在CentOS 8上:

$sudo dnf install epel-release
$sudo dnf install googler

在openSUSE Leap/Tumbleweed上:

$sudo zypper install googler

该发行版存储库中的googler版本可能有点旧,并且没有新功能。
如果我们想尝试最新版本,请按照第一种方法中的说明安装googler独立脚本,或者按照第二种方法中的说明从源代码安装。

4.下载并安装二进制软件包

Googler还可以作为二进制软件包用于各种Linux发行版。
只需从发布页面下载最新版本,然后使用发行版的软件包管理器进行安装即可。

请注意,我们必须已安装所有必需的附件。

例如,在基于DEB的系统上,我们可以像下面那样安装Googler。

$wget https://github.com/jarun/googler/releases/download/v4.0/googler_4.0-1_ubuntu18.04.amd64.deb
$sudo dpkg -i googler_4.0-1_ubuntu18.04.amd64.deb
$sudo apt-get install -f

在基于RPM的系统上:

$wget https://github.com/jarun/googler/releases/download/v4.0/googler-4.0-1.el7.6.centos.x86_64.rpm
$sudo rpm -ivh googler-4.0-1.el7.6.centos.x86_64.rpm

对于其他安装方法,请参考最后给出的官方github页面。

如何使用Googler从命令行通过Google搜索

你们中的某些人可能不知道高级google搜索技巧,例如仅在特定上搜索,搜索特定文件类型,在数字范围之间进行搜索等。
但是,我们都知道如何进行基本的google搜索。
只需在Google搜索列中输入搜索字词,然后从搜索列表中选择一个合适的字词即可。
这很容易!

现在,让我们看看如何使用googler从命令行进行google搜索。
相信我,这也很容易!

使用Googler的基本Google搜索

打开终端并输入“ googler”,然后输入搜索词。

例如,让我搜索“公路”一词。

$googler theitroad

我们将获得与“ theitroad”关键字相关的结果。

在浏览器中打开网页

如我们在上面的输出中看到的,我得到了六个结果,每个结果都有一个索引号(或者前缀号)。
只需键入数字,然后按ENTER键即可在默认的Web浏览器中打开相应的页面。
例如,如果键入数字3,则结果的第三页将在浏览器中打开。
就这么简单!

浏览搜索结果

要转到下一组搜索结果,只需按字母n。
同样,我们可以按p转到上一组结果。
像n记下一个,p记上一个一样记住它。
要从任何页面立即转到Google搜索结果的第一页,请按f。

搜索新关键字

要搜索新关键字,我们无需退出并重新运行googler。
我们可以不退出Googler进行不间断搜索。
只需在omniprompt(即googler提示符)中输入新关键字,然后按Enter。

如我们所见,我正在寻找一个新的关键字linux。

将网址复制到剪贴板

我们可以通过按字母c后跟相应URL的索引号,将结果中的特定URL复制到剪贴板。
请注意“ c”和索引号之间的空格。

例子:

googler (? for help) c 3

其中我们使用c进行复制,而3是索引号。
因此,搜索结果的第三页将被复制到剪贴板。
请记住,我们必须安装以下任一实用程序才能使用此功能。

  • 剪辑
  • Xsel
  • termux剪贴板集

退出Googler

要退出Googler并返回到Terminal,

  • 按q并按ENTER键,
  • 或者按两次ENTER,
  • 或者按Ctrl + d。

这些搜索提示在大多数情况下就足够了。
如果我们想使用一些高级的Google搜索提示,请继续阅读。

一些高级Google搜索提示

Googler支持所有google关键字功能,可以快速,轻松地获得准确的结果。
其中我提供了一些我不时使用的高级Google搜索提示。

按过滤结果(针对特定站点的搜索)

以下命令仅从theitroad.com教程 为我们提供搜索词arch linux的结果。

$googler arch linux site:theitroad.com

或者,

$googler arch linux -w theitroad.com

看到了吗?
我仅从theitroad.com上获得结果。

列出类似的

当我们要查找共享相同位置的所有相似站点时,此功能很有用。

$googler related:theitroad.com

搜索引用文字

有时我们可能需要搜索一些确切的文本,例如歌曲歌词或者著名作家的名言。
如果是这样,只需在下面的引号中提及它们即可。

$googler "You have to dream before the dream comes true"

搜索特定的文件类型

当搜索要下载的特定类型的文件(例如歌曲,视频,电影或者文本或者pdf文件)时,本技巧将非常有用。

$googler blockchain filetype:pdf

上面的命令将以pdf格式获取与区块链文档相关的结果。

查找单词的定义

是否想从各种在线资源中学习单词(例如,敏锐度)的定义?
干得好!

$googler define acumen

获取特定数量的结果

默认情况下,Googler将显示10条结果。
我们可以使用n标志更改此行为,如下所示。
以下命令将仅针对给定的搜索查询获取3个结果。

$googler -n 3 theitroad

从第n个结果开始显示结果

以下示例将从关键字theitroad的第5个结果开始获取结果:

$googler -s 5 theitroad

在特定时间范围内显示结果

从theitroad.com站点中关键字linux的第3个结果开始,获取最近5个月内更新的10个结果:

$googler -n 10 -s 3 -t m5 -w theitroad.com linux

从“ Google新闻”部分获取结果

以下命令将从news.google.com部分获取与“ Arch linux”相关的结果。

$googler -N Arch linux

获取特定国家/地区的结果

我们可能已经注意到,当我们在google上搜索某些内容时,会根据我们所居住的国家/地区获得搜索结果。
例如,如果我们居住在荷兰,则可以从Google Netherlands服务器获得结果。

如果我们希望Googler仅从某个国家或者地区获取搜索结果,请使用-c标志。

$googler -c in best smartphone

这将从Google荷兰服务器返回结果,以获取最佳的智能手机查询。

获取特定语言的结果

像特定国家的结果一样,我们可以使用-l标志返回特定于语言的结果。

$googler -l ta arthashastra

该命令将获取与arthashatra相关的结果,包括泰米尔语网页。

禁用自动拼写更正

当我们搜索特定字词时,Google会显示拼写建议(以“意思是..”开头),特别是与技术和医学相关的搜索字词。
如果要禁用此拼写检查功能,请使用-x标志。

$googler -x googler

我感觉很幸运

如我们所知,Google的主页在搜索列下方包含一个标签为“我很幸运”的按钮。
当我们键入搜索查询并单击此按钮时,我们将直接进入第一个搜索结果,而绕过搜索引擎结果页面。

Googler可以选择从命令行执行此操作。
要执行“我很幸运”搜索,请使用-j标志,后跟搜索词,如下所示。

$googler -j browse web with vim keybindings

显示信息

要获取/教程 的信息,请运行:

$googler info:theitroad.com

从搜索结果中排除成人

要搜索“性教育”材料而又不返回成人,请使用:

$googler safesearch:sex education

提取在页面标题或者URL中包含特定术语的搜索结果

$googler allintitle:linux -w theitroad.com

这将返回theitroad.com标题中所有包含单词linux的结果。

同样,我们可以将结果限制为URL中包含所有查询词的结果。

$googler allinurl:linux -w theitroad.com

将搜索结果通过管道传输到文件

这是我最喜欢的Google搜索提示之一。
搜索特定主题时,我习惯将结果和URL一起保存在文本文件中。
这样我以后可以参考结果。
对我来说,这是一种离线书签!

$googler -C python | tee tutorial.txt

上面的命令将搜索Python,并将所有搜索结果保存到当前工作目录中名为tutorial.txt的文本文件中。

使用别名简化Google搜索

此功能适用于懒惰的用户! Googler为许多流行的提供了许多搜索别名,包括Amazon,Arch Linux Wiki,BBC,CNN,eBay,Facebook,Google搜索,GitHub,HackerNews,IMDB,LinkedIn,国家地理,MIT OpenCourseWare,Python文档,Quora,Reddit,Stack溢出,Twitter,Ubuntu论坛,维基百科等等。

例如,要在Arch Wiki上搜索内容,只需运行:

$@aw install arch linux

其中@ aw是ArchWiki的别名。
关键字“ install arch linux”。

要启用此功能,请下载googler @t add on并按如下所示启用它。

$wget https://raw.githubusercontent.com/jarun/googler/master/auto-completion/googler_at/googler_at
$source googler_at

我们也可以添加自己的别名。
例如,我为theitroad.com教程 创建了一个名为@ostech的别名。

$alias @ostech='googler -w theitroad.com'

要从theitroad.com进行搜索,我只需运行:

$@ostech dns

将别名添加到~/.bashrc文件以使其永久。

请参考以下教程,以学习在Linux中使用别名。

  • 别名和unalias命令用示例解释

将Googler与文本浏览器集成

Googler可以与多个文本浏览器集成,例如elink,links,lynx和w3m或者www-browser。
如果正确设置了BROWSER环境变量,则可以立即使用。
例如:

$export BROWSER=w3m

一次性使用

$BROWSER=w3m googler dns

或者,进行特定于站点的搜索:

$BROWSER=w3m googler -w theitroad.com arch linux

此命令将在theitroad.com中搜索arch linux查询。
当我们键入任何链接的索引号并按ENTER键时,默认情况下它将在w3m浏览器中打开。

获得帮助

要查看所有受支持选项的列表以及描述,请运行:

$googler --help

或者,不久:

$googler -h

我们还可以按?
(问号)以查看即时帮助部分:

googler (? for help) ?
omniprompt keys:
  n, p                  fetch the next or previous set of search results
  index                 open the result corresponding to index in browser
  f                     jump to the first page
  o [index|range|a ...] open space-separated result indices, numeric ranges
                        (sitelinks unsupported in ranges), or all, in browser
                        open the current search in browser, if no arguments
  O [index|range|a ...] like key 'o', but try to open in a GUI browser
  g keywords            new Google search for 'keywords' with original options
                        should be used to search omniprompt keys and indices
  c index               copy url to clipboard
  u                     toggle url expansion
  q, ^D, double Enter   exit googler
  ?                     show omniprompt help
  *                     other inputs issue a new search with original options