Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

RegExpr (парс ссылок)

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 02.02.2012, 20:10   #1
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию RegExpr (парс ссылок)

есть много ссылок (около 100-200).
в каждой из ссылок есть еще по 1 ссылке.
нужно зайти в каждую из 100-200 ссылок и потом перейти в следующую ссылку.
вот эти 100-200 ссылок я добавил в TStringList.
дальше делаю так:

idhttp1.get (ss); // ss переменная типа TStringList

выскакивает ошибка. помогите мне реализовать задумку.)

Последний раз редактировалось *Хalyava*; 02.02.2012 в 20:55.
  Ответить с цитированием
Старый 02.02.2012, 21:18   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: RegExpr (парс ссылок)

Код:
var
...
i:integer
ss:TStringList;
begin
ss:=TStringList.Create;
...
 for i:=0 to ss.Count-1 do
  begin
  IdHTTP1.Get(ss[i]);
  end;
...
HTTP.Free;
ss.Free;
...
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 03.02.2012, 13:15   #3
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: RegExpr (парс ссылок)

спасибо. помогло.
но возникла еще проблема.
есть TStringList с ссылками.

нужно сделать многопоточный перебор этих ссылок (чтобы было побыстрее).
помогите, пожалуйста))
вот код. но он не рабочий. ошибку никак не могу найти((
Код:
 procedure pars2.Execute;
 var
 i,CAcc:integer;
 s1,id:string;
 regexpr:TRegExpr;

begin


while Work do
  begin
   CrS.Enter;
   Inc(Acc);
   if Acc<ss.Count then CAcc:=Acc else Work:=false;
   CrS.Leave;

   if Work then
begin

 regexpr:=TRegexpr.Create;
ss:=TStringList.create;
ss1:=TStringList.create;


id:=ss[Cacc];


  s1:=form1.IdHTTP1.Get('сайт'+id);
  RegExpr.InputString := s1;

RegExpr.Expression:= '<br><br>(.*?)<A HREF="(.*?)">';
if RegExpr.Exec (s1) then
repeat

ss1.Add(RegExpr.Match[2]);
form1.Memo2.Lines.Add(RegExpr.Match[2]);
until not RegExpr.ExecNext;




end;
ss.Free;
regexpr.Free;


end;
  Ответить с цитированием
Старый 03.02.2012, 14:44   #4
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: RegExpr (парс ссылок)

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
нужно сделать многопоточный перебор этих ссылок

Почитай про крит. секции
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 03.02.2012, 15:03   #5
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: RegExpr (парс ссылок)

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Почитай про крит. секции

я знаю про них.)
делал уже проекты многопоточные а здесь какая то чертовщина ))

P.s. зайдите пожалуйста в скайп .))


---------------
я так понимаю ошибка в критической секции ?

можете написать правильную ?))

Последний раз редактировалось *Хalyava*; 03.02.2012 в 15:53.
  Ответить с цитированием
Старый 03.02.2012, 16:01   #6
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: RegExpr (парс ссылок)

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
зайдите

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
можете

Ко мне на ты
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 04.02.2012, 02:15   #7
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: RegExpr (парс ссылок)

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
form1.Memo2.Lines.Add(RegExpr.Match[2]);

руки бы тебе за такое скрутить в бантик!

по делу... больше инфы дай
З.Ы. желательно или полное описание задачи с вариантом "взять отсюда (ссылка)" и тп или фулл код проги
  Ответить с цитированием
Старый 05.02.2012, 10:28   #8
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: RegExpr (парс ссылок)

я нашел выход из проблемы.
всем спасибо !=)

-----------------------------------

а теперь начинается самое непонятное для меня:

есть картинки. тематика Counter-Strike.
нужно открыть каждую картинку (это я уже сделал) и найти в каждой из них любой красный квадрат (именно квадрат). то есть ширина и высота красного элемента должны совпадать. этот квадрат будет располагаться рандомно. размер квадрата так же будет рандомный...

помогите реализовать. с таким я еще не сталкивался...
(бывает что на картинке несколько квадратов. достаточно найти только один)


пример этих квадратов:
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Прочее] Прямление ссылок на Letitbit, Turbobit, Rapidshare! *matisse* Халява для Читера 2 05.02.2012 23:06
[Помогите!] RegEXpr АнтиАмерика Вопросы и ответы, обсуждения 1 11.09.2011 18:10
[Соц.сети] Выпрямление ссылок на файлообменники KlouS Халява для Читера 7 10.09.2011 16:39
[Подсказка] Сервис по сокращению ссылок -Rikk- Треп 3 10.05.2010 20:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:02.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net