سطح لینکدین شما. آرام.
ابزاری محلی مبتنی بر Playwright که با مرورگر Chromium واردشدهی خودتان کار میکند. دو سطح: پاکسازی کامنتهای قدیمی، و انتشار اخبار امنیت سایبری به زبان دانمارکی. بدون توکن، بدون سرور شخص ثالث، بدون اتوماسیون پسورد.
چه میکند
مرورگر شما را باز میکند. به صفحه فعالیتهای کامنت شما میرود. منوی هر کامنت را باز میکند. حذف را انتخاب میکند. تأیید میکند. پنج تا هشت ثانیه صبر میکند. این کار را تکرار میکند. نکته اصلی این است که نباید مثل یک اسکریپت به نظر برسد.
آنچه نمیکند
بهطور عمدی
چگونه کار میکند
یکبار وارد شوید
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 نوشتن + پیوست + ارسال