LeBonCode

Améliore l'UX sur LebonCoin (affiche les téls, masque les annonces vendus et en cours d'achat)

目前為 2022-12-08 提交的版本,檢視 最新版本

// ==UserScript==
// @name         LeBonCode
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Améliore l'UX sur LebonCoin (affiche les téls, masque les annonces vendus et en cours d'achat)
// @author       Yohann Nizon
// @match        https://www.leboncoin.fr/*
// @icon         https://www.leboncoin.fr/_next/static/media/favicon-16.fe104e12.png
// @grant        none
// @license MIT
// ==/UserScript==

let showPhone = true;
let showVendu = true;
let showAchat = true;

const phoneButtons = document.querySelectorAll('button[title="voir le numéro"]');

if (phoneButtons && showPhone) {
    const delay = Math.floor(2000 + Math.random() * 1000); // Random delay between 2 et 3 seconds
    setTimeout(() => phoneButtons.forEach(button => button.click()), delay);
}

let nbRemove = 0;
let mosaic = document.querySelectorAll('div[data-test-id=listing-mosaic]');
if (mosaic.length == 1){
    for (const div of mosaic[0].childNodes) {
        if (div.innerText.indexOf('Vendu') > -1 && showVendu) {
            nbRemove++;
            div.remove();
        }
        if (div.innerText.indexOf('Achat en cours') > -1 && showAchat) {
            nbRemove++;
            div.remove();
        }
    }
} else {
    let divs = document.getElementsByTagName('div');
    for (let div of divs) {
        if (div.className.indexOf('styles_adCard') > -1){
            if (div.innerText.indexOf('Vendu') > -1 && showVendu) {
                nbRemove++;
                div.remove();
            }
            if (div.innerText.indexOf('Achat en cours') > -1 && showAchat) {
                nbRemove++;
                div.remove();
            }
        }
    }
}
console.log(nbRemove + " annonce(s) supprimée(s)");