GitHub Issue

Bookmarklet/Console script captures 0 bookmarks — X migrated from GraphQL to live_pipeline

Discovered On Mar 30, 2026
Primary Metric open
## Description The bookmarklet and console script both complete Auto-scroll but capture **0 bookmarks**. The root cause appears to be that X/Twitter has migrated (at least for some users) from GraphQL API calls to a `live_pipeline` system for serving bookmark data. ## Steps to Reproduce 1. Clone and start Siftly (`./start.sh`) — starts fine, Claude CLI detected 2. Navigate to `x.com/i/bookmarks` in Chrome 3. Run bookmarklet OR paste Console Script into DevTools 4. Click ▶ Auto-scroll — page scrolls through all bookmarks 5. Result: `✅ Auto-scroll complete! 0 bookmarks ready. Click Export.` ## Network Analysis When filtering DevTools Network tab by `graphql`: - **Zero** `/graphql/` requests appear during scrolling - Only `user_flow.json`, `badge_count.json`, `p2`, and `events?topic=` (SSE) requests are visible In the Console, after Auto-scroll completes: ``` POST https://api.x.com/1.1/live_pipeline/update_subscriptions — 400 (Bad Request) ``` This repeats many times, suggesting X now uses `live_pipeline` for real-time data delivery instead of GraphQL fetch calls. ## Root Cause The bookmarklet/console scripts hook `window.fetch` and `XMLHttpRequest` to intercept responses containing `/graphql/` in the URL. Since X appears to have migrated bookmark data delivery to a `live_pipeline` system (possibly Server-Sent Events or a similar streaming mechanism), no `/graphql/` requests are made during scrolling, and the hooks capture nothing. ## Environment - macOS (Darwin 24.6.0...
View Raw Thread