Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Siteden veri alma
#1
Selam, webbrowser kullanmadan mackolik id'ye göre maç sonuçlarını almak istiyorum bunun için nasıl bir yol izlemeliyim?

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


<div class="match-score" id="dvScoreText"> 1 - 2 </div>
Cevapla
#2
Merhaba,
indy deki IdHTTP nesnesi işinize yarayabilir
Cevapla
#3
(08-04-2017, Saat: 01:33)serhat Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSelam, webbrowser kullanmadan mackolik id'ye göre maç sonuçlarını almak istiyorum bunun için nasıl bir yol izlemeliyim?

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


<div class="match-score" id="dvScoreText"> 1 - 2 </div>

İyi akşamlar. Evet mümükün. Bir örnek fonksiyon hazırladım.

1) uses IdHTTP ekleyin.
2) Fonksiyonumuz
function MacSonucuAl(const id: Integer): string;
  function SubParse(Source, L, R: string): string;
 begin
   Delete(Source, 1, Pos(L, Source) + Length(L) - 1);
   Result := Copy(Source, 1, Pos(R, Source) - 1);
 end;
var
 HTTP: TIdHTTP;
 Temp: string;
begin
 HTTP := TIdHTTP.Create(nil);
 try
   Temp := HTTP.Get('http://www.mackolik.com/Mac/' + IntToStr(id) + '/');
   Result := Trim(SubParse(Temp, '<div class="match-score" id="dvScoreText">', '</div>'));
 finally
   HTTP.Free;
 end;
end;

3) Kullanımı
// MacSonucuAl(id numarası)

//Örnek
ShowMessage(MacSonucuAl(2540036));
WWW
Cevapla
#4
(08-04-2017, Saat: 02:45)AliZairov Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(08-04-2017, Saat: 01:33)serhat Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSelam, webbrowser kullanmadan mackolik id'ye göre maç sonuçlarını almak istiyorum bunun için nasıl bir yol izlemeliyim?

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


<div class="match-score" id="dvScoreText"> 1 - 2 </div>

İyi akşamlar. Evet mümükün. Bir örnek fonksiyon hazırladım.

1) uses IdHTTP ekleyin.
2) Fonksiyonumuz
function MacSonucuAl(const id: Integer): string;
  function SubParse(Source, L, R: string): string;
 begin
   Delete(Source, 1, Pos(L, Source) + Length(L) - 1);
   Result := Copy(Source, 1, Pos(R, Source) - 1);
 end;
var
 HTTP: TIdHTTP;
 Temp: string;
begin
 HTTP := TIdHTTP.Create(nil);
 try
   Temp := HTTP.Get('http://www.mackolik.com/Mac/' + IntToStr(id) + '/');
   Result := Trim(SubParse(Temp, '<div class="match-score" id="dvScoreText">', '</div>'));
 finally
   HTTP.Free;
 end;
end;

3) Kullanımı
// MacSonucuAl(id numarası)

//Örnek
ShowMessage(MacSonucuAl(2540036));

Elinize sağlık; bir function altında oluşturmak istediğimde

[dcc32 Error] Main.pas(43): E2035 Not enough actual parameters
[dcc32 Error] Main.pas(51): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Fatal Error] Bahis.dpr(5): F2063 Could not compile used unit 'Main.pas'

hatası alıyorum bu neden olabilir?


function SubParse(const Id, Source, EvSahibi, Deplasman: String): String;
var
 Http: TIdHTTP;
 Temp, Skor: String;
begin
 Http := TIdHTTP.Create(Nil);
 try
   Temp := Http.Get('http://www.mackolik.com/Mac/' + Id + '/');
   Skor := Trim(SubParse(Temp, '<div class="match-score" id="dvScoreText">',  '</div>'));
 finally
   Http.Free;
 end;
end;
Cevapla
#5
(08-04-2017, Saat: 15:27)serhat Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(08-04-2017, Saat: 02:45)AliZairov Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİyi akşamlar. Evet mümükün. Bir örnek fonksiyon hazırladım.

1) uses IdHTTP ekleyin.
2) Fonksiyonumuz
function MacSonucuAl(const id: Integer): string;
  function SubParse(Source, L, R: string): string;
 begin
   Delete(Source, 1, Pos(L, Source) + Length(L) - 1);
   Result := Copy(Source, 1, Pos(R, Source) - 1);
 end;
var
 HTTP: TIdHTTP;
 Temp: string;
begin
 HTTP := TIdHTTP.Create(nil);
 try
   Temp := HTTP.Get('http://www.mackolik.com/Mac/' + IntToStr(id) + '/');
   Result := Trim(SubParse(Temp, '<div class="match-score" id="dvScoreText">', '</div>'));
 finally
   HTTP.Free;
 end;
end;

3) Kullanımı
// MacSonucuAl(id numarası)

//Örnek
ShowMessage(MacSonucuAl(2540036));

Elinize sağlık; bir function altında oluşturmak istediğimde

[dcc32 Error] Main.pas(43): E2035 Not enough actual parameters
[dcc32 Error] Main.pas(51): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Fatal Error] Bahis.dpr(5): F2063 Could not compile used unit 'Main.pas'

hatası alıyorum bu neden olabilir?


function SubParse(const Id, Source, EvSahibi, Deplasman: String): String;
var
 Http: TIdHTTP;
 Temp, Skor: String;
begin
 Http := TIdHTTP.Create(Nil);
 try
   Temp := Http.Get('http://www.mackolik.com/Mac/' + Id + '/');
   Skor := Trim(SubParse(Temp, '<div class="match-score" id="dvScoreText">',  '</div>'));
 finally
   Http.Free;
 end;
end;

Merhaba. Fonksiyon ismi MacSonucuAl. SubParse fonksiyonu ise html parse icin kullanıyorum. Ve oda MacSonucuAl gömülü bir fonksiyon. Dikkat ederseniz izin fonksiyon ismi SubParse. Siz ismini değişmeniz gerek ilk önce. Sonra fonksiyonunuza SubParse fonksiyonunu gömmeniz gerekiyor.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Veri Tabanına Tarih Eklemek Mericx 22 519 2 saat önce
Son Yorum: Slyman
  Usb cihazlarına veri yazma ve usb cihazlarını listeleme seci20 4 81 4 saat önce
Son Yorum: seci20
  Accsess te tek tabloya girdiğim veri diğerinde de gözüksün Matesh 2 93 22-03-2018, Saat: 16:29
Son Yorum: Matesh
  Ip cameradan goruntulerini alma klavye 8 225 21-12-2017, Saat: 08:05
Son Yorum: Fesih ARSLAN
  Media player hızlı ileri alma Lord_Ares 2 186 29-11-2017, Saat: 01:26
Son Yorum: Lord_Ares



Konuyu Okuyanlar: 1 Ziyaretçi