对于Google,有很多东西是一般用户所不了解的。本书介绍Google不为人所知的强大信息搜索功能。而且作为该书的第三版,本书介绍了Google的很多新功能,包括: 1,使用Google聊天工具Google Talk 2,创建定制的Google Map,并且把它添加到自己的站点中 3,擦除搜索路径,保护浏览隐私 4,把Google查询转换为RSS种子,以便于在Google Reader中监听 5,以一种新的有效的方式保持标签 6,将Gmail转换为Windows,Mac或者Mac的外部驱动 7,为网页加入搜索、ads、新种子,以及其他内容使自己的网页更充实 8,使用自己选择的语言,用Goolgle API编程。 \r\n 使用Google意味着你需要不断地拓展令人震惊的新技术。在Google地图刚刚在互联网环境中测试时,我简直不敢相信我自己的眼睛。地图本身的高娱乐性、高可用性具有超越的技术,带你进入一个魔幻王国。我可以在计算机的屏幕中任意地拖拉地图,并不需要下载任何软件,所有一切都在浏览器中完成!不需要重新下载任何东西!谁又能知道JavaScript可以承担这么奇妙的工作!
序\r\n致谢\r\n前言\r\n第一章 网页\r\n 引言:Google网络搜索的基础知识 \r\n 全字通配符\r\n 特殊语法结构 \r\n 混合语法结构 \r\n 高级搜索 \r\n 快速链接(Quick Links) \r\n 语言工具 \r\n 搜索结果分析 \r\n 设置参数 \r\n 弄清楚Google的URL \r\n 1.浏览Google的地址名录 \r\n 2.及时从Google收集网络快照 \r\n 3.搜索结果视觉化 \r\n 4.拼写检查 \r\n 5.Google电话簿:让Google的手指为你指路 \r\n 6.查找定义 \r\n 7.查找信息所在的目录 \r\n 8.搜索所有基本的关键词 \r\n 9.搜索表单妙用 \r\n 10.比较Google和Yahoo!的搜索结果 \r\n 11.保存所有的搜索路径 \r\n 12.增强存储能力 \r\n 13.查找Google对事物的看法 \r\n 14.浏览世界各地的照相簿 \r\n 15.查找类似图片 \r\n 16.跟踪股票信息 \r\n第二章 高级页面 \r\n 引言:一些假设 \r\n 17.装配高级搜索查询 \r\n 18.同义词 \r\n 19.在Google Box中获得Google搜索结果 \r\n 20.使用Google指导烹饪 \r\n 21.改变查询序列的组合方式 \r\n 22.分析搜索结果的域频率 \r\n 23.测量Google“记忆占有率” \r\n 24.SafeSearch验证URL \r\n 25.搜索Google主题 \r\n 26.运行Google流行度排行榜 \r\n 27.从Yahoo!Buzz剪辑Google搜索条件 \r\n 28.比较Google与其他搜索引擎的搜索结果 \r\n 29.在Yahoo!和Google上进行多点搜索 \r\n 30.Yahoo!的目录在Google中的记忆占有率 \r\n 31.用Geotargeting来预测趋势 \r\n 32.在命令行调用Google计算器 \r\n 33.构建用户自己的Google搜索回馈 \r\n 34.使用Link Graph搜索Google \r\n 35.下载Google Videos作为AVI文件 \r\n第三章 新闻组和博客 \r\n第四章 拓展Google \r\n第五章 Google地图 \r\n第六章 Gmail \r\n第七章 Web管理 \r\n第八章 Google编程 \r\n附录A 追踪关于Google的消息 \r\n索引
从早期那卷帙浩繁的馆藏书目、繁重的手工精心录入的索引下,到后来不同程度上的自动化检索技术;从像Dialog与LexisNexis那样的收藏有海量专业信息的公司,到现在费用昂贵的医学、房地产和法律等私营研究服务:海量数据的搜索引擎的肇始要比万维网领先几十年。
那时候,数据收集的检索并不总是那么容易。但只要用点技巧,再加上足够的耐心,就有可能对它们进行彻底的搜索:一般做法是将信息按照已建立的知识本体进行分类,将数据按照特定的指导准则进行预先格式处理。
这后来才有了网络。
网络上的信息——任何一个曾经浏览过若干网页的人都知道——其格式多种多样,可信度参差不齐,内容亦新亦旧,有的连拼写检查都过不了关。虽然如此,搜索引擎异峰突起,致力于检索迅速增长的在线信息。最终,针对普通网页的通用部分(如网页标题或URL)形成了多种专用搜索语法结构。搜索引擎技术进展神速,其目标瞄准数以亿计的在线文档之间的细微差别,这种努力从来没有停止过。
1998年,GoogleTM宣布角逐搜索引擎市场。实际上,Google脱胎于一个名为BackRub的搜索引擎服务,它的名字源于英文单词“googol”(表示数字1后面跟100个0)。从一开始,Google就与其他的在线搜索引擎(如AltaVista,Excite,HotBot等)存在着明显的区别。
这首先体现在技术上:Google搜索结果的相关性非常突出,值得称道。不仅如此,在用户界面上,Google也是精益求精,这使得它在互联网上站稳了脚跟。
Google搜索结果的表述方式十分友好,其搜索功能不断地扩展,因此,青睐它的用户也就越来越多,这不足为奇。一些blog对此有专门的统计。而ResearchBuzz等搜索引擎时事通讯则卖力地对Google进行跟踪报导。还有相当一批的Google爱好者正乐此不疲地挖掘其功能特性、编写Google游戏(如Google whacking,译注1),甚至专门为Google创造新词汇(如“Googling”,其意为依据Google的搜索结果来决策约会、雇用等事件的习惯行为)。人们用Google来寻找雇主,安排约会,购买商品或者服务,处理学校的作业,查询电影简介、时事和小说,或者用于娱乐,甚至赚钱。
在2002年4月,Google向其用户群发布了Google API。Google API可以让程序开发人员通过自动化查询的方式合法访问Google的搜索结果。如果所有的搜索、过滤和排序都必须手动完成,那么要电脑似乎就没有什么意义了。
到本书写作时止,Google为了深入发展开发了很多产品,并声称实现“整合世界信息使其随处可用”这个使命。Google不仅使用网上的Google Search、Google Print和Google Maps组织公共信息,还用其他产品组织我们的个人信息,如Google Desktop、Gmail和最近发布的Google Calendar。
Google已经改变了人们和计算机处理信息的方法。
为什么要深入Google Hack?
“Hack”一词一般被理解为以“quick-and-dirty”(方便法门)的方式来解决编程问题,或深入钻研某门技术以实现特定功能。但这种行为又是怎么跟Google联系在一起的呢?
从Google搜索结果的数量上来看,有时候,我们想搜索某个特定的或者精确的结果,但是搜索引擎返回的结果却远远多于所需的结果,很多数据结果对用户毫无用处。而有的时候,目前的搜索界面又不能很好地支持我们的特定搜索要求。
本书并不致力于详细讲解每一条Google搜索指令(尽管我们确实对此介绍得比较详细,而不仅仅是简单地提到而已),而是着眼于挖掘实用的搜索技巧,展示在进行自动查询的时候如果只知道一点关于如何编程的知识就能实现哪些功能。换句话说,就是如何进行hack。
本书的组织方式
Google的无数的服务再加上超过40亿个网页收藏中所蕴涵的动态数据,发挥你的想象力吧,它会让你发现无数通往最佳搜索的捷径。本书不仅是一本搜索指南,还将直接带你到达黑客独有的境界——技巧、诀窍,还有能使你大长搜索本领的各种技术,让你的搜索更加充满乐趣,更加出神入化!
本书分为以下几章:
第一章,网页(Web)
本章阐述Google进行搜索工作的基本原理。读者在阅读完本章之后,可以学习到用于Google的专用语法(也可以看作是“special sauce”)的一些技巧和手段,以及一些特殊的搜索,如phonebook(电话簿),calculator(计算器),package个(包裹)和stock tracking(股票跟踪),等等;另外还有关于Google隐藏页面的和相关链接等内容。本书不是单纯地列出“this syntax means that”(这个语法能做什么),书中还会讲解到对每个语法如何扩展搜索功能——以及如何混合搭配使用语法,使得它们的功能更加强大。
第二章,高级页面(Advanced Web)
本章可以让用户将刚刚学会的一些简单的技巧提升一个档次,帮助用户学会如何使用Google的hack程序,进行自动搜索、获取信息以及重新组合。在本章中,用户可以对网络搜索进行更深入的挖掘,让自己得到更多从来没有见过的、没有想过的结果。
第三章,新闻组和博客(News and Blogs)
本章介绍如何结合使用Google的各种工具在网上收集最新的新闻和评论。搜索媒体、日常通话以及成千上万的人在他们的博客上发布的评论。加入一个论坛或者开个自己的博客。
第四章,拓展Google (Extending Google)
Google不仅可以作为网络浏览器,还可以把它引入到你的工具栏、桌面和浏览器。以及利用Google模块的一些服务。用户还可以经由即时通讯或者从你的电话、PDA在忙碌的时候进行搜索。
第五章,Google地图(Google Maps)
Google Maps改变了人们处理地理信息的方式,采用简捷、富有沉浸感的地图界面。如何使用Google Maps了解你的邻居和这个世界。如何使用Google Maps API把你的数据和Google Maps结合。
第六章,Gmail
Google Gmail并不是普通的网络邮件服务系统。它具有简捷、交互性、像应用程序一样的Web接口以及数十亿字节的存储空间,可以让用户随意使用。还有一些很神奇的功能,如果不真正试试,用户可能永远也体会不到它的强大。
第七章,Web管理
作为一名网上冲浪者,你可能会站在两种不同的立场上看Google:一种是普通搜索者的立场,另一种则是那些尽量想使某个Web站点在搜索排名中更加靠前的人的立场。从本章用户可以了解到Google那声名卓著的网页排名,学到如何为Google的来访做好清理准备工作,如何利用你的网页来赚钱,以及如何确保用户的网页不被Google收录(如果真不想被收录的话)。
第八章,Google编程
本章介绍本书所属许多技巧中的Google搜索应用编程接口(API)。如果你还未曾亲自进行编程,那么这里是激发你灵感的好场合。
附录A,跟踪Google的最新信息
关注Google目前的状况以及未来的发展趋势。该附录提供的信息源和反馈列表能够使你知道Google最新的信息。一旦用户定购了与Google相关的反馈信息,那么就不必为获得不到Google的最新信息而担心。
如何阅读本书
你可以逐页阅读本书,但是在本书的绝大部分中每个hack都是自成体系的,可以独立阅读。所以你可以自由地浏览、跳跃性地阅读你感兴趣的部分。如果你是一个Perl新手,你可以先学习稍微简单一点的hack,等有把握之后再研究更复杂的hack。
如何运行hack
本书中可编程的hack既可以在命令行(适合于Mac OS X用户终端和Windows用户的DOS命令窗口)中运行也可作为CGI脚本运行:可通过Web浏览器访问的网站中的动态网页。
命令行脚本(Command-Line Scripts)
在命令行运行hack程序时,下面这些步骤都是不可少的:
1.将程序输入到文本编辑器中:在Windows系统下使用Notepad,Mac OS X系统中用TextEdit,UNIX/Linux系统中用vi或Emacs。按指示将文件保存下来:通常情况下默认为scriptname.pl(文件名中pl字节代表Perl,是在Google Hacks中使用的主要编程语言)。
用户还可以在线下载所有的hack代码,网址是http://examples.oreilly.com/ / googlehks3,下载下来的ZIP文件解压缩之后可以得到一些保存为文本文件的脚本。
2.找到电脑上或远程服务器上的命令行。在Mac OS X中,运行Terminal(Application→Utility→Terminal)。在Windows操作系统下,单击“开始”按钮,选择“运行…”,输入“Command”,按回车键。在Unix操作系统下……当然,相信读者应该已经知道如何进入命令行了,这里就不赘述了。
3.找到在本地保存过的脚本文件。当然,对于不同的操作系统,需要进行的操作可能会有所不同,不过通常会包括类似于cd ~/Desktop之类的命令(这是在Mac中进入用户桌面的命令)。
4.运行编程语言的解释器(如Perl)可以调用脚本(如scriptname.pl),方法如下:
$ perl scriptname.pl
5.通常,用户还有一些工作要做,比如需要设定一些参数——搜索查询、用户希望的结果数等。设定这些参数的方法也很简
无封面