1.8 KiB
1.8 KiB
Primfeed Liker
Architecture
PrimfeedDoomscrollScriptinsrc/main/java/de/tamse/primfeedliker/automation/PrimfeedDoomscrollScript.javais the entrypoint.- Config loads from
src/main/resources/application.properties(orapplication.yml) and system properties. - Selenium WebDriver handles the browser; a
DoomscrollStatetracks progress and stopping logic. LikedCachepersists liked post keys to disk and caps the cache size.
Run
- Ensure Java 17 and a matching WebDriver (ChromeDriver/GeckoDriver) are available.
- Start with:
./mvnw spring-boot:run -Dspring-boot.run.main-class=de.tamse.primfeedliker.automation.PrimfeedDoomscrollScript
Configuration (Key Parameters)
- Selectors (required):
primfeed.feed-item-selectorprimfeed.profile-name-selectorprimfeed.like-button-selectorprimfeed.target-profile
- Login persistence:
primfeed.chrome-user-data-dir,primfeed.chrome-profile-dirprimfeed.firefox-profile-dirprimfeed.manual-login-seconds
- Doomscroll pacing:
primfeed.like-delay-min-ms,primfeed.like-delay-max-msprimfeed.scroll-min-px,primfeed.scroll-max-pxprimfeed.long-pause-every,primfeed.long-pause-min-ms,primfeed.long-pause-max-msprimfeed.max-scrolls,primfeed.max-items
- Stop/skip controls:
primfeed.max-consecutive-liked(0 disables the stop condition)primfeed.skip-profiles(comma-separated, case-insensitive)
- Cache controls:
primfeed.cache-path(default${user.home}/.primfeed-liker/liked-posts.txt)primfeed.cache-max-entries(default 50k)primfeed.rescan-window-size,primfeed.max-linked-items
Notes
- Clear the cache by deleting
~/.primfeed-liker/liked-posts.txt. - If you switch accounts or undo likes, clear the cache to avoid stale skips.