72

linux-document/Googler:A Command Line Tool To Search Google.org at master · luju...

 6 years ago
source link: https://github.com/lujun9972/linux-document/blob/master/tools/Googler:A%20Command%20Line%20Tool%20To%20Search%20Google.org?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Googler:搜索Google的命令行工具

我们每天都要在网上寻找信息. 你也可以在网上找到任何信息. 因此搜索引擎也被设计成能够帮助我们从垃圾中快速筛选出有用信息的样子. 常用的搜索引擎有 Google, Bing, 和 DuckDuckGo. 不过它们都有一个共同点,那就是需要用浏览器(比如Firefox和Chromium)来访问. 一般情况下这都不是什么问题; 但是如果你只有终端环境而没有GUI和浏览器怎么办呢, 如果你有GUI和浏览器但是你只想在不离开终端的情况下做一个快速搜索怎么办呢. 为此,Googler诞生了. 注意: googler 并不隶属于 Google .

什么是googler?

googler是一个让你在命令行使用Google (Web & News) 和 Google Site Search 的小工具,它虽然小巧但功能强大. googler 最初是为想在无X环境下使用google的人所设计的. 你可以将它与像lynx或links这样的基于文本的浏览器整合,以便在命令行直接打开搜索结果. 但是现在它已经发展成为一个非常方便,非常灵活的工具了. 其功能也有了大大的扩展.

如何安装 Googler?

googler 需要3.3及之后的 Python. 且仅支持每个次要版本的最新补丁版本(Only the latest patch release of each minor version is supported). Ubuntu用户以及使用基于Ubuntu发行版的用户可以通过PPA来安装,命令为:

sudo add-apt-repository ppa:twodopeshaggy/jarun
sudo apt-get update
sudo apt-get install googler 

还有一个简单得多的方法, Googler只是一个独立的脚本, 你只需要下载这个文件就行了.

sudo curl -o /usr/local/bin/googler https://raw.githubusercontent.com/jarun/googler/v3.3/googler && sudo chmod +x /usr/local/bin/googler 
sudo googler -u 

Googler会显示出搜索结果的标题,URL以及摘要,你可以直接从终端调用浏览器访问这些搜索结果. 搜索结果以页的形式组织,你可以上下进行翻页. 同时你还可以在同一个googler实例上进行连续的搜索.

你可以指定搜索结果的数量, 限制所述 bt duration 等等, 而且搜索结果非常清爽,没有那些广告和流氓网址. shell补全功能使得你无需记忆任何参数.

usage: googler [-h] [-s N] [-n N] [-N] [-c TLD] [-l LANG] [-x] [-C]
[--colors COLORS] [-j] [-t dN] [-w SITE] [--unfilter]
[-p PROXY] [--noua] [--notweak] [--json] [--show-browser-logs]
[--np] [-u] [--include-git] [-v] [-d]
[KEYWORD [KEYWORD ...]]

让我们看一些实际的例子.

你可以使用googler搜索任意字符串. 例如这里我尝试搜索最匹配 Linux and Ubuntu news 的网站. 还有更多

更厉害的是, 你可以使用 -w 限制在某个特定的网站中执行搜索(比如我要搜索kde). 我这里同时指定每页只显示3个结果 (默认为10个结果).

你还可以使用 -N 选项来搜索与kde相关的新项目. 如下图所示(译者注:下面的图原作者应该是放错了…).

更多的例子

  • Google搜索hello world:
    $ googler hello world 
        
  • 在站点 imdb.com 中搜索关键字 jungle book,搜索的结果要在最近14个月内更新过的. 从第3个结果开始显示15个结果:
    $ googler -n 15 -s 3 -t m14 -w imdb.com jungle book 
        
  • 阅读关于 gadgets 相关的最新消息:
    ​$ googler -N gadgets 
        
  • 查看更多帮助:
    $ googler -h
        
    $ man googler 
        

1 - 与文本浏览器实现整合

googler天然与文本浏览器相适应,只需要设置一下 BROWSER 环境变量即可. 像这样:

$ export BROWSER=w3m 

若只是临时设置,可以这样

$ BROWSER=w3m googler query 

2 - 终端阅读模式或者说阅读者视图(Terminal Reading Mode or Reader View)

googler可以很方便地与其他工具整合, 给你提供一个无干扰的阅读环境. 详细信息请参见 这里.

googler允许你通过一个留个字符的字符串来自定义配色方案, 其格式与 BSD LSCOLORS 一至.

  • 快速,纯净(没有广告, 流氓网址(stray URL)以及其他乱七八糟的东西), 可以自定义配色
  • 支持Google关键字
  • 直接在浏览器中打开排名第一的搜索结果
  • 文档齐全, man 页面中包含很多案例演示
  • 连续搜索: 可以在不退出的情况下开始新的搜索

​googler的受众范围有限,但如果你更喜欢终端,它是一个不错的好工具. 虽然用的不多,但是我很喜欢 googler,我会一直留着它. 想了解更多关于 googler 的信息, 请访问它的 github page.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK