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.
Scroll eens naar beneden in je bookmarks
Het was kennelijk een heftig weekeinde. Ik zie het niet.
Het gaat over Vraag & Aanbod (https://tweakers.net/aanbod/admanager/favorieten/)
Excuus, idd een zwaar weekeinde
Jij hebt het over vraag en aanbod
edit: Kees is me voor...
edit: Kees is me voor...
[ Voor 16% gewijzigd door onsgeluk op 17-02-2020 15:31 ]
Ik probeerde al mijn ogen open te doen zoals in je avatar, maar zag niets...
Moet helaas per stuk.. openen en dan staat er verwijderen uit favorieten.
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.
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)
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.
Met berichten is het nog erger.. daar moet je minstens 3 handelingen doen voordat ze verwijderd (lees: verplaatst naar trash) zijn.
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.
en natuurlijk een verwijder knop.
dan selecteer je degene die je niet meer wilt, en gooi je ze weg.
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
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
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._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
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?
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?
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.
Schijnt dat men hier er al sinds 2016 om vraagt. Is er een update ?
Very funny, Scotty... Now beam down my clothes !
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
https://tweakers.net/aanbod/admanager/favorieten/
Uitvoeren
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.
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)
- Maak een virtuele omgeving (venv) aan. Open Terminal en voer uit:
code:
1
2
| python3 -m venv ~/tweakers-venv source ~/tweakers-venv/bin/activate |
- Installeer Playwright en de browsercomponenten
code:
1
2
3
| python -m pip install -U pip python -m pip install playwright python -m playwright install |
- Plaats het script
Sla het Python-bestand op als: ~/tweakers_unfavorite.py
https://tweakers.net/aanbod/admanager/favorieten/
Uitvoeren
- Activeer de venv
code:
1
| source ~/tweakers-venv/bin/activate |
- Start het script
code:
1
| python ~/tweakers_unfavorite.py |
- Log in (indien nodig)
Er opent een browservenster. Log in op Tweakers als je nog niet ingelogd bent. - 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.
- Druk in Terminal op Ctrl+C om direct te stoppen.
- 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.
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 !
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 !
Pagina: 1
/f/image/QdOc5bgUlMllYCmR6mPOf2HW.png?f=fotoalbum_large)