Opruimen van V&A favorieten

Pagina: 1
Acties:

  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Kan iemand mij helpen om mijn favorieten lijst op te ruimen? Ik kan niet terugvinden hoe dat zou moeten, anders dan ieder advertentie individueel aan te clicken en te verwijderen. Zwz zou een knop "Verwijder alle verlopen advertenties" geen gemis zijn, of een checkboxje om een aantal te selecteren en te verwijderen.

  • onsgeluk
  • Registratie: Juli 2002
  • Laatst online: 09-11-2022

onsgeluk

Beroepsprutser

Scroll eens naar beneden in je bookmarks ;)

iR Profiel


  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Het was kennelijk een heftig weekeinde. Ik zie het niet.

  • onsgeluk
  • Registratie: Juli 2002
  • Laatst online: 09-11-2022

onsgeluk

Beroepsprutser

Afbeeldingslocatie: https://tweakers.net/ext/f/C17bO3RtBBgeCJ5d3XmIuc6N/full.jpg

iR Profiel


  • onsgeluk
  • Registratie: Juli 2002
  • Laatst online: 09-11-2022

onsgeluk

Beroepsprutser

Excuus, idd een zwaar weekeinde }:O Jij hebt het over vraag en aanbod

edit: Kees is me voor...

[ Voor 16% gewijzigd door onsgeluk op 17-02-2020 15:31 ]

iR Profiel


  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Ik probeerde al mijn ogen open te doen zoals in je avatar, maar zag niets...

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 12:48
Moet helaas per stuk.. openen en dan staat er verwijderen uit favorieten.

  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Wauw! Heeft nog niemand hier behoefte aan gehad? Ik heb 90+ oude advertenties in mijn favorieten liggen en ga echt niet een avondje zitten om het op te ruimen.
Afbeeldingslocatie: https://upload.wikimedia.org/wikipedia/commons/b/b9/Llama_lying_down.jpg

  • nachtnet
  • Registratie: December 2003
  • Laatst online: 10:20
lijkt mij een prima en gewenste feature: Al zouden favoriete advertenties, die de status vervallen/verkocht hebben maar herkenbaarder zijn door bv een banner oid (zoals bij gereserveerd)

  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Dat die bewaard blijven voor bv correspondentie of andere reden zou wel een optie kunnen blijfen, dus klakkeloos verwijderen is wellicht niet de eerste optie. Om ze echter op te kunnen ruimen is geen overbodige luxe. Zo is het heel vaak fijn om alle advertenties op te ruimen nadat men een wens heeft vervuld.

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 12:48
Met berichten is het nog erger.. daar moet je minstens 3 handelingen doen voordat ze verwijderd (lees: verplaatst naar trash) zijn.

  • _Ray_
  • Registratie: Februari 2006
  • Laatst online: 03-02 08:35
een vierkantje ervoor, of erachter, die je kan aanklikken zou beter zijn.
en natuurlijk een verwijder knop.
dan selecteer je degene die je niet meer wilt, en gooi je ze weg.

  • Bor
  • Registratie: Februari 2001
  • Nu online

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Ik verplaats dit topic even naar een beter passend forum en pas de titel even aan naar iets wat iets meer duidelijkheid geeft.

[ Voor 37% gewijzigd door Bor op 15-04-2022 10:40 ]

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


  • _Ray_
  • Registratie: Februari 2006
  • Laatst online: 03-02 08:35
blijkbaar is er veel vraag naar deze optie
waarom komt die er niet?
ik blijk 18 paginas te hebben
ga die echt niet 1 voor 1 doen

  • nachtnet
  • Registratie: December 2003
  • Laatst online: 10:20
_Ray_ schreef op vrijdag 15 april 2022 @ 10:41:
blijkbaar is er veel vraag naar deze optie
waarom komt die er niet?
ik blijk 18 paginas te hebben
ga die echt niet 1 voor 1 doen
All is het alleen maa4 duidelijker dat de advertentie verlopen of verwijderd is.

  • nachtnet
  • Registratie: December 2003
  • Laatst online: 10:20
Laat ik deze nog maar eens onder de aandacht brengen:

Advertentiebeheer
[feat] Favoriete advertenties verwijderen
Favorieten advertentie beheer
VA optie om advertenties te verwijderen uit favorieten

het lijkt mij dat een dergelijke feature niet helemaal overbodig zou zijn?

Afbeeldingslocatie: https://tweakers.net/i/wg737_1-70pTktsmCsdeQIQ5KI4=/800x/filters:strip_icc():strip_exif()/f/image/yVQ6Fzlx2AlAf06HyPrDzZ75.jpg?f=fotoalbum_large

  • NTwoO
  • Registratie: Juni 2007
  • Laatst online: 02-02 14:31
Ik ga kijken

  • iCore
  • Registratie: November 2016
  • Laatst online: 01:39
Een selecteer alles > verwijder functie zou ik ook erg waarderen, heb nu 64 pagina's. Net een pagina teveel om het handmatig per advertentie te verwijderen :+

Don't let perfect be the enemy of good.


  • Neus
  • Registratie: Maart 2001
  • Laatst online: 10:10

Neus

www.zenaconsult.com

Schijnt dat men hier er al sinds 2016 om vraagt. Is er een update ?

Very funny, Scotty... Now beam down my clothes !


  • Neus
  • Registratie: Maart 2001
  • Laatst online: 10:10

Neus

www.zenaconsult.com

Python oplossing omdat met MacroRecorder en vele muiskliks het unfavoriten (691 !!) niet echt stabiel was...

Dit script opent je favorietenpagina op Tweakers Aanbod, zoekt telkens het eerstvolgende advertentie-ID en bezoekt daarna automatisch de “unfavorite/verwijder favoriet” link. Na elke verwijdering wordt de favorietenpagina opnieuw geladen en gaat het script door tot er geen items meer gevonden worden. Om blokkades te vermijden pauzeert het script extra na elke 10 verwijderingen.

Vereisten
  • macOS of Linux
  • Python 3 (aanbevolen: Python 3.10+)
  • Internetverbinding
  • Toegang tot je Tweakers account (je logt één keer handmatig in in de browser die het script opent)
Installatie (eenmalig)
  1. Maak een virtuele omgeving (venv) aan. Open Terminal en voer uit:
code:
1
2
python3 -m venv ~/tweakers-venv
source ~/tweakers-venv/bin/activate
  1. Installeer Playwright en de browsercomponenten
code:
1
2
3
python -m pip install -U pip
python -m pip install playwright
python -m playwright install
  1. Plaats het script

    Sla het Python-bestand op als: ~/tweakers_unfavorite.py
Controleer dat bovenin het script de favorietenpagina correct staat:
https://tweakers.net/aanbod/admanager/favorieten/

Uitvoeren
  1. Activeer de venv
code:
1
source ~/tweakers-venv/bin/activate
  1. Start het script
code:
1
python ~/tweakers_unfavorite.py
  1. Log in (indien nodig)

    Er opent een browservenster. Log in op Tweakers als je nog niet ingelogd bent.
  2. Start de automatische verwijdering

    Ga terug naar Terminal en druk op Enter.

    Het script verwijdert nu favorieten één voor één. Na elke 10 verwijderingen wacht het 15 seconden en gaat daarna verder.
Stoppen
  • Druk in Terminal op Ctrl+C om direct te stoppen.
Aanpassen (optioneel)
  • Pauze na elke verwijdering

    In het script: AFTER_DELETE_WAIT = 1 (seconden)
  • Pauze na elke batch

    In het script:

    BATCH_SIZE = 9 (aantal per batch)

    BATCH_PAUSE = 17 (seconden pauze)
  • Veiligheidslimiet per run

    MAX_DELETES_PER_RUN = 200

    Zet op None om door te gaan totdat alles weg is.
Belangrijke opmerking

Automatisering kan onder voorwaarden/gebruikersregels van Tweakers vallen. Gebruik dit met beleid (throttling staat al aan) en stop als je merkt dat er rate-limits of blokkades optreden.

Very funny, Scotty... Now beam down my clothes !


  • Neus
  • Registratie: Maart 2001
  • Laatst online: 10:10

Neus

www.zenaconsult.com

Python: tweakers_unfavorite.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import re
import time
from playwright.sync_api import sync_playwright

# Favorites page
FAVORITES_URL = "https://tweakers.net/aanbod/admanager/favorieten/"

# Throttles (seconds)
AFTER_DELETE_WAIT = 1
AFTER_PAGE_WAIT = 1
BATCH_SIZE = 9
BATCH_PAUSE = 17  # seconds

# Safety limit
MAX_DELETES_PER_RUN = 200

# This assumes the favorites listing contains links like https://tweakers.net/aanbod/2991386/
AD_URL_RE = re.compile(r"https?://tweakers\.net/aanbod/(\d+)/")


def extract_ad_ids(html: str) -> list[str]:
    # Preserve order, de-duplicate
    ids = AD_URL_RE.findall(html)
    seen = set()
    out = []
    for i in ids:
        if i not in seen:
            seen.add(i)
            out.append(i)
    return out


def main():
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=False)
        context = browser.new_context()
        page = context.new_page()

        print(f"Opening favorites page: {FAVORITES_URL}")
        page.goto(FAVORITES_URL, wait_until="domcontentloaded")

        print("\nIf you are not logged in, log in now in the opened browser window.")
        print("Then return here and press ENTER to start unfavoriting...")
        input()

        deleted = 0

        while True:
            # Reload favorites
            page.goto(FAVORITES_URL, wait_until="domcontentloaded")
            time.sleep(AFTER_PAGE_WAIT)

            html = page.content()
            ad_ids = extract_ad_ids(html)

            if not ad_ids:
                print("No ad links found on the favorites page. Done.")
                break

            # Work one item per loop (safer / less chance of racing pagination)
            ad_id = ad_ids[0]
            delete_url = f"https://tweakers.net/aanbod/bookmarks/delete/{ad_id}/"
            print(f"Deleting favorite for ad ID: {ad_id} -> {delete_url}")

            page.goto(delete_url, wait_until="domcontentloaded")

            deleted += 1
            time.sleep(AFTER_DELETE_WAIT)

            if deleted % BATCH_SIZE == 0:
                print(f"Batch of {BATCH_SIZE} completed. Pausing for {BATCH_PAUSE} seconds...")
                time.sleep(BATCH_PAUSE)

            if MAX_DELETES_PER_RUN is not None and deleted >= MAX_DELETES_PER_RUN:
                print(f"Reached MAX_DELETES_PER_RUN={MAX_DELETES_PER_RUN}. Stopping.")
                break

        print(f"Total deleted this run: {deleted}")
        context.close()
        browser.close()


if __name__ == "__main__":
    main()

Very funny, Scotty... Now beam down my clothes !


  • Neus
  • Registratie: Maart 2001
  • Laatst online: 10:10

Neus

www.zenaconsult.com

Afbeeldingslocatie: https://tweakers.net/i/xqsp_qUisY60uTNeem0kgbaxhGs=/x800/filters:strip_exif()/f/image/QdOc5bgUlMllYCmR6mPOf2HW.png?f=fotoalbum_large

Very funny, Scotty... Now beam down my clothes !

Pagina: 1