Table Of ContentRael Dornfest, Paul Bausch & Tara Calishain
GOOGLE HACKS™
Tips & Tools
Finding and Using
the World’s Information
3rd Edition
Beijing • Cambridge • Farnham • Ko..ln • Paris • Sebastopol • Taipei • Tokyo
Рейел Дорнфест, Пол Бош, Тара Калишейн
СЕКРЕТЫ GOOGLE
Трюки
и тонкая настройка
3-е издание
2008
УДК 004.45
ББК 32.973.26–018.2
Д55
Дорнфест Рейел, Бош Пол, Калишейн Тара
Д55 Секреты Google. Трюки и тонкая настройка / Пер. с англ. —
3(cid:21)е изд. — М. : Издательство «Русская Редакция», 2008. — 512 стр. : ил.
ISBN 978(cid:21)5(cid:21)7502(cid:21)0317(cid:21)8 («Русская Редакция»)
Эта книга — подробное описание Google, одного из самых популярных
инструментов для поиска в Г лобальной сети. Здесь описано многообразие
способов, позволяющих взаимодействовать с сервисами Google; содержится
информация, которая откроет двери в Интернет еще шире, позволит созда(cid:21)
вать и распространять сведения при помощи инструментария Google, облег(cid:21)
чит поиск самых последних данных о новейших инструментах поиска и об(cid:21)
работки информации, а также позволит построить персональный веб(cid:21)сайт.
Книга состоит из 8 глав и приложения; предназначена широкому кругу
читателей.
УДК 004.45
ББК 32.973.26–018.2
Подготовлено к печати по лицензионному договору с O'Reilly Media, Inc., 1005 Gravenstein
Highway North, Sebastopol, CA 95472.
Hacks series является товарным знаком, а эмблема O’Reilly является охраняемыми товарным
знаком O’Reilly Media, Inc. в США и/или других странах. Google, PageRank, AdSense, AdW ords,
Gmail, и I’m Feeling Lucky являются товарными знаками Google T echnology, Inc. Все другие
товарные знаки являются собственностью соответствующих фирм.
Все адреса, названия компаний, организаций и продуктов, а также имена лиц, используемые
в примерах, вымышлены и не имеют никакого отношения к реальным компаниям, органи(cid:21)
зациям, продуктам и лицам.
© Оригинальное издание на английском языке,
O’Reilly Media, Inc., 2003, 2005, 2006
© Перевод на русский язык, издательство «Русская
ISBN 978(cid:21)0(cid:21)596(cid:21)52706(cid:21)8 (англ.) Редакция», 2008
ISBN 978(cid:21)5(cid:21)7502(cid:21)0317(cid:21)8 © Оформление и подготовка к изданию, издательство
(«Русская Редакция») «Русская Редакция», 2008
Библиография V
Содержание
Предисловие..................................................................................................................... IX
Мы говорим спасибо........................................................................................................ XI
Введение..........................................................................................................................XX
Глава 1 Web [Решения 1–16]
Основы поиска в Web с помощью Google........................................................................1
Символ-заменитель слова целиком .................................................................................5
Специальный синтаксис ....................................................................................................6
Комбинация синтаксисов...................................................................................................9
Расширенный поиск.........................................................................................................13
Просмотр каталога Google [Решение 1].........................................................................26
Сделайте «снимок» Google в разные моменты времени [Решение 2] ........................29
Визуализация результатов поиска в Google [Решение 3].............................................32
Проверка орфографии Hack [Решение 4]......................................................................35
Телефонная книга Google: позвольте Google самому шевелить пальцами
[Решение 5].......................................................................................................................39
Поиск определений [Решение 6].....................................................................................41
Поиск каталогов с информацией [Решение 7]...............................................................47
Просмотрите ваши базы [Решение 8].............................................................................49
Разработайте собственную настраиваемую форму поиска [Решение 9]....................52
Сравнение результатов поиска в Google и Yahoo! [Решение 10].................................55
Как отследить собственные путешествия по Google [Решение 11].............................59
Как улучшить память Google [Решение 12]....................................................................65
Как отыскать, что Google думает о __ [Решение 13].....................................................69
Пролистайте World Wide фотоальбом [Решение 14].....................................................71
Найдите сходные изображения [Решение 15]................................................................73
Курс акций [Решение 16].................................................................................................76
Глава 2 Web для опытных [Решения 17–35]
Расширенные поисковые запросы [Решение 17]..........................................................80
На правах варианта: поиск синонимов [Решение 18]...................................................84
Открывайте результаты поиска в Google в специальной панели Google box
[Решение 19].....................................................................................................................86
Готовьте с Google [Решение 20]......................................................................................90
Изменение порядка слов в запросе [Решение 21] ........................................................95
Подбор результатов по домену [Решение 22]................................................................99
Измерение популярности в Google [Решение 23]........................................................104
URL, сертифицированные SafeSearch [Решение 24] ..................................................107
Поиск тем в Google [Решение 25].................................................................................111
Сравните степень распространенности средствами Google
[Решение 26]...................................................................................................................114
Прошерстите Yahoo! Buzz для поиска Google [Решение 27]......................................121
VI Содержание
Сравните результаты поиска в Google с результатами поиска
посредством других поисковых машин [Решение 28].................................................125
Совместный поиск по Yahoo! и Google [Решение 29]..................................................130
Степень популярности каталога Yahoo! в Google [Решение 30].................................133
Выявление тенденций с геотаргетингом [Решение 31]...............................................137
Вытащите калькулятор Google в командную строку [Решение 32]............................144
Постройте собственный поиск новостей в Google [Решение 33]...............................146
Search Google by Link Graph [Решение 34]...................................................................150
Загрузка Google Videos as AVI Files [Решение 35].......................................................155
Глава 3 Новости и блоги [Решения 36–46]
Google News (Новости Google)......................................................................................160
Группы Google.................................................................................................................164
Блоги...............................................................................................................................169
Поиск новостей и блогов за пределами Google ..........................................................172
Выбор материала из новостей Google [Решение 36]..................................................172
Презентация новостей в Google [Решение 37] ............................................................177
Google Maps [Решение 38].............................................................................................180
Отслеживайте новости на своих любимых сайтах [Решение 39]...............................186
Выборка материала из Google Groups (Группы Google) [Решение 40]......................192
Поиск комментария в блоге [Решение 41]...................................................................195
Исключение «блог-фактора» из результатов поиска [Решение 42] ..........................198
Найдите комментарий блога для любого URL одним щелчком мыши
[Решение 43]...................................................................................................................202
Отслеживание тем в блогах с течением времени [Решение 44]................................206
Ведение блога с локального компьютера [Решение 45].............................................211
Программирование Blogger с помощью PHP [Решение 46]........................................216
Глава 4 Google на вашем Рабочем столе [Решения 47–62]
Отслеживайте новую информацию для ваших запросов
с помощью предупреждений Google [Решение 47].....................................................221
Google на вашем Рабочем столе [Решение 48]...........................................................224
Закладки Google [Решение 49] .....................................................................................235
Поиск с помощью Google из IRC [Решение 50]............................................................237
Google в кармане [Решение 51]....................................................................................240
Google и мгновенные сообщения [Решение 52] ..........................................................250
«Огугливание» браузера [Решение 53]........................................................................254
Поиск Google на любых веб-страницах [Решение 54].................................................261
Настройка окна быстрого поиска в Firefox [Решение 55] ...........................................264
Создайте свою экранную заставку Google [Решение 56]...........................................268
Быстрое добавление канала новостей в Google [Решение 57]..................................272
Укрощение длинных URL-адресов [Решение 58].........................................................277
Автозаполнение запросов при вводе [Решение 59]....................................................279
Уточнение вашего поиска в Google [Решение 60].......................................................281
Google для людей с плохим зрением [Решение 61].....................................................284
Поиск текстов песен в Google [Решение 62]................................................................293
Содержание VII
Глава 5 Google Maps [Решения 63–69]
Глобально-локальный Google [Решение 63] ................................................................298
Посетите http://maps.google.com [Решение 64]............................................................302
Найдите себя (и других) на картах Google [Решение 65]............................................307
Создайте свою карту Google Map [Решение 66]..........................................................309
Добавление карты на ваш веб-сайт [Решение 67]......................................................313
Контакты Map Flickr [Решение 68].................................................................................320
Кругосветный полет [Решение 69]................................................................................329
Глава 6 Электронная почта Gmail [Решения 70–78]
Регистрация....................................................................................................................337
Поисковый синтаксис для веб-почты Gmail .................................................................337
Чат Gmail.........................................................................................................................340
Дополнительные ресурсы..............................................................................................341
Создание и применение адресов пользователя [Решение 70]...................................341
Импортирование контактов в Gmail [Решение 71] ......................................................343
Импортирование корреспонденции в Gmail [Решение 72]..........................................354
Экспорт корреспонденции Gmail [Решение 73] ...........................................................361
Gmail в деле [Решение 74].............................................................................................363
Использование почты Gmail в качестве файловой системы Linux
[Решение 75]...................................................................................................................371
Использование почты Gmail в качестве жесткого диска [Решение 76].....................377
Программирование в Gmail [Решение 77]....................................................................379
Настройка безопасного соединения для Gmail [Решение 78]....................................383
Глава 7 Тонкости для веб-мастеров [Решения 79–89]
Значение Google для веб-мастеров..............................................................................385
Загадочный PageRank...................................................................................................386
Не менее загадочный Ranking Algorithm (алгоритм ранжирования)..........................386
Инструменты для веб-мастеров....................................................................................386
Всегда будьте в курсе изменений Google.....................................................................390
Одним словом: расслабьтесь........................................................................................392
Введение в Google для веб-мастеров [Решение 79] ...................................................392
Погружение в алгоритм расчета PageRank [Решение 80]..........................................395
26 шагов к 15 Кб в день [Решение 81]..........................................................................398
Уважайте правила поисковых машин [Решение 82] ...................................................404
Сделайте уборку перед посещением Google [Решение 83]........................................407
Удаление материалов из Google [Решение 84]............................................................409
Возьмите все от AdWords [Решение 85].......................................................................413
Создание рекламы Google AdWords [Решение 86]......................................................419
«Чистка» объявлений Google AdWords [Решение 87] .................................................420
Добавьте функцию поиска на ваш сайт [Решение 88]................................................423
Канал новостей для вашего веб-сайта [Решение 89] .................................................428
Глава 8 Программирование в Google [Решения 90–100]
Подписка и условия соглашения Google......................................................................434
Google Web APIs Developer’s Kit....................................................................................435
VIII Содержание
Используйте ваш ключ Google API ...............................................................................435
Что такое WSDL?............................................................................................................436
Запрос Google API..........................................................................................................436
Ответ Google API............................................................................................................440
За гранями Web API.......................................................................................................443
Несколько слов о спайдеринге и извлечении..............................................................443
Программирование на Perl в Google [Решение 90] .....................................................444
Установка Perl-модуля SOAP::Lite [Решение 91]..........................................................446
Программирование в Google с помощью Perl-модуля Net::Google
[Решение 92]...................................................................................................................450
Хоровод вокруг десятки [Решение 93]..........................................................................452
Программирование на Java в Google [Решение 94]....................................................455
Программирование на Python в Google [Решение 95].................................................457
Программирование на С# и .NET в Google [Решение 96]...........................................460
Программирование на VB.NET в Google [Решение 97]...............................................463
Программирование на ColdFusion в Google [Решение 98]..........................................466
Программирование на PHP 5 в Google [Решение 99] .................................................469
Программирование в Google с помощью VBScript [Решение 100].............................471
Приложение Новости в мире Google
Ресурсы Google ..............................................................................................................475
Внешние источники новостей.......................................................................................477
Блоги сотрудников Google.............................................................................................478
«Дикие» источники.........................................................................................................479
Предисловие
Работа с Google означает, что вы вступаете в контакт с технологиями, которые по(cid:24)
вергают нас в чувство глубокого изумления. Когда Google Maps были предостав(cid:24)
лены для внутреннего тестирования, я не мог поверить собственным глазам. Т а(cid:24)
кая забавнейшая и удобнейшая штука, как карты, перестала быть простой техно(cid:24)
логией и стала пропуском в королевство волшебства и магии. Г лядите(cid:24)ка, я могу
перетаскивать карту по экрану и мне не приходится загружать еще что(cid:24)нибудь…
все в браузере! Никакой перезагрузки! Кто предполагал, что JavaScript способен
на такие клевые штуки!
Когда проект Maps запускался, я прикидывал, сколько времени потребуется на
то, чтобы наши карты появились на веб(cid:24)страницах пользователей — вопреки оп(cid:24)
ределенным нами срокам. Мне казалось, что нашим разработчикам понадобится
несколько месяцев, чтобы привести в порядок JavaScript и сотворить что(cid:24)нибудь
интересненькое. Пол Радемачер ранее получил хороший резуль тат, комбинируя
Google Maps с Craig’s List для создания лаконичного инструмента поиска нужного
пользователям места. Простой, ясный и толковый ресурс Housingmaps.com Пола
покорил Web и сделал слово mashup (мешанина) частью современного лексико(cid:24)
на веб(cid:24)разработчиков.
Когда мы увидели, что Пол сотворил с нашими изумительными маленькими
картами, то подумали: «Каким образом мы можем сделать эту технологию доступной
каждому с большей вероятностью?» Известно, что использование интерфейса, не
опробованного широкой публикой, не дает возможности построить надежный
сервис. Когда мы изменили некоторые вещи в веб(cid:24)сайтах, сайты Пола и другие
стали терпеть неудачу. Нам этого бы не хотелось, но у нас не было подходящего
способа для соответствующего взаимодействия с ресурсами Пола. Изрядно потру(cid:24)
дившись, мы получили результат с API и обнародовали его на конференции O’Reilly
Where 2.0. Мы демонстрировали API — чрезвычайно дружелюбный и позволяю(cid:24)
щий разработчикам с легкостью добавлять карты к своим веб(cid:24)сайтам, комбини(cid:24)
руя их с любыми необходимыми им данными и терминами, что весьма и весьма
важно.
Между тем наша работа была не единственной причиной популярности, mashup
стал остро модной возможностью. Карты появились повсюду. Сочетание карт с
актуальными данными, взятыми с других сайтов собственных баз данных пользо(cid:24)
вателей, стало необходимой частью этикета работы в сети. Творения людей в этой
области поистине поражали. Хотите карту криминальных данных, налагаемую на
карту вашего района? Или вид местности со спутника? Или, может, карту всех мест,
где «засветился» Боно — фронтмен «U2»?