A: Как ускорить загрузку стартовой страницы поискового сервера, например, www.aport.ru?
Чем плохи поисковые сервера? Не в последнею очередь перегруженностью стартовой страницы - прежде чем окунуться в дремучую чащу запутанных ссылок приходится утомительно сидеть-дожидаться загрузки кучи совершенно не интересной на данный момент информации – баннеров, прогноза погоды, курсов валют, политических новостей и т.д. и т.п.
У "Апорта" стартовая страница, правда, не самая большая, и, в общем-то, не сильно злоупотребляющая банерами, но все же реклама раздражает, особенно на медленных каналах даже такая реклама очень сильно раздражает.
К тому же комфортным поиск ну никак не назовешь. Приходится постоянно прокручивать экран, чтобы отыскать форму ввода, и с досадой обнаруживать, что условия поиска в ней напрочь отсутствуют. А когда ищется что-то вроде ("Кремниевая долина" + история - архив - обозреватель) всякий раз вводить это заново через чур утомительно.
Тем более, какой им бы ни был хорошим "Апорт" ни хороший, – требуемого документа он может и не найти. Тогда Вот и придется отправляться восвояси к другому поисковику…, а то еще и не к одному сразу.
И это на пороге нового тысячелетия? А где же автоматизация человеческого труда? Компьютер, если вспомнить, был на то и придуман, чтобы решать проблемы, а не создавать новые. Словом, текущее положение вещей нам не нравится, и мы, не дожидаясь милости от далеких забугорных фирм, хотим обеспечить свой комфорт самостоятельно.
Что нам для этого нужно? Всего лишь найти механизм взаимодействия с поисковой системой, и использовать его напрямую, минуя всякие там web-странички. Например, интегрировать поисковик с нашим "Рабочим Столом". А что? Неплохая идея - вот ей сейчас и займемся.
Было бы очень удобно, если бы в уголке рабочего стола сидела простая формочка, в которую стоит только ввести нужный фрагмент, а уж она сама облазит все сайты, обойдет и Черта и Бога, но нужный документ нам найдет.
Вообще-то это тривиальная задача, которую автор решил едва ли не в первые дни после подключения к Интернету. Каково же было его удивление, когда оказалось, что до такой простой штуки додумывались далеко не все его знакомые! Ну, что, приступим?
Немного теории для начала. Гипертекст, в его привычном для нас HTML-ом виде, искать ничего искать не способен. Там просто нет таких функций! Даже Java и VisualBASIC не помощники в таких операциях, поскольку Java-апплеты исполняются на вашей локальной машине и если бы они затребовали всю много гигабайтную базу поисковика, - конец света наступил бы раньше, чем она приползла по хлипкому диалапному соединению.
Поэтому, программу поиска приходится запускать на удаленной машине – самом поисковом сервере. В общих чертах запуск выглядит приблизительно так: http://ИмяХоста/ИмяСкрипта?параметры. Чтобы вызвать скрипт "напрямую" требуется всего лишь узнать имя скрипта и формат передачи параметров. Как это сделать?
Да очень просто! Стоит только дождаться окончания загрузки главной страницы "Апорта" (или другого поискового сервера) и в меню "Вид" выбирать пункт "В виде HTML". Остается лишь проанализировать HTML-код и найти место, в котором и происходит вызов скрипта с передачей параметров поиска.
Непосвященным в тонкости программирования гипертекста скажу, что в большинстве случаев для этого достаточно найти следующую последовательность "<form action=" Она, конечно, не единственно возможный вариант, но весьма популярный среди разработчиков, так что этот прием срабатывает достаточно часто.
Вот, смотрите, сработало и на этот раз!
<table cellpadding=0 cellspacing=0 width=700>
<form action=http://www.aport.ru/search.asp method=get name=form1>
Ага, чтобы обратиться к поисковому механизму напрямую, достаточно вызвать "search.asp" и передать ему в качестве параметра требуемые критерии поиска.
Например, попробуем найти всю доступную информацию о фирме Microsoft. Наберем для этого в строке браузера следующее: "http://www.aport.ru/search.asp?r=Microsoft", – пройдет совсем-совем немного времени и "Апорт", подумав, выдаст следующее:
Апорт нашел 1000 документов на 341 сайте
по запросу: Microsoft
Неплохо для начала, не так ли? Мы не только сэкономили чуточку времени, но и получили возможность без труда встраивать вызовы поискового механизма в свои странички. Как вам понравится следующее:
<BR>
<B>Интернет Кракер </B> вы можете скачать
<a href="http://www.aport.ru/search.asp?r=InterCrk"> здесь</a>
Точно так же можно обращаться и к другим поисковым серверам, а не только к одному "Апорту". Кстати, формат вызова скриптов с других поисковиков можно узнать на странице того же "Апорта".
Поисковик |
URL скрипта |
АльтаВиста |
http://www.altavista.com/cgi-bin/query |
Yahoo! |
http://search.yahoo.com/bin/search |
Lycos |
http://www.lycos.com/cgi-bin/pursuit |
Infoseek |
http://infoseek.go.com/Titles |
HotBot |
http://www.hotbot.com |
MSN |
http://search.msn.com/results.asp |
Теперь покажем как поместить форму вызова "Апорта" на ваш "Рабочий Стол", – что бы не отрываясь от текущего положения дел, было бы можно просто ткнуть мышью в угол экрана, и быстро набить запрос, не отвлекаясь на всякие мелочи.
Вообще-то можно сохранить страницу "Апорта" на диске (см. "Как сохранить WEB-страницу на диск для ее просмотра в Off-Line?") и без мучений перетянуть ее на "Рабочий Стол", с чем пятый Эксплорер справляется за раз. Да только вот страничка от "Апорта" (и остальных поисковиков) слишком громоздкая
{<<<<УБРАТЬ 'm'}
и на экране ее разместить ну никак не удастся.
Хорошо, уберем все лишнее, оставив лишь поле ввода и кнопку "Поиск". Должно получиться нечто вроде следующего:
Aport.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="GENERATOR" content="KPNC's Forth to HTM converter">
<title>АПОРТ:</title>
</head>
<body bgcolor="#FFFFFF" text="#000000"
link="#000099" vlink="#666699"
alink="#0000FF" topmargin="0">
<form action=http://www.aport.ru/search.asp method="get" name="form1">
<input type="text" size="40" name="r">
<input type="submit" value="Search" border="0">
</form>
</body>
</html>
На этом собственно и все. Остается только добавить на рабочий стол, "ЭкранàСвойстваàИнтернетàСоздатьàAport.htm" и она тут же появиться на нем!
Рисунок 45 Рис. image95 "Сырая" форма для поиска на активном Рабочем Столе
Изменим размеры формы, одновременно с этим растягивая ее в ширину. А после отбуксируем в любое место экрана по своему вкусу, так, что бы получилось нечто похожее на следующее:
Рисунок 46 Рис Image96 Окончательный вид формы для поиска на активном Рабочем Столе
Для проверки наберем критерий поиска, клацнем по кнопке "Search" и нажмем <Enter>. Если все было сделано правильно, то тут же откроется новое окно браузера и "Апорт" вывалит в него результаты поиска.
Заметим, что при этом критерии поиска не исчезли из нашей формы. И не потребуется никакого труда их изменить, например, следующим образом "Microsoft + "Билл Гейтс""
Просто? Удобно? А теперь попробуйте сделать так, что бы "Апорт" не открывал нового окна, выдавал ответ в специально отведенное для него место экрана.
Уверяю, что это доставит немалое удовольствие, да и комфорт работы повысит тоже. Активный рабочий стол это действительно революционное изобретение Microsoft., в чем вы еще не раз убедитесь.
Фактически вы можете самостоятельно спроектировать и создать среду общения, рассчитанную на ваши привычки и вкусы.
Например, выданный "Апортом" ответ можно дополнительно пропустить через Java скрипт или VBASIC скрипт, можно запоминать и кешировать предыдущие ответы "Апорта", да мало ли, что может вам взбрести в голову!
Так у автора работает бесхитростный скрипт, который по ключевым словам "живая камера" каждый раз ищет что-нибудь новое и случайным образом выводит одну из них в угол экрана. Вроде бы мелочь, а как умеет поднять настроение!
Родственные вопросы:
Как сохранить WEB-страницу на диск для ее просмотра в Off-Line? (следующий)