Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 18:13   #11
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

народ хелп плиз) весь день не могу ничего придумать..по кругу гоняет одно и тоже.
gamer123 вне форума Ответить с цитированием
Старый 06.08.2010, 02:20   #12
dkdkdk
 
Регистрация: 17.12.2009
Сообщений: 7
По умолчанию

ну так start= это не номер страницы, а позиция в выдаче.
поэтому от 0 до 10 все на одной странице получается
dkdkdk вне форума Ответить с цитированием
Старый 09.08.2010, 06:45   #13
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

Код:
for i:=1 to Memo1.count do
 begin
  load:=IdHTTP1.Get(Memo1.Lines[i]+'/eshe-shto-to.html');
  if Pos('нужная надпись', load)<>0 then Memo2.Lines.Add(Memo1.Lines[i]);
 end;
1. подскажите как дополнить этот код чтобы ошибки инди при битом урле (404,302,304, 301 и т.д.) не появлялись а просто пропускал урл

1.1 chertovich посоветовал цикл заключить в try except, вроде работает но начали сыпаться новые ошибки, типа socket error 10060. Как лечиться?

2. Цикл для листания страниц for i:= 0 to 1000 do begin, захотелось сделать чтобы можно было в программе указывать парсить с такой то по такуюто (удобно, еслои парсер выбило или завис на середине, чтобы продолжить с места). На форме будут 2 едита, но как их прицепить туда?
Глупости типа for 'Edit1.Text' to 'Edit2.Text' do begin не пашут

3. Нужно изменить немного смысл. Здесь остановка когда найдена фраза "страниц больше нет", надо чтобы останавливалась не когда найдена фразха, а когда НЕ найдена - допустим на всех страницах есть ДАЛЕЕ, цикл тыкает номер несуществующей страницы. надписи ДАЛЕЕ нет и стопает

if Pos('страниц больше нет', load)<>0 then stop:=true;

Последний раз редактировалось Stilet; 09.08.2010 в 08:10.
gamer123 вне форума Ответить с цитированием
Старый 09.08.2010, 15:08   #14
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

Компонент IEParser я сщас им тоже пытаюсь персить
[Pascal Error] Unit19.pas(39): E2003 Undeclared identifier: 'Go' ошибка
замени на
IEParser1.Parse(Edit1.Text);
и будет персить.
☣☣☣

Последний раз редактировалось kroŧ; 09.08.2010 в 18:09. Причина: +
kroŧ вне форума Ответить с цитированием
Старый 09.08.2010, 17:58   #15
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

IEParser1.url:= можно не писать, делаю так IEParser1.Parse('sait.ru')
☣☣☣

Последний раз редактировалось kroŧ; 09.08.2010 в 18:11.
kroŧ вне форума Ответить с цитированием
Старый 09.08.2010, 18:18   #16
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от kroŧ Посмотреть сообщение
IEParser1.url:= можно не писать, делаю так IEParser1.Parse('sait.ru')
пасиб, да я уже инди новую заюзал. А у тебя иепарсер как работает? Лучше инди он? Быстрее?
gamer123 вне форума Ответить с цитированием
Старый 09.08.2010, 18:33   #17
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

я сщас токо его скачал мне надо персер сделать одного китайского поисковика кстате зайди на в папку компонента \Demos\Various Demos\09 - IEParser_Demo тут пример работы
☣☣☣
kroŧ вне форума Ответить с цитированием
Старый 09.08.2010, 18:51   #18
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от kroŧ Посмотреть сообщение
я сщас токо его скачал мне надо персер сделать одного китайского поисковика кстате зайди на в папку компонента \Demos\Various Demos\09 - IEParser_Demo тут пример работы
захадил, даже демка не запускалась ругалась на Go, тогда незнал еще в чем дело. А че решил на ieparser делать? Indy по моему нормально
gamer123 вне форума Ответить с цитированием
Старый 09.08.2010, 19:36   #19
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

я уже почти дописал с потоками, на инди может и лучше получится ну хочу этот компонент изучить, смотри гугл банит запросы поэтому надо любо прокси менять, либо ждать время, также можно пробовать язык меняешь возможно разбанит.
http://www.google.cm/search?hl=cm
http://www.google.CN/search?hl=CN
http://www.google.dj/search?hl=DJ
Вот ещё пригодится
http://www.google.com/search?num=50&q=google так будет 50
http://www.google.com/search?num=100&q=google а так будет больше
также есть комбинация выводит только ссылки без текста, не помни как набирать и найти не могу.
☣☣☣
kroŧ вне форума Ответить с цитированием
Старый 09.08.2010, 20:04   #20
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от kroŧ Посмотреть сообщение
я уже почти дописал с потоками, на инди может и лучше получится ну хочу этот компонент изучить, смотри гугл банит запросы поэтому надо любо прокси менять, либо ждать время, также можно пробовать язык меняешь возможно разбанит.
http://www.google.cm/search?hl=cm
http://www.google.CN/search?hl=CN
http://www.google.dj/search?hl=DJ
Вот ещё пригодится
http://www.google.com/search?num=50&q=google так будет 50
http://www.google.com/search?num=100&q=google а так будет больше
также есть комбинация выводит только ссылки без текста, не помни как набирать и найти не могу.
чтобы гугл не банл сделай слип на 5 секунд. Тестил - вроде нормально, хватает


подскажи плиз тут - if Pos('Далее', load)<>0 then stop:=true; - если надпись "Далее" найдена на странице - то стоп цикл. Как мне сделать чтобы цикл стопался, когда надпись наоборот, не найдена?
gamer123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Универсальный Инсталятор скриптами и Delphi Jenya Свободное общение 4 14.10.2009 15:21
Delphi и АСМ. универсальный запуск Пепел Феникса Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 22.09.2009 20:18
Подскажите универсальный код для всплывающего окна SunnyDay JavaScript, Ajax 3 11.07.2009 23:22
Универсальный стилизатор исходного кода Eldarion Помощь студентам 3 26.04.2009 19:02
Как создать универсальный шаблон документа? CoolMan Microsoft Office Word 1 18.12.2007 09:10