Поиск Файлов в интернете
Буду очень благодарен:!!!:
Подскажите пожалуйста как мне можно организовать поиск файлов, или просто заданной информации на сайте?
Буду очень благодарен:!!!:
1. Заполнить на сайте форму поиска методом POST
http://forum.codenet.ru/showthread.php?s=&threadid=26324&highlight=POST
2. Распарсить страницу и извлечь нужную информацию.
Подскажите пожалуйста как мне можно организовать поиск файлов, или просто заданной информации на сайте?
Буду очень благодарен:!!!:
Генерируй запросы и открывай их в браузере....
например....
http://www.google.ru/search?q=find+text&sourceid=opera&num=0&ie=utf-8&oe=utf-8
где "find+text" искомый текст в нете("+" - это пробел)...
void __fastcall TForm1::Label1Click(TObject *Sender)
{
String doc = "http://www.google.ru/search?q=find+text&sourceid=opera&num=0&ie=utf-8&oe=utf-8";
ShellExecute(Handle,
"open",
doc.c_str(),
NULL, NULL,
SW_SHOW);
}
[/COLOR]
удачи.... :angel:
Я решил делать поиск по другому:
*Закачиваю HTML - файлик, без картинок и всякой ерунды.
*его проссматриваю, и там выбираю Href-ки.
Но на сайтах есть и левые всякие ссылки, как мне лучше их обойти? Или лучше другим способом поиск осуществлять:???:
Я всё с этим же поиском :).
Я решил делать поиск по другому:
*Закачиваю HTML - файлик, без картинок и всякой ерунды.
*его проссматриваю, и там выбираю Href-ки.
Но на сайтах есть и левые всякие ссылки, как мне лучше их обойти? Или лучше другим способом поиск осуществлять:???:
Тебя не понял. "поиск заданной информации на сайте" это искать на странице или искать по сайту используя его поисковую систему?
Тебя не понял. "поиск заданной информации на сайте" это искать на странице или искать по сайту используя его поисковую систему?
Поиск по сайту, но не используя его поисковую систему, т.е. я загружаю себе в память (через сокет) html-ку, там смотрю где какие ссылки, строю дерево (чтобы не зацыклится), и так далее по всем ссылкам на сайте (не выходя на левые ссылки).
Вооот.:roll:
Но я не разу не сталкивался с работай СОКЕТОВ, можете подсказать как они работают. Просто я вот как скачаивал:
[COLOR=blue]
void __stdcall DownloadUrl(AnsiString Url)
{
TNMHTTP *http = new TNMHTTP (NULL);
http->InputFileMode = true;
http->Body = ExtractFilePath(Application->ExeName) + "tmp-body";
http->Header = ExtractFilePath(Application->ExeName) + "tmp-header";
http->Get(Url);
delete http;
}
[/COLOR]
А надо научиться как-то с помощью сокетов.