MemoizeX

Enhanced Twitter/X data management with browsing history tracking and webhook notifications.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

Автор
harrylyx
Установок в день
0
Всего установок
8
Оценки
0 0 0
Версия
1.0.3
Создано
07.02.2026
Обновлено
08.02.2026
Размер
338,9 КБ
Лицензия
MIT
Работает на

MemoizeX

Enhanced Twitter/X data management with browsing history tracking and webhook notifications.

This project is based on twitter-web-exporter by @prinsss. Thanks for the excellent work!

Features

  • Browsing History - Automatically records tweets you view with source tracking (home, profile, search, etc.)
  • Webhook Notifications - Triggers webhooks on like, bookmark, and view events
  • Article Support - Captures Twitter Articles with title, preview, cover image, and URL
  • Data Export - Export tweets, bookmarks, likes, followers, and more to JSON/CSV/HTML
  • Media Download - Bulk download images and videos at original quality
  • Local Storage - All data stored in browser IndexedDB, never leaves your computer

Installation

  1. Install Tampermonkey or Violentmonkey
  2. Install the userscript from releases or build locally

Build from Source

npm install
npm run build

Output: dist/memoizex.user.js

Usage

Once installed, a floating panel appears on Twitter/X pages:

  • Browsing History - View and export your browsing history with deduplication (5-minute window)
  • Webhook Manager - Configure webhooks with custom headers, event types, and retry settings
  • Data Modules - Capture and export tweets, bookmarks, likes, followers, etc.

Webhook Configuration

  1. Open the Webhook Manager panel
  2. Click "Add" to create a new webhook
  3. Configure:
    • URL: Your webhook endpoint
    • Events: like, bookmark, view
    • Headers: Custom HTTP headers (JSON format)
    • Retry: Enable retry with exponential backoff
  4. Use "Test" to verify connectivity

Webhook Payload Format

{
  "event": "like",
  "timestamp": 1699999999999,
  "data": {
    "id": "1234567890",
    "text": "Tweet content...",
    "author": {
      "id": "9876543210",
      "screen_name": "username",
      "name": "Display Name"
    },
    "url": "https://x.com/username/status/1234567890",
    "created_at": "Mon Nov 06 12:00:00 +0000 2023",
    "stats": {
      "likes": 100,
      "retweets": 50,
      "replies": 20,
      "quotes": 5,
      "bookmarks": 10
    },
    "media": [
      { "type": "photo", "url": "https://..." }
    ],
    "article": {
      "id": "1234567890",
      "title": "Article Title",
      "preview_text": "Article preview...",
      "url": "https://x.com/i/article/1234567890",
      "cover_image_url": "https://..."
    },
    "quoted_tweet": {
      "id": "0987654321",
      "text": "Quoted content...",
      "author": { "id": "...", "screen_name": "...", "name": "..." },
      "url": "https://x.com/...",
      "article": { "..." }
    }
  }
}

Development

npm run dev      # Start dev server with hot reload
npm run build    # Production build
npm run lint     # ESLint check
npm run preview  # Preview production build

Tech Stack

  • UI: Preact + @preact/signals
  • Styling: TailwindCSS + DaisyUI
  • Database: Dexie (IndexedDB)
  • i18n: i18next
  • Build: Vite + vite-plugin-monkey

How It Works

MemoizeX intercepts Twitter's GraphQL API responses by hooking XMLHttpRequest at page load. Captured data is stored locally in IndexedDB and can trigger configured webhooks.

Key constraints:

  • Runs at document-start to hook XHR before Twitter's code
  • Uses GM_xmlhttpRequest for cross-origin webhook requests
  • Only captures data that appears on screen (scroll to load more)

Privacy

  • All data processing happens locally in your browser
  • No data is sent to external servers (except your configured webhooks)
  • No Twitter API credentials required

Credits

License

MIT