سطح لینکدین شما. آرام.

ابزاری محلی مبتنی بر Playwright که با مرورگر Chromium واردشده‌ی خودتان کار می‌کند. دو سطح: پاک‌سازی کامنت‌های قدیمی، و انتشار اخبار امنیت سایبری به زبان دانمارکی. بدون توکن، بدون سرور شخص ثالث، بدون اتوماسیون پسورد.

چه می‌کند

مرورگر شما را باز می‌کند. به صفحه فعالیت‌های کامنت شما می‌رود. منوی هر کامنت را باز می‌کند. حذف را انتخاب می‌کند. تأیید می‌کند. پنج تا هشت ثانیه صبر می‌کند. این کار را تکرار می‌کند. نکته اصلی این است که نباید مثل یک اسکریپت به نظر برسد.

آن‌چه نمی‌کند

به‌طور عمدی

  • بدون توکن API. کوکی‌ها در پوشه پروفایل مرورگر خود شما می‌مانند.
  • بدون سرور شخص ثالث. کد روی ماشین شما و علیه حساب خودتان اجرا می‌شود.
  • بدون اتوماسیون پسورد. شما به‌صورت دستی وارد می‌شوید. یک‌بار.
  • بدون حل‌کننده CAPTCHA، بدون لایه پنهان‌کاری، بدون چرخش پروکسی. خارج از حوزه.

چگونه کار می‌کند

۱.

یک‌بار وارد شوید

npm run login مرورگر Chromium را با یک پوشه پروفایل محلی باز می‌کند. شما وارد می‌شوید. اسکریپت نشست را ذخیره می‌کند و خود را می‌بندد.

۲.

ابتدا اجرای آزمایشی

npm run run:cleaner -- --dry-run فهرست می‌کند که چه چیزی حذف خواهد شد و چیزی نمی‌نویسد. خروجی را بخوانید. تصمیم بگیرید چه چیزی را رد کنید.

۳.

اجرا، آرام

سرعت پیش‌فرض یک حذف هر پنج تا هشت ثانیه است، با سقف ۲۰۰ در ساعت و ۵۰۰ در روز. وضعیت در state/processed.json ذخیره می‌شود تا بتوانید متوقف کنید و دوباره ادامه دهید.

نصب

Node نسخه ۲۰ یا بالاتر. سپس:

# کلون و نصب
git clone https://github.com/cocodedk/in-optimizer.git
cd in-optimizer
npm install
npx playwright install chromium

# یک‌بار به‌صورت دستی وارد شوید (در پنجره‌ای که باز می‌شود)
npm run login

# فهرست آن‌چه حذف خواهد شد
npm run run:cleaner -- --dry-run

# حذف، آرام
npm run run:cleaner

سطح خواهر: cyber-news (دانمارکی)

همان پروفایل محلی، در جهت معکوس. یک توییت عمومی امنیت سایبری را دریافت می‌کند، شدت آن را طبقه‌بندی می‌کند (info، notable، critical، zero-day)، به دانمارکی ساده ترجمه می‌کند، دو بار /humanizer-da را اجرا می‌کند، و همراه با تصاویر اصلی در فید لینکدین شما منتشر می‌کند. یک پست در هر فراخوانی، با دروازه‌ی تأیید قبل از کلیک پایانی. زنده‌سنجی شده در ۲۰۲۶-۰۴-۳۰.

# کشف شناسه‌های جدید از یک حساب عمومی
npm run cyber-news -- discover --handle=IntCyberDigest

# دریافت یک توییت (متن + رسانه + طبقه‌بندی)
npm run cyber-news -- fetch --id=<TWEETID> \
  --media-out=state/cybernews/media/<TWEETID>

# انتشار (پس از نوشتن پیش‌نویس دانمارکی)
npm run cyber-news -- post --id=<TWEETID> \
  --draft=state/cybernews/drafts/<TWEETID>.md \
  --media-dir=state/cybernews/media/<TWEETID> \
  --severity=zero-day

معماری

هر ماژول زیر ۲۰۰ خط است. سلکتورها در یک فایل برای هر سطح قرار دارند؛ وقتی لینکدین یک کلاس را تغییر می‌دهد، فقط یک جا را به‌روزرسانی می‌کنید.

src/
  pace.ts             تأخیرهای لرزشی، RNG با seed
  scheduler.ts        سقف ساعتی و روزانه
  state.ts            log + processed-set + flush اتمیک
  selectors.ts        سلکتورهای DOM پاک‌کننده‌ی کامنت
  commentDetector.ts  شمارش کامنت‌های خودتان
  delete.ts           کلیک منو ← تأیید
  scroll.ts           پیمایش بی‌نهایت + show-more
  runner.ts           هماهنگی پاک‌کننده
  cybernews/
    fetch.ts          X syndication API + رسانه
    severity.ts       zero-day | critical | notable | info
    hashtags.ts       ‎#cybersikkerhed + برچسب‌های موضوعی
    selectors-li.ts   سلکتورهای کامپوزر (en + da)
    poster.ts         Playwright نوشتن + پیوست + ارسال

سازنده

بابک بندپی cocode.dk · LinkedIn · GitHub