راهنمای استفاده
راهنمای میرور
چطور لینک، تورنت، فایل تلگرام یا مسیر ابری را دانلود کنید و در گوگل درایو، Rclone، Mega یا سرویسهای آپلود مستقیم بگذارید.
میرور (Mirror): دانلود و آپلود در فضای ابری. ربات فایل را روی سرور خودش دانلود میکند، در صورت نیاز روی آن کار میکند (استخراج، فشردهسازی، تغییر نام و…) و نتیجه را در مقصد آپلود شما میگذارد. در پایان، پیامی با لینک فایل در آن مقصد دریافت میکنید.
دستورهای میرور
| دستور | موتور دانلود | کاربرد |
|---|---|---|
/mirror یا /m | Aria2، بهعلاوهٔ ابزار مخصوص هر منبع | لینک مستقیم، تورنت، گوگل درایو، Rclone، Mega و تلگرام |
/qbmirror یا /qm | qBittorrent | فقط مگنت و فایل .torrent |
/jdmirror یا /jm | JDownloader | لینکها و فایل .dlc؛ بهطور پیشفرض غیرفعال (DISABLE_JD) |
/nzbmirror یا /nm | SABnzbd | فایل یا لینک NZB؛ بهطور پیشفرض غیرفعال (DISABLE_NZB) |
/uphoster یا /up | مثل /mirror | آپلود در سرویسهای آپلود مستقیم مثل Gofile |
/ytdl یا /y | yt-dlp | یوتیوب و سایتهای ویدیویی؛ راهنمای yt-dlp |
فهرست کامل و سطح دسترسی هر دستور در صفحهٔ دستورات آمده است.
شکل کلی دستور
/mirror <link> -arg value -arg value
لینک را کنار دستور بنویسید، یا روی پیامی که لینک یا فایل دارد ریپلای کنید و فقط دستور و آرگومانها را بفرستید. اگر دستور را بدون هیچ ورودی بفرستید، ربات راهنمای آرگومانها را با دکمه نشان میدهد.
منبعها
| منبع | چطور بفرستید | نکته |
|---|---|---|
| لینک مستقیم HTTP یا FTP | کنار دستور یا با ریپلای | با Aria2 دانلود میشود؛ برای احراز هویت -au و -ap، برای هدر -h |
| سایتهای اشتراک فایل | کنار دستور | ربات اول لینک مستقیم را استخراج میکند. اگر رمز بخواهد، بعد از لینک :: و رمز را بنویسید: https://example.com/file::my password |
مگنت یا .torrent | لینک، یا ریپلای روی فایل تورنت | /mirror با Aria2 و /qbmirror با qBittorrent. DISABLE_TORRENTS همه را میبندد |
| گوگل درایو | لینک یا شناسهٔ فایل و پوشه؛ gdl برای انتخاب با دکمه | با پیشوندهای tp:، sa: و mtp: توکن را انتخاب کنید |
| Rclone | remote:path؛ rcl برای انتخاب با دکمه | mrcc: یعنی کانفیگ شخصی شما |
| Mega | لینک فایل یا پوشه | DISABLE_MEGA آن را میبندد؛ حساب از MEGA_EMAIL و MEGA_PASSWORD شما یا مالک |
| فایل تلگرام | ریپلای روی فایل | هر نوع فایلی: سند، ویدیو، صدا، عکس و… |
| لینک پیام تلگرام | https://t.me/... | برای چتهای خصوصی به USER_SESSION_STRING نیاز است |
فایل .nzb یا .dlc | ریپلای روی فایل | با /nzbmirror و /jdmirror |
لینکهای تلگرام سه شکل دارند: عمومی (https://t.me/channel_name/123)، خصوصی (tg://openmessage?user_id=...&message_id=...) و سوپرگروه یا کانال خصوصی (https://t.me/c/1234567/123). برای چند پیام پشت سر هم، بازه بدهید: https://t.me/channel_name/100-150. طبق راهنمای ربات، لینک بازه فقط وقتی کار میکند که روی آن ریپلای کنید و هر پیام یک تسک جدا میشود.
انتخاب مقصد
مقصد پیشفرض
اگر -up ندهید، مقصد از DEFAULT_UPLOAD تعیین میشود. هر کاربر میتواند در /usetting بخش General Settings با دکمهٔ Swap to GDRIVE API Mode یا Swap to RCLONE Mode آن را برای خودش عوض کند. در حالت گوگل درایو فایل به GDRIVE_ID میرود و در حالت Rclone به RCLONE_PATH؛ هر دو اول از تنظیمات شما و بعد از متغیرهای مالک خوانده میشوند. اگر هیچکدام تنظیم نشده باشد، تسک با خطای No Upload Destination! متوقف میشود.
مقدارهای -up
| مقدار | معنی |
|---|---|
gd | پوشهٔ GDRIVE_ID |
rc | مسیر RCLONE_PATH |
gdl | انتخاب توکن و پوشهٔ گوگل درایو با دکمه |
rcl | انتخاب کانفیگ، ریموت و مسیر Rclone با دکمه |
| شناسهٔ پوشهٔ درایو | همان پوشه، مثل 1AbCdEfGhIjKlMnOpQrStUvWxYz012345 |
remote:dir/subdir | همان مسیر Rclone |
mega | حساب Mega شما (MEGA_EMAIL و MEGA_PASSWORD در /usetting) |
| یک نام کوتاه | مسیری که برای آن نام در UPLOAD_PATHS (شما یا مالک) ثبت شده |
توکن مالک یا توکن خودتان
ربات میتواند با اعتبارنامههای مالک یا اعتبارنامههایی که خودتان در /usetting بارگذاری کردهاید کار کند. پیشوند را بدون فاصله قبل از لینک، شناسه یا مسیر بنویسید؛ هم برای منبع و هم برای -up.
| پیشوند | اعتبارنامه |
|---|---|
| بدون پیشوند | token.pickle مالک؛ یا سرویساکانتها اگر USE_SERVICE_ACCOUNTS روشن باشد. برای Rclone، rclone.conf مالک |
tp: | token.pickle مالک، حتی وقتی سرویساکانتها روشناند |
sa: | سرویساکانتهای پوشهٔ accounts، حتی وقتی USE_SERVICE_ACCOUNTS خاموش است |
mtp: | token.pickle شخصی شما (tokens/<user_id>.pickle) |
mrcc: | rclone.conf شخصی شما (rclone/<user_id>.conf) |
اگر در General Settings دکمهٔ Swap to USER token/config را بزنید، ربات پیشوندهای mtp: و mrcc: را خودش اضافه میکند و دیگر لازم نیست بنویسید.
دستهٔ گوگل درایو
با -gc پوشهٔ مقصد را از روی نام یک دسته انتخاب میکنید؛ دستهها از فایل categories.txt مالک، دستهٔ Root (همان GDRIVE_ID) و، اگر DRIVE_CATEGORY_MODE فعال باشد، دستههای شخصی شما میآیند. اگر نام پیدا نشود، ربات دکمههای دستهها را نشان میدهد. جزئیات در آرگومانها.
سرویسهای آپلود مستقیم
سرویس آپلود مستقیم (Uphoster) سایتی است که برای هر فایل لینک دانلود مستقیم میدهد. با /uphoster، مقصد از -up خوانده نمیشود، بلکه از /usetting بخش Uphoster Settings: با دکمهٔ Change Destination ⇋ یک یا چند سرویس از بین gofile (پیشفرض)، buzzheavier، pixeldrain، devuploads و vikingfile انتخاب میکنید و توکن هرکدام را در صفحهٔ Tools همان سرویس وارد میکنید. با چند سرویس، فایل همزمان در همه آپلود میشود و برای هرکدام دکمهٔ لینک جدا میگیرید.
یوتیوب
دستورهای خانوادهٔ /mirror آرگومان -yt را هم میشناسند که خروجی را بهجای فضای ابری در یوتیوب آپلود میکند. این آرگومان در راهنمای ربات نیامده است؛ شرایطش را در توضیح -yt در آرگومانها ببینید.
فشردهسازی و استخراج
-eآرشیوها را باز میکند و-e passwordآرشیوهای رمزدار را. فایلهای آرشیو بعد از استخراج موفق حذف میشوند.-zخروجی را در یک آرشیو zip میگذارد و-z passwordآرشیو رمزدار میسازد. آرشیو بدون فشردهسازی ساخته میشود و هدفش بستهبندی است.- با هر دو (
-e -z)، ربات اول استخراج و بعد فشردهسازی میکند. -jفایلهای تکهشده را پیش از استخراج به هم وصل میکند. فقط روی پوشه کار میکند، پس معمولاً همراه-mمیآید.- در
/nzbmirrorاستخراج را SABnzbd انجام میدهد و ربات-eرا خودش اضافه میکند.
تغییر نام
-n new name.extنام خروجی را عوض میکند. پسوند را خودتان بنویسید. طبق راهنمای ربات روی تورنتها کار نمیکند.-nsبا الگوهای regex بخشهایی از نام همهٔ فایلها را عوض یا حذف میکند. قالب درستpattern:replace:count:flagاست و قاعدهها با|جدا میشوند؛ مثلاً-ns 720p:1080p|sample:.- اگر
NAME_SWAPرا درMisc Settingsتنظیم کرده باشید، روی همهٔ تسکهایتان اعمال میشود، مگر اینکه برای یک تسک-nsبدهید.
چند لینک و دانلود دستهای
-i: روی اولین لینک یا فایل ریپلای کنید و تعداد را بدهید. ربات همان دستور را روی پیامهای بعدی هم اجرا میکند:
/mirror -i 5
-b: روی یک پیام متنی یا فایل .txt که در هر خط آن یک لینک است ریپلای کنید. هر خط میتواند آرگومانهای خودش را داشته باشد و آرگومانهای کنار دستور به همهٔ خطها اضافه میشوند. با -b 2:6 فقط بخشی از فهرست اجرا میشود (شمارش از صفر).
https://example.com/a.zip -n first.zip
https://example.com/b.zip -z
https://example.com/c.rar -e -up remote:other
-m: همراه -i یا -b همهٔ لینکها را در یک پوشه جمع میکند و با هم آپلود میکند. در فایل bulk میتوانید برای هر خط پوشهٔ جدا بدهید؛ خطهایی با -m یکسان با هم آپلود میشوند.
انتخاب فایلهای تورنت و سید کردن
- با
-sدانلود تورنت یا NZB پیش از شروع متوقف میشود و دکمهای برای صفحهٔ وب انتخاب فایل میآید. این صفحه روی وبسرور ربات است و بهBASE_URLنیاز دارد؛ اگرBASE_URLتنظیم نشده باشد،-sنادیده گرفته میشود. - برای تسکی که بدون
-sشروع شده، دستور/sel_<GID>را از پیام وضعیت بزنید. - با
-dتورنت بعد از دانلود سید میشود:-d 0.7:10(نسبت و زمان به دقیقه)،-d 0.7یا-d :10. سید کردن فقط برای تورنتهاست و وقتی چند لینک با-mدر یک پوشه جمع شوند انجام نمیشود.
ترتیب پردازش پیش از آپلود
بعد از پایان دانلود، ربات به این ترتیب روی فایلها کار میکند. پیش از همه، فایلهایی که پسوندشان در EXCLUDED_EXTENSIONS (شما یا مالک) است کنار گذاشته میشوند.
- اتصال فایلهای تکهشده (
-j) - استخراج (
-e) - دستورهای FFmpeg (
-ff) - متادیتا (
-metaو متادیتایFF Media Settings) - جایگزینی نام (
-nsیاNAME_SWAP) - عکس صفحه (
-ss) - تبدیل صدا و ویدیو (
-caو-cv) - ویدیوی نمونه (
-sv) - فشردهسازی (
-z)
صف و محدودیتها
اگر مالک برای تعداد تسکهای همزمان صف گذاشته باشد (QUEUE_ALL، QUEUE_DOWNLOAD و QUEUE_UPLOAD)، تسکها در صف میمانند. با -f هر دو مرحله، با -fd فقط دانلود و با -fu فقط آپلود را اجباری کنید؛ برای تسکی که از قبل در صف است از /forcestart استفاده کنید. سقف حجمها (مثل TORRENT_LIMIT یا DIRECT_LIMIT) برای کاربران سودو اعمال نمیشود. همهٔ این متغیرها در مرجع متغیرها آمدهاند.
مثالها
| هدف | دستور |
|---|---|
| دانلود یک فایل و آپلود در مقصد پیشفرض | /mirror https://example.com/file.zip |
| آپلود در گوگل درایو، حتی اگر پیشفرض Rclone باشد | /m https://example.com/file.zip -up gd |
| انتخاب مسیر Rclone با دکمه | /mirror https://example.com/file.zip -up rcl |
| آپلود با کانفیگ Rclone شخصی | /mirror https://example.com/file.zip -up mrcc:main:uploads |
| استخراج آرشیو رمزدار و تغییر نام پوشه | /mirror https://example.com/pack.rar -e secret -n My Pack |
| تورنت با qBittorrent، انتخاب فایل و سید یکساعته | /qbmirror magnet:?xt=urn:btih:0123456789abcdef0123456789abcdef01234567 -s -d :60 |
| ۵ پیام پشت سر هم در یک پوشهٔ zip | /mirror -i 5 -m collection -z (با ریپلای روی اولی) |
| کپی از یک پوشهٔ درایو با توکن مالک | /mirror tp:https://drive.google.com/drive/folders/1AbCdEfGhIjKlMnOpQrStUvWxYz012345 |
| آپلود فایل تلگرام در Gofile | /uphoster (با ریپلای روی فایل) |
همچنین ببینید
- آرگومانها: توضیح کامل همهٔ آرگومانها با مثال
- تنظیمات کاربری: توکن، کانفیگ، مقصد پیشفرض و سرویسهای آپلود مستقیم شخصی
- تنظیمات ربات و مرجع متغیرها: متغیرهایی مثل
DEFAULT_UPLOAD،GDRIVE_IDوRCLONE_PATH