-
-
Save J05HI/9f3fc7a496e8baeff5a56e0c1a710bb5 to your computer and use it in GitHub Desktop.
// ==UserScript== | |
// @name eBay Kleinanzeigen - Anzeige duplizieren / neu einstellen | |
// @namespace https://github.com/J05HI | |
// @description Bietet eine "Anzeige duplizieren / neu einstellen" Funktion beim Bearbeiten einer vorhandenen Anzeige in eBay Kleinanzeigen. | |
// @icon http://www.google.com/s2/favicons?domain=www.kleinanzeigen.de | |
// @copyright 2024, J05HI (https://github.com/J05HI) | |
// @license MIT | |
// @version 1.4.0 | |
// @match https://www.kleinanzeigen.de/p-anzeige-bearbeiten.html* | |
// @grant none | |
// @updateURL https://gist.githubusercontent.com/J05HI/9f3fc7a496e8baeff5a56e0c1a710bb5/raw/eBay_Kleinanzeigen_Anzeige_duplizieren.js | |
// @downloadURL https://gist.githubusercontent.com/J05HI/9f3fc7a496e8baeff5a56e0c1a710bb5/raw/eBay_Kleinanzeigen_Anzeige_duplizieren.js | |
// ==/UserScript== | |
(function () { | |
'use strict'; | |
function showLoading() { | |
const spinnerContainer = document.createElement("div"); | |
Object.assign(spinnerContainer.style, { | |
height: '100%', | |
width: '100%', | |
position: 'fixed', | |
top: '0', | |
backdropFilter: 'blur(3px)', | |
zIndex: '9999', | |
display: 'flex', | |
alignItems: 'center', | |
justifyContent: 'center', | |
}); | |
const spinnerElement = document.createElement("i"); | |
spinnerElement.className = "spinner-big"; | |
spinnerContainer.appendChild(spinnerElement); | |
document.body.appendChild(spinnerContainer); | |
} | |
async function deleteAd(id) { | |
const csrfToken = document.querySelector('meta[name="_csrf"]').getAttribute("content"); | |
await fetch(`https://www.kleinanzeigen.de/m-anzeigen-loeschen.json?ids=${id}`, { | |
headers: { | |
accept: "application/json, text/plain, */*", | |
"x-csrf-token": csrfToken, | |
}, | |
method: "POST", | |
}); | |
} | |
function createButton(id, text, className, clickHandler) { | |
const button = document.createElement('button'); | |
button.setAttribute('id', id); | |
button.setAttribute('type', 'submit'); | |
button.classList.add('button-secondary'); | |
button.classList.add(className); | |
Object.assign(button.style, { | |
paddingLeft: '40px', | |
backgroundPositionX: '10px', | |
}); | |
button.innerText = text; | |
button.addEventListener('click', clickHandler); | |
return button; | |
} | |
const duplicateButton = createButton('pstad-duplicate', 'Anzeige duplizieren', 'featurelabel-bumpup', (event) => { | |
event.preventDefault(); | |
showLoading(); | |
document.getElementById('postad-id').value = ''; | |
document.getElementById('adForm').submit(); | |
}); | |
const newButton = createButton('pstad-duplicate', 'Anzeige neu einstellen', 'featurelabel-highlight', async (event) => { | |
event.preventDefault(); | |
showLoading(); | |
const adIdElement = document.getElementById('postad-id'); | |
await deleteAd(adIdElement.value); | |
setTimeout(() => { | |
adIdElement.value = ''; | |
document.getElementById('adForm').submit(); | |
}, 5000); | |
}); | |
const submitButton = document.getElementById('pstad-submit'); | |
submitButton.after(duplicateButton, newButton); | |
})(); |
Hi, habe jetzt sowohl Greasemonkey, als auch Tampermonkey auf dem Firefox ausprobiert und habe das Problem, dass er keine Bilder kopiert.
Eine Idee, was ich noch ausprobieren kann?
Hi zusammen,
habe seit heute das Problem dass immer der Fehler 500 auftritt und ich keine Anzeigen duplizieren kann. Ich habe es mindestens 25-30x ausprobiert. Normalerweise nutze ich Google Chrome, habe aber auch mit Firefox ausprobiert, leider ohne Erfolg. Hat jemand eine Idee was es sein könnte?
Danke vorab
Hi so1405, habe es soeben auf meinem Windoof mal ausprobiert und duplizieren ging ohne Probleme.
Also gibt es kein grundsätzliches Problem sondern nur ein spezifisches. Vielleicht liegt es auch einfach an den Bildern die du in der Anzeige hast. Probiere doch mal eine neue Anzeige zu erstellen und diese dann zu duplizieren. geht das noch?
Hi so1405, habe es soeben auf meinem Windoof mal ausprobiert und duplizieren ging ohne Probleme.
Also gibt es kein grundsätzliches Problem sondern nur ein spezifisches. Vielleicht liegt es auch einfach an den Bildern die du in der Anzeige hast. Probiere doch mal eine neue Anzeige zu erstellen und diese dann zu duplizieren. geht das noch?
Moinsen
Habe es soeben über den anderen Account
Es hat soweit geklappt. Es fehlt mir gerade dass mein Account (kostenpflichtiger Pro Account) ist und da geht es leider nicht. Am Anfang hat es da auch wunderbar funktioniert
Vielleicht hat da jemand eine Idee….
Lieben Dank
Moin, seit wann gibt es bei Ebay-Kleinanzeigen einen Pro Account??? das kenne ich nicht.
Für alle bei denen der Button nicht lädt oder besser angezeigt wird, probiert doch bitte folgende Anpassung in Zeile9
// @match ://.ebay-kleinanzeigen.de/p-anzeige-bearbeiten.html*
Mir ist aufgefallen das es Browser gibt die mit dem ?.. nicht klar kommen.
Dann sollte es auch wieder geladen werden.
Hi, hat jemand ne Idee, wie man das reCAPTCHA umgehen kann?
@Benni306
Jein.
Folgendes Script klickt reCaptcha Captchas automatisch an:
https://greasyfork.org/de/scripts/461650-recaptcha-autoclick
Sofern keine weitere Challenge benötigt wird, löst es diese also zu 100% automatisch.
Falls du eine immer funktionierende automatische Lösung möchtest, wirst du zu anderen Methoden greifen müssen.
Ähnliches Script für hCaptcha Captchas:
https://greasyfork.org/de/scripts/462314-hcaptcha-autoclick
Klappt super danke :D !
Würde mich noch intressieren @bjspi macht, ob es dann auch noch möglich ist die momentane Anzeige die man bearbeitet auch gleichzeitig gelöscht werden kann während man duplizieren drückt ?
Wäre nice falls jemand weiß ob das möglich wäre
Mittlerweile gibt es leider noch ein anderes Problem - beim Duplizieren bleiben die internen URLs der Bilder erhalten, wenn man dann die alte Anzeige löscht (und damit auch die enthaltenen Bilder), sind die Bilder in der neuen Anzeige ebenfalls weg.
Klappt super danke :D !
Würde mich noch intressieren @bjspi macht, ob es dann auch noch möglich ist die momentane Anzeige die man bearbeitet auch gleichzeitig gelöscht werden kann während man duplizieren drückt ?
Wäre nice falls jemand weiß ob das möglich wäre
Das wäre natürlich tatsächlich ideal, gute Frage!
Hi,
die Fehler mit den fehlenden Fotos kann ich bestätigen. Sie treten in unterschiedlicher Form auf:
-
Auf der 'Alle-Anzeigen'-Seite ist zunächst kein Fehler erkennbar.
-
Im eingeloggten Zustand auf der 'Meine-Anzeigen'-Seite wird z. B. bei einer Anzeige das erste Vorschaubild nicht angezeigt, hingegen auf der Bearbeitungs-Seite der jeweilige Anzeige ist es sichtbar – oder es verhält sich auch umgekehrt, also auf der Meine-Anzeigen'-Seite ist das Foto sichtbar, aber auf der Bearbeitungs-Seite nicht.
-
Auf der Bearbeitungs-Seite einer Anzeige ist oft, aber nicht immer, bei dem ersten fehlenen Foto ein Hintergrund in der Farbe #5A33AE sichtbar.
-
Dann – wieder im ausgeloggten Zustand – auf den Seiten der jeweiligen Anzeigen sind es wieder andere Fehler, d. h., es sind wieder ganz andere Fotos betroffen, die angezeigt bzw. nicht angezeigt werden. Die Anzeigefehler hier korrelieren nicht mit den Anzeigefehlern auf der 'Alle-Anzeigen'-Seite, der 'Meine-Anzeigen'-Seite oder der Bearbeitungs-Seite der jeweilige Anzeige.
Also sehr konfus ist das alles.
Grüße, hjok
Wie geil ist das denn! Funktioniert.
Vielen Dank.
Das Tolle an meiner Version ist wie oben beschrieben, dass du dir diesen Code als Bookmark (wie sonst ganz normale Website als Links) ablegst, bei eBaykleinanzeigen auf deine Anzeige bearbeiten klickst, und nur auf das abgespeicherte Bookmark klickst. Du brauchst null Buttons oder Icons.
Ist also noch etwas effizienter als bei @M-See
Ein ausgezeichnetes Skript!
Ich habe versucht, eine Funktion in das Skript zu integrieren, die den Preis bei jeder Duplizierung um 1 € verringert, allerdings ohne Erfolg. Hat jemand einen Vorschlag, wie man das umsetzen könnte?
@J05HI Mega gut. Perfekt! Einizges Problem: Irgendwann fängt Kleinanzeigen an, Captchas anzuzeigen, wenn man die dann beim neu einstellen nicht löst, ist die alte Anzeige automatisch weg, weil ja zuerst gelöscht wird vor dem Duplizieren. Mir fällt jetzt aber auch nichts ein, wie man das vermeiden könnte oder ggf. das Löschen erst ausführt, wenn die Anzeige dupliziert ist.
Außerdem haben die beiden Buttons noch dieselbe ID ;-)
Ich habe auch das Problem mit den Bilder wie @halejok beschreibt. Jemand eine Lösung / Idee hierfür, weshalb die Bilder nicht kopiert werden.
Nur mal als Hinweis:
Bei dem Befehl 'Anzeige duplizieren' sollte man sich dessen bewusst sein, dass man keine identischen Anzeigen im Nutzerkonto haben darf. Vor dem Duplizieren sollte man also erst die Anzeige manuell löschen!
Ich hatte mal nur wenige Minuten eine Anzeige doppelt im Konto.
Kleinanzeigen reagierte sehr schnell:
Deine Anzeige wurde gelöscht, da du deine Anzeige mehrfach aufgegeben hast:
- Gib deine Anzeige nur einmalig auf, Anzeigenduplikate sind nicht erlaubt. Hierzu zählen auch Anzeigen, die trotz Unterscheidung, dasselbe Angebot/Gesuch beinhalten.
Außerdem bitten wir dich:- ähnliche Anzeigen in einer Anzeige zusammenzufassen.
- nur mit einem Nutzerkonto Anzeigen aufzugeben.
Bitte beachte, dass wiederholte Verstöße gegen unsere Nutzungsbedingungen / Grundsätze eine Sperre des Nutzerkontos zur Folge haben.
Grüße, hjok
Hallo,
habe Firefox installiert inkl. Tampermonkey.
Das Skript habe ich ergänzt. Bei mir zeigt es aber leider nicht die neuen Buttons an bei Anzeige bearbeiten ?
Habe ich bei der Einrichtung etwas falsch gemacht ?
Mfg
markus
Hallo, habe Firefox installiert inkl. Tampermonkey. Das Skript habe ich ergänzt. Bei mir zeigt es aber leider nicht die neuen Buttons an bei Anzeige bearbeiten ? Habe ich bei der Einrichtung etwas falsch gemacht ?
Mfg markus
Hallo,
habe es gerade nochmal in Chrome probiert inkl. Tampermonkey.
Hier geht es ohne Probleme.
Mfg
Markus
Hallo Markus,
mach Dir ein Bookmarklet:
-
Den Code ohne die mit '//' auskommentierten Zeilen, also ab Zeile 15, in eine beliebige Bookmarklet-Creator-Seite eingeben, z. B. diese: https://mrcoles.com/bookmarklet/.
-
Code in das Eingabefeld oben eingeben, dem Bookmarklet einen Namen vergeben, kein custom script, kein jQuery, den Button 'Convert to bookmarklet' betätigen, den blauen Button/Link in die Bookmarks-Sidebar Deines Browsers ziehen und Bookmark speichen.
-
Auf der Anzeigenseite im Bearbeitenmodus dieses Bookmark öffnen.
Grüße, hjok
Es gab ein Update bei Kleinanzeigen gibts dafür ein Fix?
Mit Tampermonkey funktioniert das Script bei mir gut. Allerdings wird nach ein paar Malen ein Captcha angezeigt, man kommt dann auf die Seite der Anzeige und muss das händisch abnicken. Allerdings wird dabei irgendwie "Direkt kaufen" aktiviert, auch wenn das ursprünglich deaktiviert war. Wie lässt sich das denn korrigieren?
thanks for posting as i had issues with image upload on the original version! Your fix fixed this issue!