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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.11.2013, 09:24   #21
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Чет я не пойму где менять я поменял но не компилируется) может ошибся где-то?
Еще есть проблемка.... я вот например кликнул и программа спарсила все норм, но я например хочу поставить авто обновление на 10 минут, после повторного клика оно не отображает ни чего.... только пустой веббраузер=)

И еще вопрос от меня, интересно вот мне легче было бы сохранить страничку потом самому удалить все что мне не надо самому, потом ззагрузить страничку на хост... а как вот подключить все ксс и скрипты? вы вроде так же делали? если кто знает можете подсказать? я так бы попробовал.... так мне более быстрее и удобнее=)
99% ошибок компьютера сидит в полуметре от монитора.

Последний раз редактировалось Fahman; 25.11.2013 в 09:27.
Fahman вне форума
Старый 25.11.2013, 10:50   #22
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

легче написать во фриланс, и дешевле получится
eval вне форума
Старый 25.11.2013, 11:36   #23
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
легче написать во фриланс, и дешевле получится
Не, я хочу все сам понимаете? я то так особо и не знаю программирование, мне нужна это прога и я решил написать и я постараюсь ее сделать сам.....=) мне бы парсинг хорошо освоить и все....
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 25.11.2013, 11:42   #24
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Нельзя отдельно хорошо освоить парсинг, не освоив хотя бы посредственно дельфи в целом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 25.11.2013, 11:48   #25
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Нельзя отдельно хорошо освоить парсинг, не освоив хотя бы посредственно дельфи в целом
Я это уже понял) но я стараюсь) много роликов видео скачал делал как на видео что то получалось что то нет.... ну буду учить что поделаешь... по мелочи умею так а вот чтоб прям парсить и понимать нет. По этому я просил с исходниках писать что для чего) ну так чтоб я вникал а не тупо копи паст))

А что мне делать с проблемой? при клике еще раз на button1, веббраузер загружается но не выдает мне ни что. просто белая страничка=(
99% ошибок компьютера сидит в полуметре от монитора.

Последний раз редактировалось Stilet; 26.11.2013 в 13:08.
Fahman вне форума
Старый 26.11.2013, 17:58   #26
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Все не нужен ни какой парсинг блин) нашел способ куда более удобней=) правда он чуть по сложнее но может куму пригодиться) если мне нужна часть странички то я сделаю так, через гугл хром открыть станицу потом исходный код, а после удаляю все что мне не нужно=) потом в каждый скрипт указываю путь) и копирую все) потом через текстовой документ сохраняю как .html и отправляю этот фаил на хост=) вроде как то так) вроде по пробовал все робит) спасибо) ваш исходник дал мне эту идею) зачем мне грузить делфи если можно загрузить хостинг))))))
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 15.12.2013, 10:13   #27
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от -=Virus=- Посмотреть сообщение
Тебе надо вытащить текст между тегами в данном случаи <div id="futures_quotes"> и </div>. Там и находиться твоя табличка. Но это ещё не всё что бы всё корректно работало нужно ещё и добавить в html код текст, который находиться
между тегами <head> и </head> в этом случаи у тебя всё будет работать замечательно.

Вот держи полностью рабочий код.
Код:
unit Unit1;

interface

uses
  ...... MSHTML, activex;


type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
  Form1: TForm1;



implementation

{$R *.dfm}



function Pars(str:String;str_begin:String;str_end:String;count:integer):String; 
begin
   Delete(str,1,pos(str_begin,str)+length(str_begin));
   Delete(str,pos(str_end,str)-count,length(str));
   Pars:=str;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 Str, Head : String;
 v: Variant;
 HTMLDocument: IHTMLDocument2;
begin
 //Тут мы добавляем нужные скрипт для корректной работы.
 head :=
 '<head>'
+'<link rel="stylesheet" href="http://finviz.com/finviz.css?rev=60" type="text/css">'
+'<link rel="shortcut icon" href="http://finviz.com/favicon.ico">'
+'<script src="http://finviz.com/script/boxover.js?rev=2" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/lightup.js?rev=1" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/search.js?rev=4" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/time.js?rev=19" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/menu.js" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/ajax.js" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/futures.js" type="text/javascript"></script>'
+'</head>';


 Str := idHttp1.Get('http://finviz.com/futures.ashx'); 
 Str := Pars(Str, '<div id="futures_quotes">', '</div>', 0); //Вырезаем нужную нам таблицу 

 Webbrowser1.Navigate('about:blank');
 //Тут мы вставляем так же ссылки в html код где нужно, что бы всё красиво выгляело
 Str := StringReplace(Str, 'src="', 'src="http://finviz.com/',[rfReplaceAll, rfIgnoreCase]);
 Str := StringReplace(Str, 'href="', 'href="http://finviz.com/',[rfReplaceAll, rfIgnoreCase]);
 Str := StringReplace(Str, 'fut_chart', 'http://finviz.com/fut_chart',[rfReplaceAll, rfIgnoreCase]);

 //И наконец отправляем весь код в браузер
 HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
 v := VarArrayCreate([0, 0], varVariant);
 v[0] := Head + Str;
 HTMLDocument.Write(PSafeArray(TVarData(v).VArray));
 HTMLDocument.Close;

end;

end.
Исходник ниже

Извините а почему это код не работает на Delphi XE3?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 15.12.2013, 11:08   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему это код не работает
А почему ты решил что он не работает?
I'm learning to live...
Stilet вне форума
Старый 15.12.2013, 12:04   #29
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А почему ты решил что он не работает?
Да не знаю ошибки есть там(((( не получается скомпелировать!
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 07.01.2014, 15:28   #30
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Извините но вот у меня вопрос, мне в этой теме помогли а именно "Virus" За что отдельное спасибо за код. Но почему при повторном клике на кнопку не парсит? грузит пустую страницу в webbrowser и все а при первом клике все нормально работает... вот код
Код:
unit Unit1;

interface

uses
  ...... MSHTML, activex;


type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
  Form1: TForm1;



implementation

{$R *.dfm}



function Pars(str:String;str_begin:String;str_end:String;count:integer):String; 
begin
   Delete(str,1,pos(str_begin,str)+length(str_begin));
   Delete(str,pos(str_end,str)-count,length(str));
   Pars:=str;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 Str, Head : String;
 v: Variant;
 HTMLDocument: IHTMLDocument2;
begin
 //Тут мы добавляем нужные скрипт для корректной работы.
 head :=
 '<head>'
+'<link rel="stylesheet" href="http://finviz.com/finviz.css?rev=60" type="text/css">'
+'<link rel="shortcut icon" href="http://finviz.com/favicon.ico">'
+'<script src="http://finviz.com/script/boxover.js?rev=2" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/lightup.js?rev=1" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/search.js?rev=4" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/time.js?rev=19" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/menu.js" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/ajax.js" type="text/javascript"></script>'
+'<script src="http://finviz.com/script/futures.js" type="text/javascript"></script>'
+'</head>';


 Str := idHttp1.Get('http://finviz.com/futures.ashx'); 
 Str := Pars(Str, '<div id="futures_quotes">', '</div>', 0); //Вырезаем нужную нам таблицу 

 Webbrowser1.Navigate('about:blank');
 //Тут мы вставляем так же ссылки в html код где нужно, что бы всё красиво выгляело
 Str := StringReplace(Str, 'src="', 'src="http://finviz.com/',[rfReplaceAll, rfIgnoreCase]);
 Str := StringReplace(Str, 'href="', 'href="http://finviz.com/',[rfReplaceAll, rfIgnoreCase]);
 Str := StringReplace(Str, 'fut_chart', 'http://finviz.com/fut_chart',[rfReplaceAll, rfIgnoreCase]);

 //И наконец отправляем весь код в браузер
 HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
 v := VarArrayCreate([0, 0], varVariant);
 v[0] := Head + Str;
 HTMLDocument.Write(PSafeArray(TVarData(v).VArray));
 HTMLDocument.Close;

end;

end.
У меня парсинг не простой) все данные в основном динамические и по этому я делаю парсин по таймеру и при повторной попытке спарсить страничка пустая.... В чем может быть проблема?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Webbrowser и парсинг содержимого страницы Дима я Работа с сетью в Delphi 14 02.07.2015 16:50
Парсинг или часть странички в webbrowser? Как лучше? Fahman Общие вопросы Delphi 32 18.11.2013 15:59
олимпиадная задача на паскале шоколадные плитки...нужно полное словесное описание sexyanet Помощь студентам 4 27.12.2011 00:18
описание свойств webbrowser Анастасия123456789 Работа с сетью в Delphi 10 25.12.2011 14:41
Парсинг c webbrowser Arsenx777 Общие вопросы Delphi 3 02.11.2011 23:08