Skip to content

Instantly share code, notes, and snippets.

@J05HI
Last active May 27, 2026 09:49
Show Gist options
  • Select an option

  • Save J05HI/9f3fc7a496e8baeff5a56e0c1a710bb5 to your computer and use it in GitHub Desktop.

Select an option

Save J05HI/9f3fc7a496e8baeff5a56e0c1a710bb5 to your computer and use it in GitHub Desktop.
Add "reinstate" functionality, refactoring
// ==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);
})();
@felixerler-ctrl

Copy link
Copy Markdown

Ging jetzt jahrelang Prima. Bitte schaue mal, bei mir funktioniert es seit heute morgen nicht mehr. Habe Tapermonkey update gemacht, das JSON neu eingeladen. Ich nutze Firefox. Beide Buttons werden nicht mehr angezeigt.

@felixerler-ctrl

Copy link
Copy Markdown

Ich habe mir die Idee von Joshi zum Vorbild genommen und eine neue Variante gebaut, die hoffentlich robuster ggü. den Änderungen von Kleinanzeigen.de ist. Man kann eine Anzeigen duplizieren, oder neu einstellen. Dabei wird dann die alte Anzeige auch gelöscht. Das Skript lädt vorher die Bilder runter und prüft ob diese dann noch vorhanden sind. Bisher hat es ganz gut geklappt. Feedback ist aber willkommen. :)

https://github.com/OldRon1977/Kleinanzeigen-Anzeigen-duplizieren

Old Ron seine Varinate ging 2 Tage länger, aber nun auch nicht mehr. Bitte postet mal updates, wenn Ihr etwas abgeändert habt.

@oldgitdaddy

oldgitdaddy commented Apr 3, 2026

Copy link
Copy Markdown

Old Ron geht mit aktualisiertem Script und folgender Einstellung

image

@MatchuPitchu

Copy link
Copy Markdown

Wo finde ich diese Einstellungen @oldgitdaddy ? In Firefox? Oder bei Kleinanzeigen in den Einstellungen?

@oldgitdaddy

Copy link
Copy Markdown

Rechte Maustaste auf Tampermonkey, Erweiterung verwalten. Dann sieht man die Optionen aus dem screenshot.

@felixerler-ctrl

Copy link
Copy Markdown

die aktualisierte Version ist der Hammer! absolute Liebe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment