Hallo Knut,
seit heute bekomme ich beim Einstellen und Aktualisieren die Meldung: (Invalid Item) unter der Artikelkopfzeile.
Das automatische Bieten funktioniert bei alteingestellten und nicht aktualisierten Artikeln allerdings problemlos.
Danke
Habe gerade mal über web-install aktualisiert. Blöd ist dabei allerdings, daß eine vorhandenen + angepaßte .htaccess z.B. im setup-dir auch überschrieben wird.
Jetzt also:
280811602196 geht zum Beispiel gar nicht mehr rein. Ungültige Auktionsnummer. Alle anderen auch, ich bekomme gar kein Item mehr eingestellt.
Invalid Item bekomme ich jetzt nur noch bei schon früher eingestellten und gerade abgelaufenen Auktionen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Habe das gleiche Problem. Meine bisherige Beobachtung:
- Ich kann eine Auktion in einer neuen Kategorie einstellen. Ein aktualisieren der Auktion ist nicht mehr möglich. Dann kommt:
[Error] Fehler: Ungültige Auktionsnummer (190628656175) oder [Sofortkauf]-Artikel!
- Beim Hinzufügen in eine schon bestehende Kategorie kommt dieser Fehler sofort.
Gruß Fidi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich habe mir jetzt mal den Entwicklungszweig geholt. Da komme ich aber leider nicht weiter. Es wird mir immer nur eine leere Seite angezeigt?
Muss ich dort zusätzlich etwas aus meiner "normalen" Installation reinkopieren?
Gruß
Fidi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe anscheinend das gleich Phänomen:
- neue Artikel hinzufügen ergibt immer die Fehlermeldung: "[Error] Fehler: Ungültige Auktionsnummer (260939927517) oder [Sofortkauf]-Artikel!"
- alte, nicht aktualisierte Artikel werden richtig angezeigt. Sobald aktualisiert wurde, erscheint in zweiter Artikelzeile "(Invalid Item)". Link funktioniert, weiteres aktualisieren nicht mehr.
Ein Beispiel für http://www.ebay.de/itm/260939927517
Auf Konsole ausgeführt:
esniper -inb -c <file> 260939927517 0
Auction 260939927517: Centurion Numinis mit Rohloff Speedhub
Time remaining: 7 days 20 hours 6 mins (677160 seconds)
End time: 01/02/2012 09:21:44
# of bids: 0
Currently: -- (your maximum bid: 0)
High bidder: -- (NOT ....)
Hinzufügen in |es|f| ergibt Fehlermeldung:
[Error] Fehler: Ungültige Auktionsnummer (260939927517) oder [Sofortkauf]-Artikel!
Das geht anscheinend so mit beliebigen Artikeln (habe 5 ausprobiert).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
bei mir ist der gleicher fehler:
[Error] Fehler: Ungültige Auktionsnummer (250980551128) oder [Sofortkauf]-Artikel!
Sorry, no possible auction found!
version: es-f/2.6.0
hat schon jemand eine loesung?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
-
2012-01-29
Irgendwelche Neuigkeiten bei diesem Bug?
Hab meine libs schon von openssl auf gnutls umgestellt und esniper aus'm CVS neu kompiliert nach dem bei jedem esniper query nen CA Error kam (https://sourceforge.net/tracker/?func=detail&aid=3480530&group_id=45285&atid=442436).
Scheint allerdings nur ein anderes Problem behoben zu haben, Fehlermeldung in e-sf bleibt unabhängig davon bestehen/kann keine Auktionen hinzufügen.
"Wenn Ihr GIT installiert habt, könnt Ihr, wenn Ihr wollt, den
develop-Zweig auschecken und testen."
Hallo Knut,
habe den Zweig per "git clone git://es-f.git.sourceforge.net/gitroot/es-f/es-f" runtergeladen, per "chown www-data:www-data -R" Rechte auf Webserver gesetzt, aber wenn ich dann per Browser konfigurieren will, lande ich zwar auf "http://$server$/setup/index.php", aber die Seite ist komplett leer...
Habe ich was vergessen?
Grüße,
jay622
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
-
2012-01-29
Hab mal ein TRACE mitlaufen lassen beim erfolglosen hinzufügen einer Auktion, tät das *.cvs gerne anhängen statt es zu pasten nur irgendwie fehlt mir da der Button...
Hoffe es hilft bei der Fehlersuche, esniper selbst funktioniert einwandfrei:
$ esniper -inb 180805734874
Auction 180805734874: ePNSmokeTest - Testen Auflistung - Bieten Sie nicht
Time remaining: 18 hours 44 mins 54 secs (67494 seconds)
End time: 30/01/2012 11:42:55
# of bids: 0
Currently: -- (your maximum bid: 0)
High bidder: -- (NOT anon)
"Time Type Class Function Message"
"0.42577409744263 version Linux ANONHOST 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64"
"0.42599105834961 version Apache/2.2.20 (Ubuntu)"
"0.42603898048401 version PHP 5.3.6-13ubuntu3.3"
"0.42621994018555 version Yryie 3.0.0 (2011-01-06)"
"0.43713998794556 trace Yryie Active esf/index.inc.php [37] Yryie::Active(TRUE)"
"0.4649178981781 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" chmod 755 ""/var/www/esf/local/tmp""' 2>&1 (0)"
"0.49330806732178 info Core IncludeSpecial (module)/(plugin.class)"
"0.5043089389801 info Event Process esf_Plugin_Module_Configuration->pluginconfigsloaded(NULL)"
"0.5047550201416 info Core IncludeSpecial (plugin)/(plugin.class)"
"0.51155591011047 info Event Process esf_Plugin_Module_Configuration->moduleconfigsloaded(NULL)"
"0.51293206214905 info Event Process esf_Plugin_AddFromEbayUrl->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.5129930973053 info esf_Plugin_AddFromEbayUrl scan 180805734874"
"0.51312708854675 debug esf_Plugin_AddFromEbayUrl scan ~(\d{8,})~"
"0.51317811012268 debug esf_Plugin_AddFromEbayUrl scan Array()"
"0.5133490562439 info Event Process esf_Plugin_API->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51356101036072 info Event Process esf_Plugin_AddFromEbayUrl->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51361799240112 info esf_Plugin_AddFromEbayUrl scan 180805734874"
"0.51369690895081 debug esf_Plugin_AddFromEbayUrl scan ~(\d{8,})~"
"0.51373505592346 debug esf_Plugin_AddFromEbayUrl scan Array()"
"0.51387906074524 info Event Process esf_Plugin_API->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51407790184021 info Event Process esf_Plugin_AutoUpdate->start(NULL)"
"0.51421499252319 info Event Process esf_Plugin_NextAuction->start(NULL)"
"0.5262598991394 info Event Process esf_Plugin_FileSystem->getlastupdate(NULL)"
"0.53961610794067 info Event Process esf_Plugin_FileSystem->loadauctions(NULL)"
"0.54008793830872 info Event Process esf_Plugin_FileSystem->loadgroups(Array())"
"0.54053211212158 info Event Process esf_Plugin_FileSystem->savegroups(Array())"
"0.5409688949585 info Event Process esf_Plugin_API->auctionsloaded(NULL)"
"0.54108500480652 info Event Process esf_Plugin_AutoUpdate->pagestart(NULL)"
"0.54171705245972 info include_once Processing auction / add"
"0.54649996757507 info esf_Module handle esf_Module_Auction::addAction()"
"0.54869103431702 info ebayParser factory ebayParser_de (/var/www/esf/application/classes/ebayparser/de.class.php)"
"0.55002999305725 debug ebayParser __construct ""Array('bid'=>Array('~<font size=""""-1"""" color=""""#666666"""">(.+?)</span>~i'=>'1', '~<div .*id=""""v4-31""""[^>]*>(.+?)</~i'=>'1', '~<span .*id=""""v4-26""""[^>]*>(.+?)</~i'=>'1'), 'bidder'=>Array('~<span[^>]+?id=[""""\']DetailsHighBidder[""""\'][^>]*><a[^>]+?>(.*?)</a>~i'=>'1'), 'bin'=>Array('~<img[^>]+src=""""http://pics\.ebaystatic\.com/.*/(bin_15x54|nn)\.gif""""[^>]*>~i'=>'1'), 'shipping'=>Array('~<span[^>]+id=""""fshippingCost""""[^>]*>(.+?)</span>~im'=>'1', '~<div[^>]+id=[""""\']ship_1[""""\'][^>]*><b>(.+?)</b>~i'=>'1', '~id=[""""\']ship_1[""""\'][^>]*><b>(.+?)</b>~i'=>'1', '~""""ship_1""""[^>]*><b>(.+?)</b>~i'=>'1', '~""""ship_1""""><b>(.+?)</b>~i'=>'1', '~""""ship_1"""">\s*<b>(.+?)</b>~i'=>'1', '~<td[^>]+class=[""""\']ViShipSecTdLeftBorder[""""\'][^>]*>\s*(.+?)\s*</td>~im'=>'1'), 'seller'=>Array('~<a[^>]+http://myworld\.ebay\.[^/]+/ebaymotors/(.+?)/~i'=>'1', '~<a[^>]+http://myworld\.ebay\.[^/]+/(.+?)/~i'=>'1'), 'image'=>Array('~<img[^>]+src=""""([^>""""]+)""""[^>]*id=""""i_vv4-\d+""""~i'=>'1', '~<img[^>]+src=""""([^>""""]+)""""[^>]*name=""""(?:eBayBig|ss0Viewport|SelfHostedImage|stockphoto)""""[^>]*>~i'=>'1'), 'invalid'=>Array('~<title>Ungültiger Artikel</title>~i'=>'0'), 'dispatch'=>Array('~Versand nach: Deutschland~i'=>'0', '~Versand nach: Europäische Union~i'=>'0', '~Versand nach:~i'=>'0'), 'title'=>Array('~<title>(.*?) bei eBay.*?</title>~is'=>'1'), 'end'=>Array('~<title>.*endet\s+(\d+\.\d+\.\d+\s+\d+:\d+:\d+\s+\w+).*</title>~i'=>'1'), 'noofbids'=>Array('~(\d+)(<[^>]+>\s*(<[^>]+>)?)?Gebote?~si'=>'1'), 'dutch'=>Array('~<span[^>]*>Menge:</span></td><td[^>]*>(\d+)~i'=>'1'), 'endedearly'=>Array('~The seller ended this listing early[^<]*~i'=>'0'))"""
"0.55784296989441 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" rm -f ""/var/www/esf/local/tmp/""*.*"".html""' 2>&1 (0)"
"0.55845594406128 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"0.5585629940033 info AuctionHTML getHTML AuctionHTML::getHTML : Read from ebay"
"0.55861806869507 info AuctionHTML getHTML URL: http://search.ebay.de/180805734874"
"0.55866193771362 info AuctionHTML getHTML Cache file: /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.4734120368958 info HTMLpage get2file http://search.ebay.de/180805734874"
"2.4737260341644 debug HTMLpage get2file Array('url'=>'http://www.ebay.de/itm/ePNSmokeTest-Testen-Auflistung-Bieten-Sie-nicht/180805734874', 'content_type'=>'text/html" charset=UTF-8', 'http_code'=>200, 'header_size'=>3021, 'request_size'=>804, 'filetime'=>-1, 'ssl_verify_result'=>0, 'redirect_count'=>2, 'total_time'=>1.912834, 'namelookup_time'=>0.021773, 'connect_time'=>0.20684, 'pretransfer_time'=>0.206844, 'size_upload'=>0, 'size_download'=>64785, 'speed_download'=>33868, 'speed_upload'=>0, 'download_content_length'=>64785, 'upload_content_length'=>0, 'starttransfer_time'=>0.46158, 'redirect_time'=>0.871169, 'certinfo'=>Array())
"2.4941899776459 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" cp -r ""/var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"" ""/var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918-20120129-165024.html"" 2>/dev/null' (0)"
"2.4950399398804 debug ebayParser getDetail invalid : '~<title>Ungültiger Artikel</title>~i' => [NO MATCH]"
"2.4951829910278 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"2.4952669143677 info AuctionHTML getHTML AuctionHTML::getHTML : Found cached file = /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.4967141151428 debug ebayParser getDetail dispatch : '~Versand nach: Deutschland~i' => [NO MATCH]"
"2.4967710971832 debug ebayParser getDetail dispatch : '~Versand nach: Europäische Union~i' => [NO MATCH]"
"2.4968330860138 debug ebayParser getDetail dispatch : '~Versand nach:~i' => TRUE"
"2.4970469474792 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"2.4971120357513 info AuctionHTML getHTML AuctionHTML::getHTML : Found cached file = /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.5020930767059 debug ebayParser getDetail title : '~<title>(.*?) bei eBay.*?</title>~is' => [NO MATCH]"
"2.5031759738922 info Event Process esf_Plugin_Module_Auction->processstart(NULL)"
"2.503732919693 info Event Process esf_Plugin_esniperVersion->processstart(NULL)"
"2.504301071167 info Event Process esf_Plugin_FileSystem->loadauctions(NULL)"
"2.5049390792847 info Event Process esf_Plugin_FileSystem->loadgroups(Array())"
"2.5052969455719 info Event Process esf_Plugin_FileSystem->savegroups(Array())"
"2.5056660175323 info Event Process esf_Plugin_API->auctionsloaded(NULL)"
"2.5058169364929 info Event Process esf_Plugin_FileSystem->getlastupdate(NULL)"
"2.5121350288391 info Event Process esf_Plugin_Module_Help->outputstart(NULL)"
"2.5122630596161 info Event Process esf_Plugin_Module_Refresh->outputstart(NULL)"
"2.5125761032104 info Event Process esf_Plugin_Module_Support->outputstart(NULL)"
"2.5126550197601 info Event Process esf_Plugin_Large_Module_Auction->outputstart(NULL)"
"2.5127139091492 info Event Process esf_Plugin_NextAuction->outputstart(NULL)"
"2.515310049057 info Event Process esf_Plugin_Module_Analyse->buildmenu(NULL)"
"2.5162959098816 info Event Process esf_Plugin_Module_Auction->buildmenu(NULL)"
"2.5165650844574 info Event Process esf_Plugin_Module_Backend->buildmenu(NULL)"
"2.5168941020966 info Event Process esf_Plugin_Module_BulkAdd->buildmenu(NULL)"
"2.5170829296112 info Event Process esf_Plugin_Module_Configuration->buildmenu(NULL)"
"2.517539024353 info Event Process esf_Plugin_Module_Help->buildmenu(NULL)"
"2.5177969932556 info Event Process esf_Plugin_Module_Index->buildmenu(NULL)"
"2.5179510116577 info Event Process esf_Plugin_Module_LogFiles->buildmenu(NULL)"
"2.5182259082794 info Event Process esf_Plugin_Module_Login->buildmenu(NULL)"
"2.5184121131897 info Event Process esf_Plugin_Module_Logout->buildmenu(NULL)"
"2.5186109542847 info Event Process esf_Plugin_Module_News->buildmenu(NULL)"
"2.5187699794769 info Event Process esf_Plugin_Module_Process->buildmenu(NULL)"
"2.5189681053162 info Event Process esf_Plugin_Module_Protocol->buildmenu(NULL)"
"2.5191330909729 info Event Process esf_Plugin_Module_Refresh->buildmenu(NULL)"
"2.519357919693 info Event Process esf_Plugin_Module_Support->buildmenu(NULL)"
"2.5195798873901 info Event Process esf_Plugin_Module_Watching->buildmenu(NULL)"
"2.5197761058807 info Event Process esf_Plugin_XEConverter->buildmenu(NULL)"
"2.5258491039276 info Event Process ""esf_Plugin_Compress->outputfilter('<html> <head> <script type=""""text/javascript""""> // <![CDATA[ var ServerTimeOffset = 13278522...')"""
"2.5294001102448 info Event Process ""esf_Plugin_Compress->outputfilter('<body id=""""auction""""> <script type=""""text/javascript""""> // <![CDATA[ efa_bigger[1] = '<img src=""""lay...')"""
"2.5388469696045 info Event Process ""esf_Plugin_Compress->outputfilter('<a name=""""pagetop""""></a> <noscript><div id=""""nojs""""> For best usability activate JavaScript for at lea...')"""
"2.5421319007874 info Event Process esf_Plugin_Module_Auction->outputcontent(NULL)"
"2.5424029827118 info Event Process esf_Plugin_Module_Refresh->outputcontent(NULL)"
"2.5425639152527 info Event Process esf_Plugin_AutoUpdate->outputcontent(NULL)"
"2.5426681041718 info esf_Module handle esf_Module_Auction::indexcontentAction()"
"2.5612668991089 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" ps ax | grep -e ""[ /]esniper"" | grep -e ""\.anon""' 2>&1 (1)"
"2.573970079422 info Event Process ""esf_Plugin_AddFromEbayUrl->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5740730762482 info Event Process ""esf_Plugin_CategoryJump->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5741739273071 info Event Process ""esf_Plugin_NextAuction->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5742580890656 info Event Process ""esf_Plugin_Compress->outputfilter('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5794899463654 info Event Process ""esf_Plugin_Compress->outputfilterfooter('<hr style=""""clear:both""""> <div id=""""footer_before""""></div> <div id=""""footer"""" style=""""margin: 10px 0" text-a...')"
"2.5795969963074 info Event Process ""esf_Plugin_Compress->outputfilter('<hr style=""""clear:both""""> <div id=""""footer_before""""></div> <div id=""""footer"""" style=""""margin: 10px 0" text-a...')"
"2.5813689231873 debug include_once Total included files: 127"
"2.5814139842987 debug include_once 94 Messages"
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
habe eben ( 29. Jan 22:22 MEZ) erfolgreich die sourcen per "git clone
git://es-f.git.sourceforge.net/gitroot/es-f/es-f" runtergeladen, per "chown -R
www-data:www-data" Rechte auf Webserver gesetzt und per "http://$server$/setup/index.php" erfolgreich konfiguriert (@ jay622: bei chown gehört das "-R" vor die user:group Angabe). Neukonfiguration hätte ich mir aber wahrscheinlich sparen können.
Ergebnis negativ
[Error] Fehler: Ungültige Auktionsnummer (290664059695) oder [Sofortkauf]-Artikel!
"esniper -inb -c <file> 290664059695 0" hat aber funktioniert.
Was können wir noch tracen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich möchte vorschlagen, die Zeile zum parsen des Aktionstitels (Zeile 41 in /application/classes/ebayparser/de.xml) wie folgt zu ändern.
~<title>(.*)\s*\|\s*eBay.*</title>~i => 1
Das führt dazu, daß die Leerzeichen und Trennzeichen am Ende des Titels weggelassen werden. Funktioniert jetzt übrigens genauso auch für andere Länderseiten - da hat ebay globalisiert.
Weiterhin keine Lösung für's parsen der Endzeit. Ich verstehe nicht, wieso in der alten Regexp für die Endzeitdie Tags <title>....</title> geprüft wurden. Ich kenne keine ebay Seiten, bei denen sie Auktionszeit im Titel erscheint. Dann könnte ich dafür auch die Regexp anpassen.
Mitten auf der Seite könnte die Endzeit etwa so geparst werden:
~Restzeit[^<]*</[^>]+><td[^>]+><[^>]+><[^>]+>[^<]*</[^>]+><[^>]+><[^>]+>\s*\(\s*(\d+\.\s*\w+\.\s*\d+\s*</[^>]+><[^>]+>\s*\d+:\d+:\d+\s*\w+)\s*\)~i => 1
Güße,
Klaus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
vielen Dank erstmal. Ich habe noch vage in Erinnerung, dass bis vor ein paar Wochen die Endzeit wirklich im Titel stand, ich kann mich aber auch täuschen.
Wie du ja geschrieben hast steht die Endzeit auch mitten im Seitenquelltext. Leider funktioniert deine Regex noch nicht, hier der Auszug der Seite:
vielen Dank für den Tipp mit dem Online-Tool. Das beste, was ich bislang gesehen habe. Ich habe meine Regexp zum parsen der Endzeit us der Mitte der Seite nochmal optimieren können, aber das Problem ist, daß ebay das Datum von der Uhrzeit getrennt hat und die eine Regexp entweder Datum und Uhrzeit in einem einzigen Ergebnis mit störenden Tags in der Mitte oder in zwei getrennten Ergebnissen die für sich sauber sind, aber eben noch zusammengesetzt werden müssen. Ich glaube der zweite Ansatz ist vielversprechender auch für die Zukunft, aber erfordert Anpassungen in der Software, welche die Regexp-Ergebnisse auswertet. Hier die entsprechende (für sich positiv getestete) Regexp, die Datum und Uhrzeit in zwei Ergebnissen liefert.
Vielleicht kann Knut damit weiterarbeiten oder einen Hinweis geben an welcher Stelle im Code die zwei Ergebnisse jetzt zusammengesetzt werden müssen.
Gruß+gute Nacht,
Klaus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
-
2012-02-03
Fertig! ^^
/application/classes/ebayparser/de.xml
Zeile 38 - 43
<!-- Reg. expressions that matches auction title, as less as possible -->
<pattern name="Title">
<![CDATA[
~<h1 class="vi-is1-titleH1">(.*?)</h1>~is => 1
]]>
</pattern>
Würde vorschlagen überhaupt nicht mehr über den Titel der Auktionseite zu gehen, eBay scheint hier vermehrt alles möglich rein zu schreiben (Werbung udg.)
Zeile 45 - 51
<!-- Reg. expressions that matches auction end date and time
<span id="DetailsTimeLeft"><b><nobr>Sep-02-07 11:20:54 PDT</nobr></b> <nobr>(2 -->
<pattern name="End">
<![CDATA[
~<span class="vi-is1-dt-eu"><span>\((\d{2}.\s\w{3}.\s\d{4}</span><span class="vi-is1-t">\d{2}:\d{2}:\d{2}\s\w{3})\)</span>~i => 1
]]>
</pattern>
@waellerklaus - Hab hier auch in Erinnerung das die Zeit bis zum Auktionsende vorher direkt im Titel stand?!
/application/classes/ebayparser/de.class.php
Zeile 30
if (!preg_match('~(\d{2}).\s(\w{3}).\s(\d{4})(\d{2}):(\d{2}):(\d{2})\s(\w{3})~', $dt, $ts)) return FALSE;
Zeile 51/52
$date = date_parse($ts[2]); # Monat wird jetzt als String geparst, womit mktime() nichts anfangen kann. Return wäre immer 0
$ts = mktime($ts[4],$ts[5],$ts[6],$date['month'],$ts[1],$ts[3]);
Gruß
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
@Klaus: Schön dass dir das Tool gefällt. Deine Regex für den Titel funktioniert einwandfrei. :)
@defkev: Ich habe deine vorgeschlagenen Änderungen so übernommen, bei mir klappt es mit Enddatum leider trotzdem noch nicht, es kommt im Webinterface wieder der Fehler "Ohne Enddatum". Der Titel wird allerdings korrekt angezeigt.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
bei klappt's jetzt mit sehr vielen Artikeln (>20) aber nicht mit dem hier: 120851941782
Da wird die Ende-Zeit nicht erkannt, obwohl ich die Seite explizit mit diversen Regexp-Tools positiv getestet habe. Evtl. ein caching Problem?
Ich habe die Idee von defkev aufgegriffen, den Titel der Seite zu ignorieren. Der variiert mitlerweile ziemlich. Einige Male hatte ich sogar wieder das alte Schema, sogar inkl. der Endzeit (war wohl früher Standard bei ebay - hatte ich nicht drauf geachtet weil ich erst seit gestern mit dem parsen der ebay Seite beschäftigt bin).
Dabei habe ich die Regexp noch dagegen gehärtet, daß zusätzliche tags oder attribute eingefügt werden könnten (bei der Restzeit ist das nämlich so) und auch der <h1> tag zu irgendwas wie <h3> o.ä. mutieren könnte.
.. und hier die Regexp für die Endzeit, wobei ich absichtlich attribute, wie die class und auch die zahl der tags zwischen "Restzeit" und Datum ignoriere:
Den Monat hohle ich nicht als Buchstaben, sondern als nicht-space und nicht-punkt damit auch das "ä" von "März" dabei ist und auch drei oder vier Zeichen ohne Punkt am Ende werden erkannt, weil möglicherweise darauf geachtet wird kurze Monatsnamen nicht abzukürzen (z.B. Mai oder Juni).
/application/classes/ebayparser/de.class.php
Zeile 30
if (!preg_match('~(\d{1,2})\.\s*([^\.\d\s]{3,4})\.?\s*(\d{1,4})\s*(?:<[^<]+>)*\s*(\d{1,2}):(\d{1,2}):(\d{1,2})\s*(\w{3,4})~', $dt, $ts)) return FALSE;
Zeile 51/52 wie bei devkev (Danke!)
viel Spaß weiterhin!
Gruß,
Klaus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
-
2012-02-03
Hi juliusfi,
bin momentan unterwegs, habs aber ebend nochmal getestet mit verschiedenen Auktionen, läuft tadellos.
Kann gerne nochmal meine komplette de.xml/de.class.php posten wenn ich wieder zu hause bin, aber bis auf das von mir geschriebene hab ich nichts weiter verändert.
@waellerklaus
Auch die Auktion (120851941782) kann ich bei mir problemlos hinzufügen:
@defkev: Wäre super wenn du die beiden Dateien hier anhängen könntest. Bei mir ist irgendwo ein Fehler drin, das Enddatum wird einfach nicht übernommen.
Wenn du/ihr mögt könnt ihr mal schnell über meine Dateien drüber schauen, würde mich sehr interessieren wo der Fehler ist.
@juliusfi: Deine de.class.php ist an der Stelle fehlerhaft, wo Du folgende Zeile dummerweise auskommentiert hast, obwohl sie noch gebraucht wird und zwar nach dem $ts = mktime( ....
#$ts -= $offset * 60*60;
Bitte probier' auch mal diese Auktion (120851941782). Das ist die einzige, wo bei mir das Enddatum nicht funktioniert, ohne daß ich einen Grund dafür sehen kann.
Deine de.xml scheint in Ordnung zu sein. Ich habe mangels Beispiel noch 'nen ungetesteten Vorschlag für Zeile 69 (stört zumindest nicht bei noch aktiven Auktionen):
habe in meiner de.xml noch ein Problem gefixt. Manchmal wurde der Untertitel als Titel erkannt. Hier die Lösung (auch hier http://mannsspace.co.de/ebayparser/\) - ist jetzt fest auf h1-tag:
Hi,
welche Auktion?!
Bei mir geht es "noch"...
Knut
Habe gerade mal über web-install aktualisiert. Blöd ist dabei allerdings, daß eine vorhandenen + angepaßte .htaccess z.B. im setup-dir auch überschrieben wird.
Jetzt also:
280811602196 geht zum Beispiel gar nicht mehr rein. Ungültige Auktionsnummer. Alle anderen auch, ich bekomme gar kein Item mehr eingestellt.
Invalid Item bekomme ich jetzt nur noch bei schon früher eingestellten und gerade abgelaufenen Auktionen.
Habe das gleiche Problem. Meine bisherige Beobachtung:
- Ich kann eine Auktion in einer neuen Kategorie einstellen. Ein aktualisieren der Auktion ist nicht mehr möglich. Dann kommt:
[Error] Fehler: Ungültige Auktionsnummer (190628656175) oder [Sofortkauf]-Artikel!
- Beim Hinzufügen in eine schon bestehende Kategorie kommt dieser Fehler sofort.
Gruß Fidi
Hi,
dann werde ich mal meine Entwicklungsversion zusammenpacken...
Wenn Ihr GIT installiert habt, könnt Ihr, wenn Ihr wollt, den develop-Zweig auschecken und testen.
git://es-f.git.sourceforge.net/gitroot/es-f/es-f
http://es-f.git.sourceforge.net/git/gitweb.cgi?p=es-f/es-f;a=shortlog;h=refs/heads/develop
Bin etwas hinterher, hatte die letzten 3 Monate was anderes im Fokus...
Knut
Hi Knut,
ich habe mir jetzt mal den Entwicklungszweig geholt. Da komme ich aber leider nicht weiter. Es wird mir immer nur eine leere Seite angezeigt?
Muss ich dort zusätzlich etwas aus meiner "normalen" Installation reinkopieren?
Gruß
Fidi
Ich habe anscheinend das gleich Phänomen:
- neue Artikel hinzufügen ergibt immer die Fehlermeldung: "[Error] Fehler: Ungültige Auktionsnummer (260939927517) oder [Sofortkauf]-Artikel!"
- alte, nicht aktualisierte Artikel werden richtig angezeigt. Sobald aktualisiert wurde, erscheint in zweiter Artikelzeile "(Invalid Item)". Link funktioniert, weiteres aktualisieren nicht mehr.
Ein Beispiel für http://www.ebay.de/itm/260939927517
Auf Konsole ausgeführt:
esniper -inb -c <file> 260939927517 0
Auction 260939927517: Centurion Numinis mit Rohloff Speedhub
Time remaining: 7 days 20 hours 6 mins (677160 seconds)
End time: 01/02/2012 09:21:44
# of bids: 0
Currently: -- (your maximum bid: 0)
High bidder: -- (NOT ....)
Hinzufügen in |es|f| ergibt Fehlermeldung:
[Error] Fehler: Ungültige Auktionsnummer (260939927517) oder [Sofortkauf]-Artikel!
Das geht anscheinend so mit beliebigen Artikeln (habe 5 ausprobiert).
bei mir ist der gleicher fehler:
[Error] Fehler: Ungültige Auktionsnummer (250980551128) oder [Sofortkauf]-Artikel!
Sorry, no possible auction found!
version: es-f/2.6.0
hat schon jemand eine loesung?
Irgendwelche Neuigkeiten bei diesem Bug?
Hab meine libs schon von openssl auf gnutls umgestellt und esniper aus'm CVS neu kompiliert nach dem bei jedem esniper query nen CA Error kam (https://sourceforge.net/tracker/?func=detail&aid=3480530&group_id=45285&atid=442436).
Scheint allerdings nur ein anderes Problem behoben zu haben, Fehlermeldung in e-sf bleibt unabhängig davon bestehen/kann keine Auktionen hinzufügen.
$ esniper -v
esniper version 2.26.0
$ cat /var/www/esf/doc/RELEASENOTES
VERSION: 2.6.0
Gruß
"Wenn Ihr GIT installiert habt, könnt Ihr, wenn Ihr wollt, den
develop-Zweig auschecken und testen."
Hallo Knut,
habe den Zweig per "git clone git://es-f.git.sourceforge.net/gitroot/es-f/es-f" runtergeladen, per "chown www-data:www-data -R" Rechte auf Webserver gesetzt, aber wenn ich dann per Browser konfigurieren will, lande ich zwar auf "http://$server$/setup/index.php", aber die Seite ist komplett leer...
Habe ich was vergessen?
Grüße,
jay622
Hab mal ein TRACE mitlaufen lassen beim erfolglosen hinzufügen einer Auktion, tät das *.cvs gerne anhängen statt es zu pasten nur irgendwie fehlt mir da der Button...
Hoffe es hilft bei der Fehlersuche, esniper selbst funktioniert einwandfrei:
$ esniper -inb 180805734874
Auction 180805734874: ePNSmokeTest - Testen Auflistung - Bieten Sie nicht
Time remaining: 18 hours 44 mins 54 secs (67494 seconds)
End time: 30/01/2012 11:42:55
# of bids: 0
Currently: -- (your maximum bid: 0)
High bidder: -- (NOT anon)
e-sf momentan leider überhaupt nicht.
Auktion: http://www.ebay.de/itm/ePNSmokeTest-Testen-Auflistung-Bieten-/180805734874?pt=LH_DefaultDomain_77&hash=item2a18dc91da
"Time Type Class Function Message"
"0.42577409744263 version Linux ANONHOST 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64"
"0.42599105834961 version Apache/2.2.20 (Ubuntu)"
"0.42603898048401 version PHP 5.3.6-13ubuntu3.3"
"0.42621994018555 version Yryie 3.0.0 (2011-01-06)"
"0.43713998794556 trace Yryie Active esf/index.inc.php [37] Yryie::Active(TRUE)"
"0.4649178981781 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" chmod 755 ""/var/www/esf/local/tmp""' 2>&1 (0)"
"0.49330806732178 info Core IncludeSpecial (module)/(plugin.class)"
"0.5043089389801 info Event Process esf_Plugin_Module_Configuration->pluginconfigsloaded(NULL)"
"0.5047550201416 info Core IncludeSpecial (plugin)/(plugin.class)"
"0.51155591011047 info Event Process esf_Plugin_Module_Configuration->moduleconfigsloaded(NULL)"
"0.51293206214905 info Event Process esf_Plugin_AddFromEbayUrl->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.5129930973053 info esf_Plugin_AddFromEbayUrl scan 180805734874"
"0.51312708854675 debug esf_Plugin_AddFromEbayUrl scan ~(\d{8,})~"
"0.51317811012268 debug esf_Plugin_AddFromEbayUrl scan Array()"
"0.5133490562439 info Event Process esf_Plugin_API->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51356101036072 info Event Process esf_Plugin_AddFromEbayUrl->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51361799240112 info esf_Plugin_AddFromEbayUrl scan 180805734874"
"0.51369690895081 debug esf_Plugin_AddFromEbayUrl scan ~(\d{8,})~"
"0.51373505592346 debug esf_Plugin_AddFromEbayUrl scan Array()"
"0.51387906074524 info Event Process esf_Plugin_API->analyserequest(Array('module'=>'auction', 'action'=>'add', 'auctions'=>'180805734874', 'category'=>'', 'categorynew'=>'', 'group'=>'', 'groupnew'=>'', 'q'=>'1', 'b'=>'', 'save_x'=>'11', 'save_y'=>'9'))"
"0.51407790184021 info Event Process esf_Plugin_AutoUpdate->start(NULL)"
"0.51421499252319 info Event Process esf_Plugin_NextAuction->start(NULL)"
"0.5262598991394 info Event Process esf_Plugin_FileSystem->getlastupdate(NULL)"
"0.53961610794067 info Event Process esf_Plugin_FileSystem->loadauctions(NULL)"
"0.54008793830872 info Event Process esf_Plugin_FileSystem->loadgroups(Array())"
"0.54053211212158 info Event Process esf_Plugin_FileSystem->savegroups(Array())"
"0.5409688949585 info Event Process esf_Plugin_API->auctionsloaded(NULL)"
"0.54108500480652 info Event Process esf_Plugin_AutoUpdate->pagestart(NULL)"
"0.54171705245972 info include_once Processing auction / add"
"0.54649996757507 info esf_Module handle esf_Module_Auction::addAction()"
"0.54869103431702 info ebayParser factory ebayParser_de (/var/www/esf/application/classes/ebayparser/de.class.php)"
"0.55002999305725 debug ebayParser __construct ""Array('bid'=>Array('~<font size=""""-1"""" color=""""#666666"""">(.+?)</span>~i'=>'1', '~<div .*id=""""v4-31""""[^>]*>(.+?)</~i'=>'1', '~<span .*id=""""v4-26""""[^>]*>(.+?)</~i'=>'1'), 'bidder'=>Array('~<span[^>]+?id=[""""\']DetailsHighBidder[""""\'][^>]*><a[^>]+?>(.*?)</a>~i'=>'1'), 'bin'=>Array('~<img[^>]+src=""""http://pics\.ebaystatic\.com/.*/(bin_15x54|nn)\.gif""""[^>]*>~i'=>'1'), 'shipping'=>Array('~<span[^>]+id=""""fshippingCost""""[^>]*>(.+?)</span>~im'=>'1', '~<div[^>]+id=[""""\']ship_1[""""\'][^>]*><b>(.+?)</b>~i'=>'1', '~id=[""""\']ship_1[""""\'][^>]*><b>(.+?)</b>~i'=>'1', '~""""ship_1""""[^>]*><b>(.+?)</b>~i'=>'1', '~""""ship_1""""><b>(.+?)</b>~i'=>'1', '~""""ship_1"""">\s*<b>(.+?)</b>~i'=>'1', '~<td[^>]+class=[""""\']ViShipSecTdLeftBorder[""""\'][^>]*>\s*(.+?)\s*</td>~im'=>'1'), 'seller'=>Array('~<a[^>]+http://myworld\.ebay\.[^/]+/ebaymotors/(.+?)/~i'=>'1', '~<a[^>]+http://myworld\.ebay\.[^/]+/(.+?)/~i'=>'1'), 'image'=>Array('~<img[^>]+src=""""([^>""""]+)""""[^>]*id=""""i_vv4-\d+""""~i'=>'1', '~<img[^>]+src=""""([^>""""]+)""""[^>]*name=""""(?:eBayBig|ss0Viewport|SelfHostedImage|stockphoto)""""[^>]*>~i'=>'1'), 'invalid'=>Array('~<title>Ungültiger Artikel</title>~i'=>'0'), 'dispatch'=>Array('~Versand nach: Deutschland~i'=>'0', '~Versand nach: Europäische Union~i'=>'0', '~Versand nach:~i'=>'0'), 'title'=>Array('~<title>(.*?) bei eBay.*?</title>~is'=>'1'), 'end'=>Array('~<title>.*endet\s+(\d+\.\d+\.\d+\s+\d+:\d+:\d+\s+\w+).*</title>~i'=>'1'), 'noofbids'=>Array('~(\d+)(<[^>]+>\s*(<[^>]+>)?)?Gebote?~si'=>'1'), 'dutch'=>Array('~<span[^>]*>Menge:</span></td><td[^>]*>(\d+)~i'=>'1'), 'endedearly'=>Array('~The seller ended this listing early[^<]*~i'=>'0'))"""
"0.55784296989441 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" rm -f ""/var/www/esf/local/tmp/""*.*"".html""' 2>&1 (0)"
"0.55845594406128 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"0.5585629940033 info AuctionHTML getHTML AuctionHTML::getHTML : Read from ebay"
"0.55861806869507 info AuctionHTML getHTML URL: http://search.ebay.de/180805734874"
"0.55866193771362 info AuctionHTML getHTML Cache file: /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.4734120368958 info HTMLpage get2file http://search.ebay.de/180805734874"
"2.4737260341644 debug HTMLpage get2file Array('url'=>'http://www.ebay.de/itm/ePNSmokeTest-Testen-Auflistung-Bieten-Sie-nicht/180805734874', 'content_type'=>'text/html" charset=UTF-8', 'http_code'=>200, 'header_size'=>3021, 'request_size'=>804, 'filetime'=>-1, 'ssl_verify_result'=>0, 'redirect_count'=>2, 'total_time'=>1.912834, 'namelookup_time'=>0.021773, 'connect_time'=>0.20684, 'pretransfer_time'=>0.206844, 'size_upload'=>0, 'size_download'=>64785, 'speed_download'=>33868, 'speed_upload'=>0, 'download_content_length'=>64785, 'upload_content_length'=>0, 'starttransfer_time'=>0.46158, 'redirect_time'=>0.871169, 'certinfo'=>Array())
"2.4941899776459 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" cp -r ""/var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"" ""/var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918-20120129-165024.html"" 2>/dev/null' (0)"
"2.4950399398804 debug ebayParser getDetail invalid : '~<title>Ungültiger Artikel</title>~i' => [NO MATCH]"
"2.4951829910278 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"2.4952669143677 info AuctionHTML getHTML AuctionHTML::getHTML : Found cached file = /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.4967141151428 debug ebayParser getDetail dispatch : '~Versand nach: Deutschland~i' => [NO MATCH]"
"2.4967710971832 debug ebayParser getDetail dispatch : '~Versand nach: Europäische Union~i' => [NO MATCH]"
"2.4968330860138 debug ebayParser getDetail dispatch : '~Versand nach:~i' => TRUE"
"2.4970469474792 info AuctionHTML getHTML ""AuctionHTML::getHTML : Read auction HTML for item """"180805734874"""", Id """"default"""""""
"2.4971120357513 info AuctionHTML getHTML AuctionHTML::getHTML : Found cached file = /var/www/esf/local/tmp/180805734874.default.57abee148ddabbc7c8e288cd18b41918.html"
"2.5020930767059 debug ebayParser getDetail title : '~<title>(.*?) bei eBay.*?</title>~is' => [NO MATCH]"
"2.5031759738922 info Event Process esf_Plugin_Module_Auction->processstart(NULL)"
"2.503732919693 info Event Process esf_Plugin_esniperVersion->processstart(NULL)"
"2.504301071167 info Event Process esf_Plugin_FileSystem->loadauctions(NULL)"
"2.5049390792847 info Event Process esf_Plugin_FileSystem->loadgroups(Array())"
"2.5052969455719 info Event Process esf_Plugin_FileSystem->savegroups(Array())"
"2.5056660175323 info Event Process esf_Plugin_API->auctionsloaded(NULL)"
"2.5058169364929 info Event Process esf_Plugin_FileSystem->getlastupdate(NULL)"
"2.5121350288391 info Event Process esf_Plugin_Module_Help->outputstart(NULL)"
"2.5122630596161 info Event Process esf_Plugin_Module_Refresh->outputstart(NULL)"
"2.5125761032104 info Event Process esf_Plugin_Module_Support->outputstart(NULL)"
"2.5126550197601 info Event Process esf_Plugin_Large_Module_Auction->outputstart(NULL)"
"2.5127139091492 info Event Process esf_Plugin_NextAuction->outputstart(NULL)"
"2.515310049057 info Event Process esf_Plugin_Module_Analyse->buildmenu(NULL)"
"2.5162959098816 info Event Process esf_Plugin_Module_Auction->buildmenu(NULL)"
"2.5165650844574 info Event Process esf_Plugin_Module_Backend->buildmenu(NULL)"
"2.5168941020966 info Event Process esf_Plugin_Module_BulkAdd->buildmenu(NULL)"
"2.5170829296112 info Event Process esf_Plugin_Module_Configuration->buildmenu(NULL)"
"2.517539024353 info Event Process esf_Plugin_Module_Help->buildmenu(NULL)"
"2.5177969932556 info Event Process esf_Plugin_Module_Index->buildmenu(NULL)"
"2.5179510116577 info Event Process esf_Plugin_Module_LogFiles->buildmenu(NULL)"
"2.5182259082794 info Event Process esf_Plugin_Module_Login->buildmenu(NULL)"
"2.5184121131897 info Event Process esf_Plugin_Module_Logout->buildmenu(NULL)"
"2.5186109542847 info Event Process esf_Plugin_Module_News->buildmenu(NULL)"
"2.5187699794769 info Event Process esf_Plugin_Module_Process->buildmenu(NULL)"
"2.5189681053162 info Event Process esf_Plugin_Module_Protocol->buildmenu(NULL)"
"2.5191330909729 info Event Process esf_Plugin_Module_Refresh->buildmenu(NULL)"
"2.519357919693 info Event Process esf_Plugin_Module_Support->buildmenu(NULL)"
"2.5195798873901 info Event Process esf_Plugin_Module_Watching->buildmenu(NULL)"
"2.5197761058807 info Event Process esf_Plugin_XEConverter->buildmenu(NULL)"
"2.5258491039276 info Event Process ""esf_Plugin_Compress->outputfilter('<html> <head> <script type=""""text/javascript""""> // <![CDATA[ var ServerTimeOffset = 13278522...')"""
"2.5294001102448 info Event Process ""esf_Plugin_Compress->outputfilter('<body id=""""auction""""> <script type=""""text/javascript""""> // <![CDATA[ efa_bigger[1] = '<img src=""""lay...')"""
"2.5388469696045 info Event Process ""esf_Plugin_Compress->outputfilter('<a name=""""pagetop""""></a> <noscript><div id=""""nojs""""> For best usability activate JavaScript for at lea...')"""
"2.5421319007874 info Event Process esf_Plugin_Module_Auction->outputcontent(NULL)"
"2.5424029827118 info Event Process esf_Plugin_Module_Refresh->outputcontent(NULL)"
"2.5425639152527 info Event Process esf_Plugin_AutoUpdate->outputcontent(NULL)"
"2.5426681041718 info esf_Module handle esf_Module_Auction::indexcontentAction()"
"2.5612668991089 debug Exec _exec ""/bin/sh -c 'COLUMNS=500" ps ax | grep -e ""[ /]esniper"" | grep -e ""\.anon""' 2>&1 (1)"
"2.573970079422 info Event Process ""esf_Plugin_AddFromEbayUrl->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5740730762482 info Event Process ""esf_Plugin_CategoryJump->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5741739273071 info Event Process ""esf_Plugin_NextAuction->outputfiltercontent('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5742580890656 info Event Process ""esf_Plugin_Compress->outputfilter('<div id=""""container""""> <div id=""""content_before""""> </div> <script type=""""text/javascript""""> // <![...')"""
"2.5794899463654 info Event Process ""esf_Plugin_Compress->outputfilterfooter('<hr style=""""clear:both""""> <div id=""""footer_before""""></div> <div id=""""footer"""" style=""""margin: 10px 0" text-a...')"
"2.5795969963074 info Event Process ""esf_Plugin_Compress->outputfilter('<hr style=""""clear:both""""> <div id=""""footer_before""""></div> <div id=""""footer"""" style=""""margin: 10px 0" text-a...')"
"2.5813689231873 debug include_once Total included files: 127"
"2.5814139842987 debug include_once 94 Messages"
habe eben ( 29. Jan 22:22 MEZ) erfolgreich die sourcen per "git clone
git://es-f.git.sourceforge.net/gitroot/es-f/es-f" runtergeladen, per "chown -R
www-data:www-data" Rechte auf Webserver gesetzt und per "http://$server$/setup/index.php" erfolgreich konfiguriert (@ jay622: bei chown gehört das "-R" vor die user:group Angabe). Neukonfiguration hätte ich mir aber wahrscheinlich sparen können.
Ergebnis negativ
[Error] Fehler: Ungültige Auktionsnummer (290664059695) oder [Sofortkauf]-Artikel!
"esniper -inb -c <file> 290664059695 0" hat aber funktioniert.
Was können wir noch tracen?
Hallo,
es liegt wohl daran, dass Ebay sein Layout geändert hat. Wir müssen nun die Datei "/application/classes/ebayparser/de.xml" entsprechend anpassen.
Ich habe die Zeile 41 folgendermaßen geändert:
alt: ~<title>(.*?) bei eBay.*?</title>~is => 1
neu: ~<title>(.*?)eBay</title>~is => 1
Der Title wird nun wieder korrekt geparst und es lassen sich wieder Auktionen hinzufügen.
Allerdings stimmt das Pattern für das Enddatum ebenfalls nicht mehr (Zeile 45-51), das müssen wir auch noch entsprechend anpassen.
Ich melde mich wenn ich es hinbekommen habe.
Viele Grüße,
Julius
Hallo zusammen,
ich möchte vorschlagen, die Zeile zum parsen des Aktionstitels (Zeile 41 in /application/classes/ebayparser/de.xml) wie folgt zu ändern.
~<title>(.*)\s*\|\s*eBay.*</title>~i => 1
Das führt dazu, daß die Leerzeichen und Trennzeichen am Ende des Titels weggelassen werden. Funktioniert jetzt übrigens genauso auch für andere Länderseiten - da hat ebay globalisiert.
Weiterhin keine Lösung für's parsen der Endzeit. Ich verstehe nicht, wieso in der alten Regexp für die Endzeitdie Tags <title>....</title> geprüft wurden. Ich kenne keine ebay Seiten, bei denen sie Auktionszeit im Titel erscheint. Dann könnte ich dafür auch die Regexp anpassen.
Mitten auf der Seite könnte die Endzeit etwa so geparst werden:
~Restzeit[^<]*</[^>]+><td[^>]+><[^>]+><[^>]+>[^<]*</[^>]+><[^>]+><[^>]+>\s*\(\s*(\d+\.\s*\w+\.\s*\d+\s*</[^>]+><[^>]+>\s*\d+:\d+:\d+\s*\w+)\s*\)~i => 1
Güße,
Klaus
Hallo Klaus,
vielen Dank erstmal. Ich habe noch vage in Erinnerung, dass bis vor ein paar Wochen die Endzeit wirklich im Titel stand, ich kann mich aber auch täuschen.
Wie du ja geschrieben hast steht die Endzeit auch mitten im Seitenquelltext. Leider funktioniert deine Regex noch nicht, hier der Auszug der Seite:
Restzeit:</th><td colspan="3" class="vi-is1-clr"><span class="vi-is1-dt"><span class="vi-is1-tml">9T 23Std </span><span class="vi-is1-dt-eu"><span>(12. Feb. 2012</span><span class="vi-is1-t">17:35:33 MEZ)</span>
Zum erstellen und testen von Regex habe ich noch folgendes Tool gefunden, welches eventuell hilfreich ist: http://gskinner.com/RegExr/
Viele Grüße,
Julius
Hallo Julius,
vielen Dank für den Tipp mit dem Online-Tool. Das beste, was ich bislang gesehen habe. Ich habe meine Regexp zum parsen der Endzeit us der Mitte der Seite nochmal optimieren können, aber das Problem ist, daß ebay das Datum von der Uhrzeit getrennt hat und die eine Regexp entweder Datum und Uhrzeit in einem einzigen Ergebnis mit störenden Tags in der Mitte oder in zwei getrennten Ergebnissen die für sich sauber sind, aber eben noch zusammengesetzt werden müssen. Ich glaube der zweite Ansatz ist vielversprechender auch für die Zukunft, aber erfordert Anpassungen in der Software, welche die Regexp-Ergebnisse auswertet. Hier die entsprechende (für sich positiv getestete) Regexp, die Datum und Uhrzeit in zwei Ergebnissen liefert.
~Restzeit[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>[^<]*<[^>]+>\s*\(?\s*(\d+\.\s*\w+\.\s*\d+)\s*<[^>]+>[^<]*<[^>]+>\s*(\d+:\d+:\d+\s*\w+)\s*\)?~i => 1
Vielleicht kann Knut damit weiterarbeiten oder einen Hinweis geben an welcher Stelle im Code die zwei Ergebnisse jetzt zusammengesetzt werden müssen.
Gruß+gute Nacht,
Klaus
Fertig! ^^
/application/classes/ebayparser/de.xml
Zeile 38 - 43
<!-- Reg. expressions that matches auction title, as less as possible -->
<pattern name="Title">
<![CDATA[
~<h1 class="vi-is1-titleH1">(.*?)</h1>~is => 1
]]>
</pattern>
Würde vorschlagen überhaupt nicht mehr über den Titel der Auktionseite zu gehen, eBay scheint hier vermehrt alles möglich rein zu schreiben (Werbung udg.)
Zeile 45 - 51
<!-- Reg. expressions that matches auction end date and time
<span id="DetailsTimeLeft"><b><nobr>Sep-02-07 11:20:54 PDT</nobr></b> <nobr>(2 -->
<pattern name="End">
<![CDATA[
~<span class="vi-is1-dt-eu"><span>\((\d{2}.\s\w{3}.\s\d{4}</span><span class="vi-is1-t">\d{2}:\d{2}:\d{2}\s\w{3})\)</span>~i => 1
]]>
</pattern>
@waellerklaus - Hab hier auch in Erinnerung das die Zeit bis zum Auktionsende vorher direkt im Titel stand?!
/application/classes/ebayparser/de.class.php
Zeile 30
if (!preg_match('~(\d{2}).\s(\w{3}).\s(\d{4})(\d{2}):(\d{2}):(\d{2})\s(\w{3})~', $dt, $ts)) return FALSE;
Zeile 51/52
$date = date_parse($ts[2]); # Monat wird jetzt als String geparst, womit mktime() nichts anfangen kann. Return wäre immer 0
$ts = mktime($ts[4],$ts[5],$ts[6],$date['month'],$ts[1],$ts[3]);
Gruß
@Klaus: Schön dass dir das Tool gefällt. Deine Regex für den Titel funktioniert einwandfrei. :)
@defkev: Ich habe deine vorgeschlagenen Änderungen so übernommen, bei mir klappt es mit Enddatum leider trotzdem noch nicht, es kommt im Webinterface wieder der Fehler "Ohne Enddatum". Der Titel wird allerdings korrekt angezeigt.
Hallo zusammen,
bei klappt's jetzt mit sehr vielen Artikeln (>20) aber nicht mit dem hier: 120851941782
Da wird die Ende-Zeit nicht erkannt, obwohl ich die Seite explizit mit diversen Regexp-Tools positiv getestet habe. Evtl. ein caching Problem?
Ich habe die Idee von defkev aufgegriffen, den Titel der Seite zu ignorieren. Der variiert mitlerweile ziemlich. Einige Male hatte ich sogar wieder das alte Schema, sogar inkl. der Endzeit (war wohl früher Standard bei ebay - hatte ich nicht drauf geachtet weil ich erst seit gestern mit dem parsen der ebay Seite beschäftigt bin).
Dabei habe ich die Regexp noch dagegen gehärtet, daß zusätzliche tags oder attribute eingefügt werden könnten (bei der Restzeit ist das nämlich so) und auch der <h1> tag zu irgendwas wie <h3> o.ä. mutieren könnte.
/application/classes/ebayparser/de.xml
<pattern name="Title">
<![CDATA[
~<h\d+.*?\s+class=".*titleH\d+.*?"[^>]*>(?:<[^<]+>)*(.*?)(?:</[^<]+>)*</h\d+>~is => 1
]]>
</pattern>
.. und hier die Regexp für die Endzeit, wobei ich absichtlich attribute, wie die class und auch die zahl der tags zwischen "Restzeit" und Datum ignoriere:
<pattern name="End">
<![CDATA[
~<[^<]*>\s*Restzeit[^<]*</[^<]+>(?:[^<]*<[^<]+>)*\s*\(?\s*(\d{1,2}\.\s*[^\.\d\s]{3,4}\.?\s*\d{1,4}\s*(?:<[^<]+>)*\s*\d{1,2}:\d{1,2}:\d{1,2}\s*\w{3,4})\s*\)?~i => 1
]]>
</pattern>
Den Monat hohle ich nicht als Buchstaben, sondern als nicht-space und nicht-punkt damit auch das "ä" von "März" dabei ist und auch drei oder vier Zeichen ohne Punkt am Ende werden erkannt, weil möglicherweise darauf geachtet wird kurze Monatsnamen nicht abzukürzen (z.B. Mai oder Juni).
/application/classes/ebayparser/de.class.php
Zeile 30
if (!preg_match('~(\d{1,2})\.\s*([^\.\d\s]{3,4})\.?\s*(\d{1,4})\s*(?:<[^<]+>)*\s*(\d{1,2}):(\d{1,2}):(\d{1,2})\s*(\w{3,4})~', $dt, $ts)) return FALSE;
Zeile 51/52 wie bei devkev (Danke!)
viel Spaß weiterhin!
Gruß,
Klaus
Hi juliusfi,
bin momentan unterwegs, habs aber ebend nochmal getestet mit verschiedenen Auktionen, läuft tadellos.
Kann gerne nochmal meine komplette de.xml/de.class.php posten wenn ich wieder zu hause bin, aber bis auf das von mir geschriebene hab ich nichts weiter verändert.
@waellerklaus
Auch die Auktion (120851941782) kann ich bei mir problemlos hinzufügen:
http://imageshack.us/photo/my-images/88/esfauktionenmozillafire.png/
Gruß
Danke ihr beiden.
@defkev: Wäre super wenn du die beiden Dateien hier anhängen könntest. Bei mir ist irgendwo ein Fehler drin, das Enddatum wird einfach nicht übernommen.
Wenn du/ihr mögt könnt ihr mal schnell über meine Dateien drüber schauen, würde mich sehr interessieren wo der Fehler ist.
"de.xml" (evtl. fehlerhaft): http://paste2.org/p/1892882
"de.class.php" (evtl. fehlerhaft): http://paste2.org/p/1892883
Hallo zusammen,
wir haben jetzt offensichtlich zwei funktionierende Sätze von parsern. Meiner ist zum runterladen hier eingestellt:
http://mannsspace.co.de/ebayparser/
@juliusfi: Deine de.class.php ist an der Stelle fehlerhaft, wo Du folgende Zeile dummerweise auskommentiert hast, obwohl sie noch gebraucht wird und zwar nach dem $ts = mktime( ....
#$ts -= $offset * 60*60;
Bitte probier' auch mal diese Auktion (120851941782). Das ist die einzige, wo bei mir das Enddatum nicht funktioniert, ohne daß ich einen Grund dafür sehen kann.
Deine de.xml scheint in Ordnung zu sein. Ich habe mangels Beispiel noch 'nen ungetesteten Vorschlag für Zeile 69 (stört zumindest nicht bei noch aktiven Auktionen):
<pattern name="EndedEarly">
<![CDATA[ ~Dieses Angebot wurde [^<]+ beendet[^<]+~i => 0
]]>
</pattern>
Gruß,
Klaus
Vielen Dank, dass du nach dem Fehler geschaut hast.
Kannst du bitte der "de.class.php" eine andere Endung geben? Ich kann sie ansonsten nicht runterladen.
Hi,
habe in meiner de.xml noch ein Problem gefixt. Manchmal wurde der Untertitel als Titel erkannt. Hier die Lösung (auch hier http://mannsspace.co.de/ebayparser/\) - ist jetzt fest auf h1-tag:
<pattern name="Title">
<![CDATA[
~<h1.*?\s+class=".*titleH1.*?"[^>]*>(?:<[^<]+>)*(.*?)(?:</[^<]+>)*</h1>~is => 1
]]>
</pattern>
Die de.class.php ist jetzt auch einfacher runterzuladen (dann .txt entfernen).
Gruß,
Klaus
Danke Klaus, jetzt funktioniert alles wie es soll.
@knutkohl: Bitte die Änderungen im Code übernehmen ;)