Seite 1 von 1
Ebay-Links in Forum umwandeln
Verfasst: 29.07.2011, 15:46
von nyw
Hallo,
in meinem Forum (WBB3.1) sollen Links auf Ebay-Auktionen automatisch umgewandelt werden, so dass sie in der Form des Ebay-Partnerprogramm-Links (mit Publisher ID usw.) vorliegen.
Im Woltlab Support-Forum konnte mir leider niemand helfen, es gibt kein Plugin. Für PHPBB oder VBulletin gibt es solche Plugins schon seit längerem.
Mehrere Stunde googeln haben des öfteren Mal das Stichwort "regexp" aufkommen lassen, leider definitiv nichts womit ich mich auskennen würde.
Da hier ja auch einige diese Methode einsetzen wollte ich einfach mal nachfragen wie ich das umsetzen kann? (Habe leider nur sehr rudimentäre Kenntnisse in PHP)
Gruss
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 29.07.2011, 16:02
von 3rr0r
also ich bin ja nun ebay Verweigerer ... aber wenn es gehen soll wird das auch gehen.
Dazu braucht man einen original Ebay-Partnerprogramm-Link und dann schauen wie man da die Auktion ID tauschen kann.
Das sollte mit .php locker gehen ...
Verfasst: 30.07.2011, 15:12
von nyw
Hallo,
ein Link sähe z.B. so aus:
https://rover.ebay.com/rover/1/707-5347 ... b]MEINE-ID[/b]2&toolid=10001&campid=5336646756&customid=&mpre=http%3A%2F%2Fwww.ebay.de%2Fctg%2FNikon-D300-12-3-MP-DSLR-Kamera-Schwarz-Nur-Gehause-%2F100169165%3F_dmpt%3DDE_Foto_Camcorder_Digitalkameras%26_pcategid%3D31388%26_pcatid%3D812%26_trkparms%3D65%25253A12%25257C66%25253A2%25257C39%25253A1%25257C72%25253A5025%26_trksid%3Dp3286.c0.m14
Wie gesagt, habe von php leider nicht so viel Ahnung dass ich das alleine könnte.
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 30.07.2011, 15:27
von 3rr0r
muß ich passen, da sind sobiele Parameter drinnen die ich nicht kenne und weiß was die machen
Verfasst: 30.07.2011, 15:46
von Synonym
Also so schwer ist das eigentlich nicht, wohl ein Job für den Marktplatz.
Viele Parameter dort sind optional. Einen "Grund-Link" kann man bei Ebay generieren. Bei dem muss man dann prinzipiell nur die URL (mpre) tauschen. So in etwa, auf die Schnelle.
Verfasst: 30.07.2011, 22:08
von Justus
Siehe nach, welche(r) Parameter in der fertigen URL benötigt werden, dass die Klicks deinem Account angerechnet werden (&pub=meine-id ?).
Mit PHP und
Regulären Ausdrücken (regular expressions) kannst du aus deinen Forenbeiträgen die eBay-Links extrahieren. Mit den
Stringfunktionen von PHP ist es einfach, die benötigten Parameter an die URL anzuhängen - damit wäre die Affiliate-URL fertig.
Alternativ zum Marktplatz sollte das mit etwas Vorwissen nicht schwer sein. Wenn du die Grundlagen von PHP schnell erlernen willst:
https://www.schattenbaum.net/php/anfang.php Dort wird jedoch nicht unbedingt Wert auf gute Code-Struktur gelegt und für größere Projekte sollte man sich weitere Literatur anschauen.
Abgesehen davon würde dieses Vorgehen auf jeden Fall in den Datenschutzbestimmungen des Forums erwähnen.
Verfasst: 31.07.2011, 20:07
von nyw
Hallo und danke schonmal für die Antworten,
alleine bekomme ich das leider nicht hin, dafür kenn ich mich zuwenig aus. Ich habe hier (
https://www.motor-talk.de/forum/regexp- ... 20910.html) allerdings zwei Anätze gefunden, welche relativ vielversprechend aussehen:
Einmal:
Code: Alles auswählen
<?php
$zeichenkette ='blablabla ein eBay Link blablabla';
$suchmuster = '/ (.*ebay.*) /';
$ersetzung = 'http://partners.webmasterplan.com/click.asp?meineaffiliatekennung&diurl=$0 ';
echo preg_replace($suchmuster, $ersetzung, $zeichenkette);
?>
Und einmal
Code: Alles auswählen
<?php
$ret = preg_replace("#(^|[\n ])http://cgi.ebay.(de|at|ch|com)/([a-z0-9&\-_.]+?)_W0QQitemZ([0-9]+?)QQ([a-z0-9&\-_.]+?)cmdZViewItem#is", "\\1<a href=\"http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=\\4\" target=\"_blank\">\\3</a>", $ret);
?>
Kann man damit etwas anfangen?
Verfasst: 31.07.2011, 23:22
von nyw
Sooo,
nach langem ausprobieren habe ich endlich einen funktionierenden Code:
Code: Alles auswählen
<?php
$string = 'http://cgi.ebay.com/The-Unspeakable-Oath-8-9-Pagan-Publishing-Cthulhu_W0QQitemZ300104146692QQihZ020QQcategoryZ2546QQrdZ1QQcmdZViewItem';
echo preg_replace("#(^|[\n ])http://cgi.ebay.(de|at|ch|com)/([a-z0-9&\-_.]+?)_W0QQitemZ([0-9]+?)QQ([a-z0-9&\-_.]+?)cmdZViewItem#is", "\\1<a href=\"http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=\\4\" target=\"_blank\">\\3</a>", $string);
?>
Klappt soweit wunderbar, allerdings nur für diese veraltete Linkform:
Code: Alles auswählen
http://cgi.ebay.com/The-Unspeakable-Oath-8-9-Pagan-Publishing-Cthulhu_W0QQitemZ300104146692QQihZ020QQcategoryZ2546QQrdZ1QQcmdZViewItem
Die neuen Ebay Links haben nun aber diese Form:
Code: Alles auswählen
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=220795043856
Ich habe alles versucht den Code entsprechend anzupassen, aber es will einfach nicht klappen...
Code: Alles auswählen
<?php
$string1 = 'http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=220795043856';
echo preg_replace("#(^|[\n ])http://cgi.ebay.(de|at|ch|com)/ws/eBayISAPI.dll?ViewItem&item[=]([0-9]+?)#is", "\\1<a href=\"http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=\\3\" target=\"_blank\">\\2</a>", $string1);
?>
Wo liegt der Fehler?
Und wenn es dann irgendwann klappen sollte, dann soll ja kein vorgegebener String ersetzt werden, sondern die Beiträge müssen nach Ebay-Links durchsucht werden. Wie mache ich das?
Gruss
Verfasst: 01.08.2011, 00:04
von 007
nyw hat geschrieben:nach langem ausprobieren habe ich endlich einen funktionierenden Code:
Code: Alles auswählen
<?php
$string = 'http://cgi.ebay.com/The-Unspeakable-Oath-8-9-Pagan-Publishing-Cthulhu_W0QQitemZ300104146692QQihZ020QQcategoryZ2546QQrdZ1QQcmdZViewItem';
echo preg_replace("#(^|[\n ])http://cgi.ebay.(de|at|ch|com)/([a-z0-9&\-_.]+?)_W0QQitemZ([0-9]+?)QQ([a-z0-9&\-_.]+?)cmdZViewItem#is", "\\1<a href="http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=\\4" target="_blank">\\3</a>", $string);
?>
Obiger Code gibt aus/zurück:
Code: Alles auswählen
http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=300104146692
So soll's sein?
Ich sehe da eine Url mit bis auf eine Ausnahme ("diurl") statischen Parametern. Als Wert von "diurl" sehe ich eine variable Url , deren Format genau dem entspricht, dass in deinem Forum gepostet wird.
Dann braucht man die eBay-Links doch einfach nur auslesen und an den statischen "Basislink" anhängen?
Code: Alles auswählen
$basislink_ebay_via_affilinet='http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574867238&toolid=10001&campid=5336448708&customid=&mpre=http://partners.webmasterplan.com/click.asp?ref=305526&site=1382&type=text&tnb=23&diurl=';
$forumslink_ebay='http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=220795043856';
$forumslink_ebay_via_affilinet=$basislink_ebay_via_affilinet.$forumslink_ebay;
Einer von uns Beiden steht offenbar auf dem Schlauch, ich hoffe dass ich's nicht bin

Verfasst: 02.08.2011, 16:59
von nyw
Haha stimmt, ich hab den Wald vor lauter Bäumen nicht mehr gesehen. Danke vielmals!
Verfasst: 02.08.2011, 18:00
von Synonym
Das hatte ich oben aber schon geschrieben. Es ist alles statisch und kann bei Ebay erzeugt werden. Nur die "mpre" ändert sich.
Viele Parameter dort sind optional. Einen "Grund-Link" kann man bei Ebay generieren. Bei dem muss man dann prinzipiell nur die URL (mpre) tauschen.
Wobei das hier nun aber nicht ganz korrekt ist, bzw. eventuell nicht (immer) funktioniert. Die mpre ist normalerweise die Zielurl des Artikels bei Ebay. Hier im Beispiel wird aber alles durch "webmasterplan" gejagt, die dann per "diurl" weiterleiten.
Soll das so sein?
Quelle Ebay:
Wir verwenden immer noch die „Rover“-Links, aber wir haben neue Parameter in den Links, sodass die Werte aktualisiert werden müssen.
https://rover.ebay.com/rover/1/[b]PLACEMENTID[/b]/1?campid=
XXXXX&customid=
XXXXXXX&toolid=
XXXXXX&mpre=
TARGET_ENCODED_URL
„placementid“ gibt an, welches ePN-Programm Sie bewerben, und
ist keine optionale Angabe.
Die Kampagnen-ID („campid“) ist eine ID, die Sie in der Benutzeroberfläche generieren können und die die Segmentierung Ihrer Werbung ermöglicht, um daraus Rückschlüsse auf die Leistung einzelner Kampagnen ziehen zu können. „campid“ entspricht im Wesentlichen der bisherigen PID. Sie müssen aber neue Kampagnen-IDs generieren und sie den entsprechenden PIDs zuordnen, um die Performance vor und nach der Migration miteinander vergleichen zu können. Sie können über die Registerkarte „Kampagnen“ mehrere Kampagnen-IDs gleichzeitig erstellen, indem Sie eine Textdatei hochladen. Wir erstellen eine Standardkampagne für Sie.
Daher ist dieses Feld nicht optional.
„customid“ ist ein maximal 256 Zeichen fassendes benutzerdefiniertes Feld zur Festlegung einer persönlichen ID, mit deren Hilfe Sie Ihre Kampagnen dynamisch auf Transaktionsebene segmentieren können. Die persönliche ID entspricht in etwa der SID. Da der Wert in diesem Feld frei festgelegt werden kann, können Sie Ihre bestehenden SIDs in persönliche IDs migrieren.
Dieses Feld ist optional.
Die Tool-ID („toolid“) bestimmt, welches Tool, welchen Link oder welches Werbemittel Sie verwenden. Sie ersetzt die alte AID. Die Tool-ID wird beim Generieren von Links in der Benutzeroberfläche angezeigt. Für den Link-Generator (das neue flexible Tool zum Generieren von Ziel-Links) lautet die Tool-ID „1001“.
Dieses Feld ist nicht optional.
Die Angaben nach „mpre=“ beziehen sich auf eine
URL-kodierte eBay-Ziel-URL. Nähere Informationen zur URL-Kodierung finden Sie hier.
Demnach müsste der Link etwa so aussehen:
https://rover.ebay.com/rover/1/710-534 ... F100185176
Oder eben aus Deinem Beispiel:
https://rover.ebay.com/rover/1/710-534 ... 0795043856
Verfasst: 02.08.2011, 19:46
von nyw
Danke für die Erläuterung. Mit Code von 007 müsste es nun passen.
Jetzt bleibt mir immernoch das Problem des Suchens und Ersetzens des Links im Beitrag. Sollte ja mit preg_match bzw. preg_replace funktionieren, aber wie genau?