Autor Beitrag
brs
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 23.05.06 11:39 
Moin erstmal ! :D

Es gibt ja diese tollen AuktionsProgs meine Frage ist ob sich damit mal schon jemand
über die Umsetzung unter Delphi gedanken gemacht hat :?:
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Di 23.05.06 11:59 
wenn die nicht ohnehin schon in delphi geschrieben sind, denn so schwer ist das ja nicht
brs Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 23.05.06 12:02 
möglich ist es das die in delphi geschrieben sind

aber mich interessiert ja eigentlich der Aufbau eines solchen progs
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Di 23.05.06 12:53 
Ich finde die zwar nicht gut(erstens finde ich eBay bedenklich und das snipern unfair aber das ist ja was anderes...).

Schau mal was ich auf der Seite von Borland gefunden habe: www.borland.com/down...download_delphi.html

Und mit Suche bei Google EBAY API stößt man auf pages.ebay.de/entwickler/sdk.html Da steht es detailiert, es geht also um Webservices die die Daten per XML darstellen und diese kannst du dann auswerten.
Tristan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Di 23.05.06 14:35 
ich habe mich mal an solch einer Auktionssoftware versucht und dies mit der EmbeddedWebbrowser Komponente gelöst. Mein programm hatte den aktuellen preis aus dem Quellcode der Artikelseite ausgelesen und dann in der letzten Minute Gebote abgegeben. Mit dem Ausfüllen der EditFelder und dem bestätigen des Submit Buttons lies sich das ganz gut machen.

Nachteil war jedoch, dass bei jedem Gebot die Seite neu gelaeden worden musste und man das Programm möglichst an seinen eigenen Auktionen bzw. einer Dummyseite ausprobieren sollte.
brs Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Do 25.05.06 18:15 
@Tristan

würde mich interessieren ob du Source von deiner Bastellei noch irgenwo rumliegen hast
und ob du ihn veröffentlichen würdest ...
Tristan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Do 25.05.06 21:33 
Schau mal ob du damit was anfangen kannst:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
//ZUm Felder ausfüllen benötigt
function FillForm(WebBrowser: TEmbeddedWB; FieldName: string; Value: string): Boolean;
var
  i, j: Integer;
  FormItem: Variant;
begin
  Result := False;
  if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
  begin
    Exit;
  end;
  for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
  begin
    FormItem := WebBrowser.OleObject.Document.forms.Item(I);
    for j := 0 to FormItem.Length - 1 do
    begin
      try
        if FormItem.Item(j).Name = FieldName then
        begin
          FormItem.Item(j).Value := Value;
          Result := True;
        end;
      except
        Exit;
      end;
    end;
  end;
end;


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.Preisaktuell();
var mzeile, Preiszeile:integer;
    preis:string;
begin
//HTML Code aus Artikelseite aufrufen...
memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml);
for mzeile:=0 to memo1.lines.count-1 do     //jede Zeile nach 'Preis' durchsuchen
 begin
  if pos('Aktueller Preis',memo1.lines[mzeile])<>0 then
   begin
   preiszeile:=mzeile+1;
   preis:=memo1.lines[preiszeile];
   delete(preis,1,7); delete(preis,length(preis)-14,15); //HTMl Codes aus Zeile entfernen
   if Pos('EUR',preis)=0 then Label2.Caption:='N/A' else begin Label2.caption:=preis; Statusbar1.Panels[0].text:='Preis aktualisiert...'end//ist Preis gültig?
   end;
 end;
end;


Die erste Procedure ist für den Login sowie die Gebotsabgabe, die zweite für das Auslesen des Preises!

Gruß Tristan
MagicTom
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

2000, XP Pro, 2003 Srv, 2003 SBS, Vista
D5, D7, D2005
BeitragVerfasst: Mi 31.05.06 08:43 
Titel: eBay
Hi,
ich hätte da auch noch was für Dich:

sourceforge.net/projects/auctionmage :wink:

Version -> 1.9 := inkl. DelphiSource

mfg.
Tom