我看到有人写了一段时间的Google控制台应用,但这实际上是一个模仿控制台的网站。
我需要的是可以用来快速搜索Google的快捷方式或Linux终端应用程序。
理想情况下,它将显示前10个搜索结果,旁边是数字,然后按数字将在浏览器中打开该网站。
在浏览器中打开Google搜索结果也可以。
有没有人有办法解决吗?
我看到有人写了一段时间的Google控制台应用,但这实际上是一个模仿控制台的网站。
我需要的是可以用来快速搜索Google的快捷方式或Linux终端应用程序。
理想情况下,它将显示前10个搜索结果,旁边是数字,然后按数字将在浏览器中打开该网站。
在浏览器中打开Google搜索结果也可以。
有没有人有办法解决吗?
Answers:
google-cli应该就是这样做的(这是 cli-google的复活版本)。
这是一个简单的bash函数,可让您键入
google foo bar
然后将打开您的默认浏览器,以显示这些搜索字词的Google搜索结果页:
google() {
search=""
echo "Googling: $@"
for term in $@; do
search="$search%20$term"
done
xdg-open "http://www.google.com/search?q=$search"
}
只需将其粘贴到您的终端即可进行尝试。
对于Windows或Mac OS X,请用以下选项之一代替最后一行(假设您在Windows上使用Cygwin或类似软件):
视窗
start "http://www.google.com/search?q=$search"
Mac OS X
open "http://www.google.com/search?q=$search"
#!/bin/bash
if [[ $(echo $*) ]]; then
searchterm="$*"
else
read -p "Enter your search term: " searchterm
fi
searchterm=$(echo $searchterm | sed -e 's/\ /+/g')
lynx -dump http://www.google.com/search?q=$searchterm | less
将此脚本复制并粘贴到~/bin
,命名为“ goose”或其他名称(GOOgle SEarch)。chmod + x
用法是:
goose searchterm
显然,您必须安装Lynx。
如果要从命令行搜索并跳转到用户定义的浏览器以获取结果,则另一个解决方案是使用surfraw。
Surfraw provides a fast unix command line interface to a variety of
popular WWW search engines and other artifacts of power. It reclaims
google, altavista, dejanews, freshmeat, research index, slashdot and
many others from the false‐prophet, pox‐infested heathen lands of
html‐forms, placing these wonders where they belong, deep in unix
heartland, as god loving extensions to the shell.
它可以预打包在一些Linux发行版(Debian,Ubuntu,其他不知名的版本)中,可从debian.org上获取源代码,最新的开发代码和发行版可从官方git仓库(现位于GitLab上)获得。
Trivia note:Surfraw最初是由朱利安·阿桑奇(Julian Assange)撰写的。(“ SURFRAW”的首字母缩略词/ backronym是壳牌用户针对互联网的革命阵线之怒。)
要从命令行进行Google搜索,请执行以下操作:
sr google archibald tuttle
除了普通的旧版Google外,还有许多其他内置的搜索类型。
要搜索处理S / MIME的RFC,请执行以下操作:
sr rfc s/mime
翻译一个词:
sr translate logiciel
查找种子:
sr piratebay free music
(这些关键字搜索类型将继续更新。)
$ surfraw google -results=100 RMS, GNU, which is sinner, which is sin?
$ sr wikipedia surfraw
$ sr austlii -method=phrase dog like
$ /usr/lib/surfraw/rhyme -method=perfect Julian
Surfraw是可配置的。您可以使用以下默认设置进行设置:每个用户位于$HOME/.surfraw.conf
或系统范围内/etc/surfraw.conf
:
SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes
在这里,我将其设置为使用links2和elinks,但是您可以使用Firefox,Chrome或您喜欢的其他任何工具。
(Nb。links2 -g
是一种奇怪的终端嵌入式图形模式浏览器。它速度很快,但讨厌现代性。)
我编写了一个小应用程序,使您可以通过CLI进行Google搜索,它实际上非常简单,目前仅支持Web搜索,图片搜索和新闻搜索。
代号:吉赛尔
$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow - http://stackoverflow.com/
2) Ask Question - http://stackoverflow.com/users/login
3) Stack overflow - Wikipedia, the free encyclopedia - http://en.wikipedia.org/wiki/Stack_overflow
4) Blog Stack Exchange - http://blog.stackexchange.com/
5) StackOverflow - IT Conversations - The Conversations Network - http://itc.conversationsnetwork.org/series/stackoverflow.html
python家伙现在在这里
#!/usr/bin/env python
import sys
import webbrowser
query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))
webbrowser.open_new_tab('http://www.google.com/search?q={}'.format(query))
用法示例:
$ google does this work?
query: "Does this work?"
然后它将打开Web浏览器到此页面
如果您愿意注册Google API密钥,则应该能够将Net :: Google Perl模块与Google SOAP API结合使用。有关使用Net :: Google的简单perl脚本,请参见此处和此处。
您也可以使用不太专业的SOAP :: Lite perl模块来完成此任务。
另外,如果您不受法律地位的困扰,可以通过WWW :: Mechanize,Web :: Scraper或许多Perl屏幕抓取模块之一来抓取Google查询。这里有一个很好的教程让你开始。
像这样的命令行工具与Uzbl这样的浏览器结合使用时,可以提供快速的浏览体验。
如果您使用默认设置的KDE环境,则ypu可以从krunner中搜索(由Alt-F2命令调用)。
要在Google上搜索查询,请在krunner文本框中输入:
gg:query
要在Wikipedia上搜索查询,请在krunner文本框中输入:
wp:query
例子:
Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow