Thread eBay automatisiert abfragen/bieten (Studienprojekt/-aufgabe) (65 answers)
Opened by ReallySorry at 2013-05-15 12:31

topeg
 2013-05-15 19:35
#167600 #167600
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Über das HTML kann man die aktuelle Serverzeit nicht herausbekommen. Das Javascript auf der Seite orientiert sich nach dem Endzeitpunkt und der Zeit von Rechner.

Der Zeitpunkt des Auktionsende ist also wichtig.

Als Ansatz ein kleines Schmutziges Script das ein paar Informationen aus der Seite holt:

more (7.8kb):
Code (perl): (dl )
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
use Date::Language;

my $url='http://www.ebay.de/itm/251271356062';
my $warn_time=60*5; # 5 minuten

my $lang = Date::Language->new('German');


my $site=get($url);

die "Herunterladen ist fehlgeschlagen!\n" unless($site);

# HTML wegwerfen...
# Schnell und Schmutzig
$site=~s/<[^>]+>/ /gs;

# Leezeichen normieren:
$site=~s/\s+/ /gs;

# Ein großteil der Seite ist nun müll,
# da Javascript/CSS und Co im normalen Text enthalten sind
# die interssanten Teile sind aber noch in Ordnung

# Das Datum heraus fischen
if(my ($day,$month,$year,$time) = $site=~/Restzeit:\s+.+?\s+\((\d+).\s+(\w+).\s+(\d+)\s+(\d+:\d+:\d+)\s+MESZ\)/)
{
  print "DATUM: $day $month $year $time\n";

  my $timestamp=$lang->str2time("$day $month $year $time");
  print "TIMESTAMP: $timestamp\n";

  my $time_left=$timestamp-time();

  if($time_left<$warn_time)
  { print "Die Auktion endet in $time_left Sekunden!\n"; }
  else
  { print "Noch viel Zeit\n"; }
}

# Das Aktuelle gebot holen
if(my ($gebot)=$site=~/Aktuelles Gebot:\s+EUR\s+(\d+,\d+)/)
{
  print "AKTUELLES GEBOT: $gebot\n";
}


Es muss noch geprüft werden ob die Auktion vorzeitig beendet oder verkürzt/verlängert wurde, wie viele schon geboten haben, etc.

Man könnte es natürlich auch über die ebay-API machen...
Last edited: 2013-05-15 19:37:45 +0200 (CEST)

View full thread eBay automatisiert abfragen/bieten (Studienprojekt/-aufgabe)