Skip to content

chore(backmerge): release/0.1 -> main after v0.1.1#17

Open
github-actions[bot] wants to merge 3 commits into
mainfrom
release/0.1
Open

chore(backmerge): release/0.1 -> main after v0.1.1#17
github-actions[bot] wants to merge 3 commits into
mainfrom
release/0.1

Conversation

@github-actions
Copy link
Copy Markdown

Automated backmerge after the v0.1.1 release was tagged on release/0.1.

Brings the version bump and CHANGELOG.md updates back to main so the trunk reflects what's been shipped.

If this PR has conflicts, resolve them locally:

git checkout main && git pull
git merge --no-ff origin/release/0.1

claude and others added 3 commits May 19, 2026 16:32
The XScraper was scrolling on a metronome: a fixed 1.8s pause, two
viewport heights per step, and no dwell when first landing on
/i/bookmarks. Even with playwright-stealth and the
AutomationControlled blink-feature flag disabled, that cadence was
uniform enough for X to flag the session and start showing the
"Cette demande semble être automatisée..." banner on the account
afterwards (issue #15).

Pacing is now jittered on each step:

- inter-scroll pause: random 2.0-3.5s instead of fixed 1.8s
- scroll distance:    random 0.7-1.3 * viewport instead of fixed 2x
- initial dwell:      4.0-6.5s on /i/bookmarks before the first scroll

Slower overall, but in line with the "be gentle with sources" rule
in CONTRIBUTING.md and the right trade-off for a tool that runs
once in a while against a personal bookmark list. Bumps to 0.1.1
on the release/0.1 line.

Fixes #15
Per review feedback on PR #16: the existing tests only cover the parse
helper and the timeout early-exit, so a regression that re-introduced
the fixed 1.8s pause (or dropped the initial dwell) would land
silently. New test pins random.uniform / asyncio.sleep and asserts
that scrape() emits exactly one initial dwell + two scroll pauses
from the configured ranges, and that the scrollBy expression uses a
random.uniform()-sampled distance.
…n-iV0kG

fix(x): jitter scroll cadence to defuse X's automation detection (v0.1.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants