[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76079":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":9,"languages":9,"totalLinesOfCode":9,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":12,"lastSyncTime":28,"discoverSource":29},76079,"aio-downloader","ProAlit\u002Faio-downloader","ProAlit","regain your freedom and break gfw!",null,535,1214,2,1,0,3,5,82,9,13.25,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:03:39","\u003Cp align=\"center\">\n  \u003Ch1 align=\"center\">🌐 aio‑downloader\u003C\u002Fh1>\n  \u003Cp align=\"center\">\u003Cstrong>All‑in‑One GitHub Actions Downloader — بدون فیلتر · بدون تحریم\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  ⭐ \u003Cstrong>اگر این پروژه برایتان مفید است، لطفاً ستاره بدهید — به دیگران کمک می‌کند پیدایش کنند!\u003C\u002Fstrong> ⭐\n\u003C\u002Fp>\n\n---\n\n## ⚠️ اعلامیه مهم برای کاربرانی که قبلاً فورک کرده‌اند (حتماً بخوانید)\n\n> **مخزن اصلی** (`ProAlit\u002Faio-downloader`) به‌طور مداوم به‌روزرسانی می‌شود — رفع باگ‌ها، ویژگی‌های جدید، و بهبود امنیت. **فورک شما به‌صورت خودکار این به‌روزرسانی‌ها را دریافت نمی‌کند!**\n\n### ✅ مشکل push و پوشه — کاملاً برطرف شد\nدر نسخه‌های قدیمی‌تر، برخی workflowها هنگام push با خطا مواجه می‌شدند یا فایل‌ها در مسیر اشتباه قرار می‌گرفتند. این مشکل اکنون به‌طور کامل حل شده است:\n- تمام workflowها از `persist-credentials: true` استفاده می‌کنند\n- قبل از هر push، یک `git pull --rebase --autostash` اجرا می‌شود تا تداخلی پیش نیاید\n- حلقه‌ی تلاش مجدد ۵ مرحله‌ای برای push وجود دارد\n- پوشه‌های خروجی با `mkdir -p` ساخته می‌شوند\n- حجم بافر git به ۵۰۰ مگابایت افزایش یافته (`http.postBuffer`)\n\n> **اگر همچنان مشکلی دیدید، ابتدا فورک خود را به‌روز کنید (پایین را ببینید) — به احتمال زیاد فورک‌تان قدیمی است.**\n\n---\n\n### 🔄 همگام‌سازی فورک — فقط با خودِ وبسایت GitHub (بدون گیت)\n\n> ❗ **این کار را انجام دهید تا آخرین اصلاحات و امکانات را دریافت کنید.**\n\n#### ⚠️ نکته بسیار مهم: نمی‌توانید Pull Request باز کنید\nاگر در فورک خود تغییری commit کرده باشید (حتی ویرایش `channels.json`)، فورک شما از مخزن اصلی «جلوتر» می‌افتد و دیگر به‌روزرسانی دریافت نمی‌کند. **تنها راه، دور انداختن commitهای خودتان و همگام‌سازی کامل است.**\n\n#### روش (فقط در وبسایت GitHub):\n\n1. به صفحه فورک خود بروید (مثلاً `github.com\u002Fyour-username\u002Faio-downloader`)\n2. بالای لیست فایل‌ها، روی دکمه‌ای که نوشته **«Sync fork»** کلیک کنید.\n3. در منوی بازشده، اگر commit اضافی ندارید، گزینه **«Update branch»** را بزنید.\n4. **اگر commit اضافی دارید** (مثلاً فایل‌ها را ویرایش کرده‌اید)، به جای Update branch، گزینه **«Discard commits»** (دور انداختن commitها) را انتخاب کنید. این کار فورک شما را دقیقاً با مخزن اصلی یکسان می‌کند.\n> نکته خیلی مهم!!! حتما بعد هر آپدیت مرحله کلینر رو برای همه اجرا کنید وگرنه دانلودهاتون به شدت کند انجام میشه!!.\n\n> ⚠️ با Discard commits تمام تغییرات خود را از دست می‌دهید. اگر فایل مهمی دارید، اول دانلودش کنید.\n\n**پس از آن، فورک شما کاملاً به‌روز شده و آخرین رفع‌ها و قابلیت‌ها را دارد.** توصیه می‌کنیم حداقل هفته‌ای یک‌بار این کار را انجام دهید.\n\n---\n\n## فهرست\n\n1. [پیش‌نیازها](#-پیشنیازها)\n2. [فورک و راه‌اندازی اولیه](#-فورک-و-راهاندازی-اولیه)\n3. [نحوه استخراج و افزودن کوکی‌ها](#-نحوه-استخراج-و-افزودن-کوکیها)\n4. [راهنمای کامل هر گردش کار](#-راهنمای-کامل-هر-گردش-کار)\n   - [۱. دانلودر یوتیوب (yt‑dlp + پشتیبان‌های هوشمند)](#۱-دانلودر-یوتیوب-ytdlp--پشتیبانهای-هوشمند)\n   - [۲. دانلودر اینستاگرام](#۲-دانلودر-اینستاگرام)\n   - [۳. دانلودر X (توییتر)](#۳-دانلودر-x-توییتر)\n   - [۴. دانلودر مستقیم](#۴-دانلودر-مستقیم)\n   - [۵. آرشیو کانال تلگرام](#۵-آرشیو-کانال-تلگرام)\n   - [۶. دانلودر تلگرام (بتا)](#۶-دانلودر-تلگرام-بتا)\n   - [۷. ضبط وبسایت (PDF + MHTML)](#۷-ضبط-وبسایت-pdf--mhtml)\n   - [۸. لیچر (Leecher) – میانبر + دستورات خام](#۸-لیچر-leecher--میانبر--دستورات-خام)\n   - [۹. دانلودر اسپاتیفای و ساندکلود](#۹-دانلودر-اسپاتیفای-و-ساندکلود)\n   - [۱۰. پاک‌کننده جامع (AIO Cleaner)](#۱۰-پاککننده-جامع-aio-cleaner)\n   - [۱۱. دانلودر گوگل پلی (APK)](#۱۱-دانلودر-گوگل-پلی-apk)\n   - [۱۲. MHRV خروجی VPS (Exit Node)](#۱۲-mhrv-خروجی-vps-exit-node)\n5. [مشکل کندی checkout در workflowها](#-مشکل-کندی-checkout-در-workflowها)\n6. [محدودیت‌ها و هشدارهای مهم](#-محدودیتها-و-هشدارهای-مهم)\n7. [فایل zoomusers.md چیست؟](#-فایل-zoomusersmd-چیست)\n\n---\n\n## ⚠️ پیش‌نیازها\n\n| نیاز | توضیح |\n|---|---|\n| **حساب GitHub** | رایگان — همین کافیست |\n| **مرورگر + افزونه Get cookies.txt LOCALLY** | Chrome \u002F Firefox \u002F Edge |\n| **حساب اینستاگرام** | (اختیاری) برای استوری و محتوای خصوصی |\n| **حساب X (توییتر)** | **الزامی** برای دانلودر X |\n| **حساب Cloudflare** | (اختیاری) برای MHRV Exit Node |\n| **تلگرام، ضبط وبسایت، و گوگل پلی** | هیچ چیز اضافی نیاز ندارند |\n\n---\n\n## فورک و راه‌اندازی اولیه\n\n### مرحله ۱: فورک کردن\nروی دکمه **Fork** در بالای صفحه کلیک کنید.\n\n### مرحله ۲: فعال‌سازی Actions\n1. به تنظیمات بروید: **Settings** → **Actions** → **General**\n2. **Actions permissions**: گزینه **Allow all actions and reusable workflows**\n3. **Workflow permissions**: گزینه **Read and write permissions**\n4. ذخیره کنید.\n\n> ⚠️ **اگر دسترسی نوشتن ندهید، آپلود فایل‌ها با خطا مواجه می‌شود!**\n\n### مرحله ۳: پاک‌سازی اولیه (اکیداً توصیه می‌شود)\nمخزن فورک‌شده شامل فایل‌های رسانه‌ای از مخزن اصلی است. برای شروع تمیز، به **Actions** → **aio-cleaner** بروید، **Clean ALL platforms** را تیک بزنید و اجرا کنید.\n\n### مرحله ۴ (اختیاری): تنظیم Secret برای MHRV\nاگر از Exit Node استفاده می‌کنید، Secret با نام **`TUNNEL_AUTH_KEY`** بسازید و رمزتان را وارد کنید.\n\n---\n\n## نحوه استخراج و افزودن کوکی‌ها\n\n### ۱. استخراج — فقط با پنجره ناشناس!\n1. یک پنجره **Private\u002FIncognito** باز کنید.\n2. افزونه **Get cookies.txt LOCALLY** را نصب کنید.\n3. در همان پنجره وارد **youtube.com**، **instagram.com** یا **x.com** شوید.\n4. روی آیکون افزونه → **Export** (فرمت Netscape) → فایل txt را ذخیره کنید.\n5. **پنجره خصوصی را کاملاً ببندید.**\n\n> **چرا ناشناس؟** اگر در پنجره عادی لاگ‌اوت کنید، کوکی‌ها بی‌اعتبار می‌شوند. با بستن پنجره ناشناس، نشست بسته می‌شود ولی کوکی معتبر می‌ماند.\n\n> ⚠️ **نشانه‌های خرابی کوکی:** خطای `Sign in to confirm you're not a bot` (یوتیوب)، خطای `429 Too Many Requests` (اینستاگرام)، یا دانلود موفق ولی بدون فایل خروجی. راه حل: کوکی جدید از پنجره ناشناس بگیرید و Secret را به‌روز کنید.\n\n### ۲. افزودن به GitHub Secrets\n1. به **Settings** → **Secrets and variables** → **Actions** بروید.\n2. **New repository secret** بزنید.\n3. برای یوتیوب: نام `YOUTUBE_COOKIES`، برای اینستاگرام: `INSTAGRAM_COOKIES`، برای X: `X_COOKIES`. محتوای فایل txt را جای‌گذاری کنید.\n\n> **هرگز فایل کوکی را مستقیماً توی مخزن commit نکنید!**\n\n---\n\n## راهنمای کامل هر گردش کار\n\n### ۱. دانلودر یوتیوب (yt‑dlp + پشتیبان‌های هوشمند)\n\nاین گردش‌کار با **چندین استراتژی پشتیبان** طراحی شده تا اگر متد اصلی شکست خورد، خودکار راه‌های جایگزین را امتحان کند — بدون نیاز به دخالت شما.\n\n#### ✨ ویژگی‌ها:\n- تلاش با شبیه‌سازی کلاینت اندروید، iOS، و بدون کوکی\n- در صورت شکست، از ابزارهای جایگزین مانند pytube، سرویس‌های API خارجی و youtube‑dl استفاده می‌کند\n- پشتیبانی از لینک‌های غیر یوتیوب (دانلود مستقیم با wget)\n- انتخاب هوشمند نزدیک‌ترین کیفیت موجود\n- Remux خودکار با ffmpeg برای سازگاری کامل\n- تقسیم خودکار فایل‌های >۹۹MB به ZIP چندبخشی\n\n#### ⚠️ کوکی یوتیوب: اختیاری اما به‌شدت توصیه می‌شود\n- شما **بدون کوکی** هم می‌توانید دانلود کنید، اما **برای اطمینان بیشتر و موفقیت تقریباً همیشگی، حتماً `YOUTUBE_COOKIES` را تنظیم کنید.**\n- اگر کوکی تنظیم کرده باشید، گردش‌کار خودکار از آن استفاده می‌کند؛ در غیر این صورت بدون کوکی ادامه می‌دهد.\n\n#### نحوه استفاده:\n1. **Actions** → **youtube-downloader** → **Run workflow**\n2. ورودی: `URL v\u002Fa رزولوشن fps` (fps اختیاری)\n\n```\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dfdXGw1xY9A v 480\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dfdXGw1xY9A v 1080 60\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID a max\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID v 4k\n```\n\n- `v` = ویدیو، `a` = صدا\n- رزولوشن: `max`, `min`, `1080`, `2k`, `4k` و …\n- FPS: اختیاری (مثلاً `60`)\n- اگر `v\u002Fa` ندهید، پیش‌فرض **حداکثر کیفیت ویدیو** انتخاب می‌شود.\n- برای صدا (`a max`) خروجی به صورت `.opus` است.\n\n3. خروجی در پوشه `youtube\u002F` (فایل‌های بزرگ به ZIP چندبخشی تبدیل می‌شوند)\n\n---\n\n### ۲. دانلودر اینستاگرام\nدانلود عکس، ویدیو، استوری، Highlight و Carousel.\n\n1. **Actions** → **instagram-downloader** → **Run workflow**\n2. لینک‌ها را با کاما، فاصله یا خط جدید جدا کنید.\n\n```\nhttps:\u002F\u002Fwww.instagram.com\u002Fp\u002FDX2y7oLDFOb\u002F,\nhttps:\u002F\u002Fwww.instagram.com\u002Freel\u002FDVRXhn0gjL3\u002F,\nhttps:\u002F\u002Fwww.instagram.com\u002Fp\u002FDX6US4uCNGb\u002F\n```\n\n3. خروجی ZIP در پوشه `instagram\u002F`.\n\n> ⚠️ خطای ۴۲۹ یعنی کوکی اینستاگرام منقضی یا محدود شده — کوکی جدید بگیرید.\n\n---\n\n### ۳. دانلودر X (توییتر)\nدانلود رسانه از توییت‌ها و پروفایل‌ها. **`X_COOKIES` الزامی است!**\n\n1. **Actions** → **x-downloader** → **Run workflow**\n2. لینک‌ها را با کاما، فاصله یا خط جدید وارد کنید.\n\n```\nhttps:\u002F\u002Fx.com\u002Fusername\u002Fstatus\u002F123456789,\nhttps:\u002F\u002Fx.com\u002Fotheruser\u002Fstatus\u002F987654321\n```\n\n3. خروجی ZIP در پوشه `x\u002F`.\n\n---\n\n### ۴. دانلودر مستقیم\nدانلود هر فایل از لینک مستقیم با `aria2c` (۱۶ اتصال همزمان — بسیار سریع).\n\n1. **Actions** → **direct-downloader** → **Run workflow**\n2. لینک‌های مستقیم (`.zip`, `.mp4`, `.apk`, `.pdf` و …) را بچسبانید.\n\n```\nhttps:\u002F\u002Fexample.com\u002Ffile.zip,\nhttps:\u002F\u002Fexample.com\u002Fvideo.mp4\n```\n\n3. فایل‌ها در `direct\u002F` ذخیره می‌شوند (بزرگ‌تر از ۹۹MB به ZIP چندبخشی تقسیم می‌شوند).  \nℹ️ برای جلوگیری از تداخل، یک رشته تصادفی به نام فایل اضافه می‌شود — می‌توانید همان فایل را چندبار دانلود کنید.\n\n---\n\n### ۵. آرشیو کانال تلگرام\nکانال‌های **عمومی** را اسکن کرده و پیام‌ها و رسانه‌ها را بایگانی می‌کند.  \nقابلیت اجرای **خودکار (هر ۱۵ دقیقه)** یا **دستی**.\n\n> **نمونه زنده:** مخزن اصلی یک بایگانی لحظه‌ای از کانال‌های خبری دارد. برای دیدن آن:  \n> [telegram.md در مخزن اصلی](https:\u002F\u002Fgithub.com\u002FProAlit\u002Faio-downloader\u002Fblob\u002Fmain\u002Ftelegram.md)  \n> *(در فورک شما به‌روزرسانی نمی‌شود — برای دریافت، گردش‌کار را در فورک خود اجرا کنید.)*\n\n#### ⚠️ هشدار: تأثیر روی سرعت سایر workflowها\nاگر از این بخش زیاد استفاده کنید و فایل‌های کوچک زیادی در `telegram\u002Fcontent\u002F` جمع شود، **مرحله‌ی checkout در تمام workflowها کند می‌شود** (چون کل مخزن خوانده می‌شود).  \n**راه حل:** هر از گاهی با پاک‌کننده جامع، پوشه محتوای تلگرام را خالی کنید (بخش ۱۰).\n\n#### ➕ افزودن\u002Fحذف کانال\nفایل `telegram\u002Fchannels.json` را ویرایش کنید. **نام کانال را بدون @ وارد کنید.**\n\n```\n[\"VahidOOnLine\", \"mwarmonitor\", \"channelname\"]\n```\n\n#### ▶️ اجرای دستی\n**Actions** → **telegram-fetcher** → **Run workflow**\n\n> ⚠️ فقط کانال‌های عمومی. زمان‌بندی خودکار ممکن است با تأخیر ۱ تا ۶ ساعت اجرا شود.\n\n---\n\n### ۶. دانلودر تلگرام (بتا)\nدانلود فایل‌های خاص از کانال‌های عمومی با لینک مستقیم پیام. (ویژگی در حال توسعه)\n\n---\n\n### ۷. ضبط وبسایت (PDF + MHTML)\nهر صفحه عمومی را به **دو فرمت** تبدیل می‌کند:  \n- **PDF** با کیفیت بالا (مناسب برای چاپ و آرشیو)  \n- **MHTML** (بایگانی کامل صفحه شامل تصاویر، CSS و فونت‌ها — قابل باز شدن در مرورگر)\n\nبا استفاده از **Playwright + Chromium** رندر می‌شود تا صفحات داینامیک کامل دریافت شوند.\n\n1. **Actions** → **website-capture** → **Run workflow**\n2. آدرس کامل با `https:\u002F\u002F` را وارد کنید.\n\n```\nhttps:\u002F\u002Fexample.com\u002Farticle\nhttps:\u002F\u002Fgithub.com\u002FProAlit\u002Faio-downloader\n```\n\n3. خروجی‌ها در پوشه `website\u002F` — هم فایل PDF و هم فایل MHTML.\n\n> ⚠️ محدودیت‌ها: فقط سایت‌های عمومی، حداکثر ۵۰۰ لینک داخلی، مهلت ۳۰ دقیقه، بدون کوکی. صفحات SPA سنگین ممکن است کامل رندر نشوند.\n\n---\n\n### ۸. لیچر (Leecher) – میانبر + دستورات خام\n\n**قدرتمندترین بخش!** از یوتیوب و اینستاگرام تا تیک‌تاک، ساندکلاد، اسپاتیفای و بیش از ۱۸۰۰ سایت دیگر.  \n**دو روش:** حالت میانبر (سریع) و حالت خام (کاملاً قابل اعتماد).\n\n#### ⚡ حالت خام (Raw) — توصیه اصلی\nبرای بهترین نتیجه، **حتماً از حالت خام استفاده کنید.**  \nکافیست بعد از لینک، دو خط فاصله `--` بگذارید و سپس هر آرگومان معتبر `yt-dlp` را بنویسید. سیستم هیچ پردازش خودکاری انجام نمی‌دهد و دقیقاً همان دستور شما اجرا می‌شود.\n\n```\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID -- --format \"bestvideo[height\u003C=1080]+bestaudio\u002Fbest[height\u003C=1080]\" --merge-output-format mkv\nhttps:\u002F\u002Fwww.tiktok.com\u002F@user\u002Fvideo\u002FID -- --write-subs --sub-lang en\n```\n\n> **نکته:** کوکی‌های موجود در Secrets خودکار تشخیص داده می‌شوند.\n\n#### 🔹 حالت میانبر\nهنوز هم می‌توانید از `v` (ویدیو) و `a` (صدا) استفاده کنید، ولی **برای محتوایی که ویدیو\u002Fصدا\u002Fموسیقی نیست، نرخ شکست بالایی دارد.** اگر لینک شما از این نوع نیست، حتماً به حالت خام بروید.\n\n```\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dfdXGw1xY9A v 1080\nhttps:\u002F\u002Fsoundcloud.com\u002Fartist\u002Ftrack a 320\n```\n\n#### ❓ اگر دستور بلد نیستید\nاز چت‌بات‌های هوش مصنوعی مثل **[chat.deepseek.com](https:\u002F\u002Fchat.deepseek.com)** (بدون فیلتر) بپرسید:  \n*\"یک دستور yt‑dlp برای دانلود این لینک با بهترین کیفیت بنویس\"*  \nدستور تولید شده را در حالت خام استفاده کنید.\n\n#### 📋 مثال‌های جذاب از حالت خام:\n\n```\n# یوتیوب با زیرنویس\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ID -- -f \"bestvideo[height\u003C=1080]+bestaudio\" --write-subs --sub-lang en --merge-output-format mp4\n# اینستاگرام\nhttps:\u002F\u002Fwww.instagram.com\u002Fp\u002FCODE -- --format best\n# توییتر\nhttps:\u002F\u002Fx.com\u002Fuser\u002Fstatus\u002FID -- --format best\n# پینترست\nhttps:\u002F\u002Fwww.pinterest.com\u002Fpin\u002FID -- --format best\n# ساندکلاد\nhttps:\u002F\u002Fsoundcloud.com\u002Fartist\u002Ftrack -- --format bestaudio\n```\n\nخروجی‌ها در پوشه `leecher\u002F` زیپ می‌شوند.\n\n---\n\n### ۹. دانلودر  ساندکلود\nتبدیل و دانلود لیست‌های پخش و آهنگ‌ها.\n\n1. **Actions** → **soundcloud-downloader** → **Run workflow**\n2. لینک‌ها را وارد کنید.\n\n```\nhttps:\u002F\u002Fsoundcloud.com\u002Fartist\u002Ftrack,\nhttps:\u002F\u002Fsoundcloud.com\u002Fartist\u002Ftrack\n```\n\n3. فایل‌ها در `music\u002F` (تبدیل خودکار با ffmpeg).\n\n---\n\n### ۱۰. پاک‌کننده جامع (AIO Cleaner)\n\n> ⚠️ فضای مخزن رایگان GitHub حدود ۵ گیگابایت است. فایل‌های حجیم فضا را پر می‌کنند — **مرتب پاکسازی کنید.**\n\n#### پلتفرم‌های قابل پاک شدن:\n| پلتفرم | چه چیزهایی حذف می‌شود |\n|---|---|\n| تلگرام | `telegram\u002Fcontent\u002F`، `telegram.md`، `last_ids.json` |\n| تلگرام دانلودر | `telegram\u002Fdownloader\u002F` |\n| یوتیوب | کل `youtube\u002F` |\n| اینستاگرام | کل `instagram\u002F` |\n| X | کل `x\u002F` |\n| وبسایت | کل `website\u002F` |\n| لیچر | کل `leecher\u002F` |\n| گوگل پلی | کل `google-play\u002F` |\n| موسیقی | کل `music\u002F` |\n| مستقیم | کل `direct\u002F` |\n\n#### نحوه اجرا:\n1. **Actions** → **aio-cleaner** → **Run workflow**\n2. چک‌باکس‌های دلخواه را تیک بزنید (یا **Clean ALL platforms**)\n3. اجرا کنید.\n\n> ❗ حذف دائمی است — ابتدا فایل‌های مهم را دانلود کنید.\n> > نکته خیلی مهم!!! حتما بعد هر آپدیت مرحله کلینر رو برای همه اجرا کنید وگرنه دانلودهاتون به شدت کند انجام میشه!!.\n\n---\n\n### ۱۱. دانلودر گوگل پلی (APK)\nدانلود APK رسمی از سرورهای گوگل (بدون اکانت).\n\n1. **Actions** → **google-play-downloader** → **Run workflow**\n2. **app**: نام پکیج (مثلاً `com.google.android.youtube`) یا لینک گوگل پلی.\n3. **architecture**: `arm64` (پیش‌فرض) یا `armv7`.\n4. **merge_splits**: ادغام APKهای چندبخشی (پیش‌فرض فعال).\n\n```\napp: com.spotify.music\narchitecture: arm64\nmerge_splits: true\n```\n\n5. فایل APK (زیپ‌شده) در `google-play\u002F`.\n\n> ℹ️ برای پیدا کردن نام پکیج، به لینک برنامه در گوگل پلی دقت کنید: `id=com.example.app`.\n\n---\n\n### ۱۲. MHRV خروجی VPS (Exit Node)\nاجرای یک Exit Node کامل برای **MasterHttpRelayVPN - Python Version** روی GitHub Actions.  \nیک تونل امن با Cloudflare ایجاد می‌کند و URL موقت تحویل می‌دهد.\n\n#### نیازمندی‌ها:\n- Secret با نام `TUNNEL_AUTH_KEY` (رمز PSK دلخواه).\n- این رمز باید دقیقاً با `psk` در `config.json` پروژه VPN شما یکی باشد.\n\n#### نحوه استفاده:\n1. **Actions** → **python-mhrv-vps-exit-node** → **Run workflow**\n2. پس از ۲۰-۳۰ ثانیه در لاگ، خطی شبیه زیر می‌بینید:\n```\nhttps:\u002F\u002Frandom-name.trycloudflare.com\n```\n3. این URL را کپی و در بخش `exit_node` کانفیگ VPN خود قرار دهید:\n```\n\"exit_node\": {\n    \"enabled\": true,\n    \"provider\": \"vps\",\n    \"url\": \"https:\u002F\u002Frandom-name.trycloudflare.com\",\n    \"psk\": \"همان_رمز_مخفی\"\n}\n```\n\n> ⏱️ اعتبار هر URL تا ۶ ساعت است. بعداً باید دوباره اجرا کنید.  \n> ⚠️ URL و PSK را کنار هم منتشر نکنید.\n\n---\n\n## مشکل کندی checkout در workflowها\n\nگاهی مرحله‌ی **Checkout repository** در workflowها بسیار کند می‌شود. این مشکل دو علت اصلی دارد:\n\n| دلیل | توضیح |\n|---|---|\n| **انباشته شدن فایل‌های ریز تلگرام** | اگر از telegram-fetcher زیاد استفاده کنید، هزاران فایل کوچک در `telegram\u002Fcontent\u002F` ذخیره می‌شود. از آنجا که checkout کل مخزن را می‌خواند، این حجم بالا سرعت را کاهش می‌دهد و روی **تمام workflowهای دیگر** اثر می‌گذارد. |\n| **اوج مصرف GitHub Actions (Peak Times)** | در ساعات شلوغی سرورهای GitHub (معمولاً روزهای کاری، ساعت‌های اداری UTC)، عملیات checkout برای همه کندتر می‌شود — حتی اگر فایل‌های کمی داشته باشید. |\n\n### راه حل:\n- **برای فایل‌های تلگرام:** هر از گاهی با `aio-cleaner`، گزینه **Clean Telegram** را اجرا کنید تا پوشه محتوای تلگرام خالی شود. این کار سرعت checkout را به شدت بهبود می‌دهد.\n- **برای peak times:** صبر کنید تا از ساعت شلوغی خارج شوید، یا workflow را در ساعات خلوت‌تر اجرا کنید. متأسفانه این بخش خارج از کنترل ماست.\n> نکته خیلی مهم!!! حتما بعد هر آپدیت مرحله کلینر رو برای همه اجرا کنید وگرنه دانلودهاتون به شدت کند انجام میشه!!.\n---\n\n## محدودیت‌ها و هشدارهای مهم\n\n| هشدار | توضیح |\n|---|---|\n| **فضای مخزن ≈ ۵ گیگابایت** | فایل‌های دانلودی (مخصوصاً ویدیو) به سرعت فضا را پر می‌کنند. مرتباً از AIO Cleaner استفاده کنید. |\n| **حداکثر زمان اجرا** | ۶ ساعت (برای مخازن عمومی، دقیقه رایگان نامحدود) |\n| **فایل‌های >۹۹MB** | خودکار به ZIP چندبخشی تقسیم می‌شوند — با 7‑Zip یا WinRAR باز کنید. |\n| **دانلودر X** | حتماً کوکی `X_COOKIES` را تنظیم کنید. |\n| **تلگرام** | فقط کانال‌های عمومی. نام کانال را **بدون @** وارد کنید. |\n| **وبسایت** | فقط صفحات عمومی (بدون دیوار ورود). |\n| **گوگل پلی** | احراز هویت خودکار — بدون نیاز به اکانت گوگل. |\n| **همگام‌سازی فورک** | حداقل هفته‌ای یکبار با دکمه Sync fork انجام دهید. اگر commit اضافی دارید، آن را Discard کنید. |\n| **کوکی‌ها** | فقط در پنجره ناشناس استخراج کنید و پس از خروجی گرفتن، پنجره را ببندید. |\n\n---\n\n## فایل `zoomusers.md` چیست؟\n\nاین فایل یک **راهنمای جامع برای دور زدن فیلترینگ (GFW)** است و شامل روش‌های متنوعی می‌شود:\n\n- **MITM (مرد میانی)** — روش‌های تغییر مسیر ترافیک\n- **روش Clash** — آموزش کامل کلاینت‌های Clash Verge (ویندوز\u002Fلینوکس) و Clash Meta (اندروید)\n- **ویدئوهای آموزشی یوتیوب** — لینک و راهنماهای تصویری\n- **اجرای تونل MHRV HTTP VPN** — نحوه راه‌اندازی و اتصال\n- و روش‌های دیگر برای بازگرداندن دسترسی به سرویس‌های تحریم‌شده.\n\n> ℹ️ این فایل یک راهنمای جانبی است و مستقیماً به گردش‌کارهای دانلود ربطی ندارد، اما می‌تواند برای کاربران ایرانی که با محدودیت دسترسی مواجه‌اند بسیار مفید باشد.\n\n---\n\n## پشتیبانی\nباگ یا پیشنهاد؟ یک [Issue](https:\u002F\u002Fgithub.com\u002FProAlit\u002Faio-downloader\u002Fissues) باز کنید و ذکر کنید:\n- نام گردش‌کار\n- ورودی (بدون کوکی)\n- پیام خطا از تب Actions\n\n---\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n","aio-downloader 是一个一体化的下载工具，旨在帮助用户绕过防火墙限制下载各种资源。其核心功能包括支持多种平台如YouTube、Instagram、X（Twitter）等的多媒体内容下载，并且通过GitHub Actions实现自动化工作流，确保安全和高效的数据传输。该项目特别适用于那些需要从被封锁或受限制的网站获取信息的场景中使用，例如教育研究、数据保存和个人备份等。项目采用GNU General Public License v3.0开源许可，鼓励社区贡献与协作。","2026-06-11 03:54:23","CREATED_QUERY"]