هذا هو Telegram Bot مكتوب بلغة Python لنسخ الملفات الموجودة على الإنترنت إلى Google Drive أو Telegram. استنادًا إلى python-aria-mirror-bot
يوجد في كل ملف تغيير كبير عن الكود الأساسي، وهو مختلف تمامًا تقريبًا. هنا بعض الميزات والإصلاحات التي أتذكرها.
root
أو معرف TeamDrive، سيتم إدراج معرفات المجلدات بطريقة غير متكررة)amd64, arm64/v8, arm/v7, s390x
UPSTREAM_REPO
ZIP، RAR، TAR، 7z، ISO، WIM، CAB، GZIP، BZIP2، APM، ARJ، CHM، CPIO، CramFS، DEB، DMG، FAT، HFS، LZH، LZMA، LZMA2، MBR، MSI، MSLZ، NSIS، NTFS، RPM، SquashFS، UDF، VHD، XAR، Z، TAR.XZ
mediafire، Letsupload.io، hxfile.co، anonfiles.com، bayfiles.com، antfiles، fembed.com، fembed.net، femax20.com،layarkacaxxi.icu، fcdn.stream، sbplay.org، naniplay.com، naniplay. nanime.in، naniplay.nanime.biz، sbembed.com،streamtape.com، Streamsb.net، وfeurl.com، وupload.ee، وpixeldrain.com، وracaty.net، و1fichier.com، و1drv.ms (يعمل فقط مع الملف وليس المجلد أو حساب الأعمال)، وuptobox.com، وsolidfiles.com
git clone https://github.com/arshsisodiya/helios-mirror mirrorbot/ && cd mirrorbot
sudo apt install python3 python3-pip
قم بتثبيت Docker باتباع مستندات Docker الرسمية
sudo pacman -S docker python
pip3 install -r requirements-cli.txt
cp config_sample.env config.env
_____REMOVE_THIS_LINE_____=True
إملأ بقية الحقول تتم مناقشة معنى كل مجال أدناه:
1. الحقول المطلوبة
BOT_TOKEN
: رمز Telegram Bot الذي حصلت عليه من @BotFather. Str
GDRIVE_FOLDER_ID
: هذا هو معرف المجلد/TeamDrive لمجلد Google Drive أو root
الذي تريد تحميل جميع المرايا إليه. Str
OWNER_ID
: معرف مستخدم Telegram (وليس اسم المستخدم) الخاص بمالك الروبوت. Int
DOWNLOAD_DIR
: المسار إلى المجلد المحلي الذي يجب تنزيل التنزيلات إليه. Str
DOWNLOAD_STATUS_UPDATE_INTERVAL
: الوقت بالثواني الذي سيتم بعده تحديث رسالة التقدم/الحالة. يوصى بـ 10
ثوانٍ على الأقل. Int
AUTO_DELETE_MESSAGE_DURATION
: الفاصل الزمني (بالثواني)، وبعد ذلك يقوم الروبوت بحذف رسالته ورسالة الأمر التي من المتوقع أن يتم عرضها على الفور. ملاحظة : اضبط على -1
لتعطيل الحذف التلقائي للرسائل. Int
AUTO_DELETE_UPLOAD_MESSAGE_DURATION
: الفاصل الزمني (بالثواني)، وبعد ذلك يقوم الروبوت بحذف رسالته ورسالة الأمر التي من المتوقع أن يتم عرضها على الفور. ملاحظة : اضبط على -1
لتعطيل حذف رسائل التحميل التلقائي. Int
TELEGRAM_API
: هذا لمصادقة حساب Telegram الخاص بك لتنزيل ملفات Telegram. يمكنك الحصول على هذا من https://my.telegram.org. Int
TELEGRAM_HASH
: هذا لمصادقة حساب Telegram الخاص بك لتنزيل ملفات Telegram. يمكنك الحصول على هذا من https://my.telegram.org. Str
2. الحقول الاختيارية
BOT_PM
: - اضبطه على True
إذا كنت تريد إرسال روابط مرآة وملفات عالقة في PM الخاص بالمستخدم، فالافتراضي هو False
.FORCE_BOT_PM
: - اضبطه على أنه True
إذا كان صحيحًا، سيتم إرسال جميع الروابط التي لها نسخ متطابقة والملفات المُعلقة مباشرةً في PM، ولن يتم إرسال الروابط التي لها نسخ متطابقة في الدردشة الحالية وسيتم حذف الرسالة المصدر فورًا بعد اكتمال المرآة/التعليق، ولن يتم تطبيق AUTO_DELETE_UPLOAD_MESSAGE_DURATION عليها .IS_TEAM_DRIVE
: اضبطه على True
في حالة التحميل إلى TeamDrive. الافتراضي هو False
. Bool
DATABASE_URL
: عنوان URL لقاعدة بيانات SQL الخاصة بك. اتبع إنشاء قاعدة البيانات لإنشاء قاعدة البيانات. سيتم حفظ البيانات في قاعدة البيانات: مستخدمو المصادقة والسودو، وإعدادات العلقة بما في ذلك الصور المصغرة لكل مستخدم، وبيانات RSS والمهام غير المكتملة. ملاحظة : في حالة النشر على Heroku واستخدام Heroku postgresql، احذف هذا المتغير من ملف config.env . سيتم الحصول على DATABASE_URL من متغيرات Heroku. Str
AUTHORIZED_CHATS
: املأ معرف المستخدم ومعرف الدردشة للمجموعات/المستخدمين الذين تريد تفويضهم. افصل بينهما بمساحة. Str
SUDO_USERS
: املأ معرف المستخدم للمستخدمين الذين تريد منحهم إذن Sudo. افصل بينهما بمساحة. Str
IGNORE_PENDING_REQUESTS
: تجاهل الطلبات المعلقة بعد إعادة التشغيل. الافتراضي هو False
. Bool
USE_SERVICE_ACCOUNTS
: ما إذا كنت تريد استخدام حسابات الخدمة أم لا. لكي يعمل هذا، راجع قسم استخدام حسابات الخدمة أدناه. الافتراضي هو False
. Bool
INDEX_URL
: ارجع إلى https://gitlab.com/ParveenBhadooOfficial/Google-Drive-Index. Str
STATUS_LIMIT
: الحد من الرقم. المهام المعروضة في رسالة الحالة مع الأزرار. ملاحظة : الحد الموصى به هو 4
مهام. Str
STOP_DUPLICATE
: سيتحقق الروبوت من الملف في Drive، وإذا كان موجودًا في Drive، فسيتم إيقاف التنزيل أو الاستنساخ. ( ملاحظة : سيتم فحص الملف باستخدام اسم الملف وليس تجزئة الملف، لذا فإن هذه الميزة ليست مثالية بعد). الافتراضي هو False
. Bool
CMD_INDEX
: رقم فهرس الأوامر. سيتم إضافة هذا الرقم في النهاية لجميع الأوامر. Str
TORRENT_TIMEOUT
: انتهاء مهلة تنزيل السيول الميتة باستخدام qBittorrent وAria2c في ثوانٍ. Str
EXTENSION_FILTER
: امتدادات الملفات التي لن يتم تحميلها/استنساخها. افصل بينهما بمساحة. Str
INCOMPLETE_TASK_NOTIFIER
: احصل على رسائل المهام غير المكتملة بعد إعادة التشغيل. تتطلب قاعدة بيانات و(supergroup أو القناة). الافتراضي هو False
. Bool
UPTOBOX_TOKEN
: رمز Uptobox لعكس روابط uptobox. احصل عليه من حساب Uptobox Premium.UPSTREAM_REPO
: رابط مستودع github الخاص بك، إذا كان الريبو الخاص بك خاصًا، أضف تنسيق https://username:{githubtoken}@github.com/{username}/{reponame}
. احصل على الرمز المميز من إعدادات Github. حتى تتمكن من تحديث الروبوت الخاص بك من المستودع المملوء عند كل إعادة تشغيل. Str
.UPSTREAM_BRANCH
: فرع المنبع للتحديث. الافتراضي هو master
. Str
MIRROR_LOGS
: - معرف الدردشة للقنوات/المجموعات التي تريد تخزين سجلات المرآة فيها، ملاحظة أضف الروبوت في قناة/مجموعة سجلات المرآة كمسؤول.LEECH_LOG
: - معرف الدردشة للقناة/المجموعة حيث سيتم تحميل الملفات المستنزفة، ملاحظة: ضع معرف قناة/مجموعة واحدة فقط يبدأ بـ -100xxxxxxxxx، لاحظ إضافة روبوت في تلك القناة/المجموعة كمسؤول، إذا تركت هذا الروبوت الفارغ فسيتم إرسال علقة الملفات الموجودة في الدردشة الحالية.LEECH_SPLIT_SIZE
: حجم الانقسام بالبايت. الافتراضي هو 2GB
. الافتراضي هو 4GB
إذا كان حسابك مميزًا. Str
AS_DOCUMENT
: النوع الافتراضي لتحميل ملف Telegram. الافتراضي هو False
يعني الوسائط. Bool
EQUAL_SPLITS
: تقسيم الملفات الأكبر من LEECH_SPLIT_SIZE إلى أجزاء متساوية الحجم (لا تعمل مع zip cmd). الافتراضي هو False
. Bool
CUSTOM_FILENAME
: أضف كلمة مخصصة إلى اسم الملف المُعلق. Str
USER_SESSION_STRING
: للتنزيل/الرفع من حساب التليجرام الخاص بك. إذا كان لديك حساب مميز. لإنشاء سلسلة جلسة استخدم هذا الأمر python3 generate_string_session.py
بعد تثبيت مجلد الريبو بالتأكيد. Str
. ملحوظة : لا يمكنك استخدام البوت مع الرسائل الخاصة. استخدامه مع supergroup أو القناة.TITLE_NAME
: اسم العنوان لصفحات التلغراف (أثناء استخدام الأمر /list)AUTHOR_NAME
: = اسم المؤلف لصفحات التلغرافAUTHOR_URL
: = عنوان URL للمؤلف لصفحة التلغرافCRYPT
: ملف تعريف الارتباط لمولد رابط محرك جوجل gdtot. اتبع هذه الخطوات.APPDRIVE_EMAIL
: - البريد الإلكتروني لحساب Appdrive الخاص بكAPPDRIVE_PASS
: - كلمة مرور حساب Appdrive الخاص بكTORRENT_DIRECT_LIMIT
: للحد من حجم مرآة Torrent/Direct. لا تضيف وحدة. الوحدة الافتراضية هي GB
.ZIP_UNZIP_LIMIT
: للحد من حجم أوامر الضغط وفك الضغط. لا تضيف وحدة. الوحدة الافتراضية هي GB
.CLONE_LIMIT
: للحد من حجم مجلد/ملف Google Drive الذي يمكنك استنساخه. لا تضيف وحدة. الوحدة الافتراضية هي GB
.MEGA_LIMIT
: للحد من حجم التنزيلات الضخمة. لا تضيف وحدة. الوحدة الافتراضية هي GB
.STORAGE_THRESHOLD
: لترك سعة تخزينية معينة مجانية وأي تنزيل سيؤدي إلى ترك سعة تخزينية مجانية أقل من هذه القيمة سيتم إلغاؤها. لا تضيف وحدة. الوحدة الافتراضية هي GB
.BASE_URL_OF_BOT
: عنوان URL الأساسي الصالح حيث يتم نشر الروبوت لاستخدام اختيار ويب qbittorrent. يجب أن يكون تنسيق عنوان URL هو http://myip
، حيث يكون myip
هو IP/Domain(public) الخاص بالبوت الخاص بك أو إذا اخترت منفذًا غير 80
، فاكتبه بهذا التنسيق http://myip:port
( http
وليس https
). يعد هذا Var اختياريًا على VPS وهو مطلوب لـ Heroku خصيصًا لتجنب وضع السكون/التباطؤ في التطبيق. لملء Heroku https://yourappname.herokuapp.com
. لا يزال لديك تسكع؟ يمكنك استخدام http://cron-job.org لإجراء اختبار الاتصال بتطبيق Heroku. Str
SERVER_PORT
: فقط لـ VPS، وهو المنفذ BASE_URL_OF_BOT . Str
WEB_PINCODE
: إذا كان فارغًا أو False
فهذا يعني عدم الحاجة إلى المزيد من الرمز السري أثناء تحديد ويب qbit. Bool
MaxConnecs
، وقم بتقليل AsyncIOThreadsCount
في تكوين qbittorrent وقم بتعيين الحد الأقصى لـ DiskWriteCacheSize
إلى 32
.RSS_DELAY
: الوقت بالثواني للفاصل الزمني لتحديث RSS. أوصى 900
ثانية على الأقل. الافتراضي هو 900
في ثانية. Str
RSS_COMMAND
: اختر الأمر للإجراء المطلوب. Str
RSS_CHAT_ID
: معرف الدردشة حيث سيتم إرسال روابط RSS. إذا كنت تستخدم القناة، قم بإضافة معرف القناة. Str
RSS_USER_SESSION_STRING
: لإرسال روابط RSS من حساب التليجرام الخاص بك. بدلاً من إضافة روبوت إلى القناة، قم بربط القناة بالمجموعة للحصول على رابط RSS نظرًا لأن الروبوت لن يقرأ الأمر من نفسه أو من روبوت آخر. لإنشاء سلسلة جلسة استخدم هذا الأمر python3 generate_string_session.py
بعد تثبيت مجلد الريبو بالتأكيد. Str
. ملاحظة : لا تستخدم نفس سلسلة الجلسة مثل USER_SESSION_STRING
.DATABASE_URL
و RSS_CHAT_ID
، وإلا فلن تعمل جميع أوامر RSS. يجب عليك استخدام بوت في المجموعة. يمكنك إضافة الروبوت إلى قناة وربط هذه القناة بالمجموعة بحيث تتم إعادة توجيه الرسائل المرسلة بواسطة الروبوت إلى القناة إلى المجموعة دون استخدام RSS_USER_STRING_SESSION
.ACCOUNTS_ZIP_URL
: فقط إذا كنت تريد تحميل حساب الخدمة الخاص بك خارجيًا من رابط الفهرس أو عن طريق أي رابط تنزيل مباشر وليس رابط صفحة ويب. أرشفة مجلد الحسابات إلى ملف مضغوط. املأ هذا برابط التنزيل المباشر للملف المضغوط. Str
. إذا كان الفهرس يحتاج إلى مصادقة، فقم بإضافة التنزيل المباشر كما هو موضح أدناه:https://username:[email protected]/...
TOKEN_PICKLE_URL
: فقط إذا كنت تريد تحميل token.pickle خارجيًا من رابط الفهرس. املأ هذا بالرابط المباشر لهذا الملف. Str
MULTI_SEARCH_URL
: تحقق من إعداد drive_folder
هنا. اكتب ملف drive_folder هنا. افتح الملف الأولي لهذا Gist، وسيكون عنوان URL الخاص به هو المتغير المطلوب. يجب أن يكون بهذا النموذج بعد إزالة معرف الالتزام: https://Gist.githubusercontent.com/username/Gist-id/raw/drive_folder. Str
YT_COOKIES_URL
: ملفات تعريف الارتباط لمصادقة Youtube. تحقق من الإعداد هنا. استخدم رابط Gist الخام وقم بإزالة معرف الالتزام من الرابط، حتى تتمكن من تحريره من Gists فقط. Str
NETRC_URL
: لإنشاء ملف .netrc يحتوي على مصادقة aria2c وyt-dlp. استخدم رابط Gist الخام وقم بإزالة معرف الالتزام من الرابط، حتى تتمكن من تحريره من Gists فقط. ملاحظة : بعد تحرير .nterc، تحتاج إلى إعادة تشغيل عامل الإرساء أو إذا تم نشره على Heroku، لذا أعد تشغيل dyno في حالة ارتباط تعديلاتك بمصادقة aria2c. Str
MEGA_API_KEY
: مفتاح Mega.nz API لعكس روابط mega.nz. احصل عليه من صفحة Mega SDK. Str
MEGA_EMAIL_ID
: معرف البريد الإلكتروني المستخدم للتسجيل في mega.nz لاستخدام الحساب المميز. Str
MEGA_PASSWORD
: كلمة المرور لحساب mega.nz. Str
VIEW_LINK
: زر عرض الرابط لفتح ملف رابط الفهرس في المتصفح بدلاً من رابط التنزيل المباشر، يمكنك معرفة ما إذا كان متوافقًا مع رمز الفهرس الخاص بك أم لا، افتح أي فيديو من الفهرس الخاص بك وتحقق مما إذا كان عنوان URL الخاص به ينتهي بـ ?a=view
. متوافق مع رمز BhadooIndex. الافتراضي هو False
. Bool
SOURCE_LINK
: - اضبطه على True
إذا كنت تريد الحصول على رابط المصدر للملف المتطابق/المستنسخ، فالافتراضي هو False
.SEARCH_API_LINK
: رابط تطبيق بحث API. احصل على واجهة برمجة التطبيقات الخاصة بك من نشر هذا المستودع. Str
1337x، Piratebay، Nyaasi، Torlock، Torrent Galaxy، Zooqle، Kickass، Bitsearch، MagnetDL، Libgen، YTS، Limetorrent، TorrentFunk، Glodls، TorrentProject وYourBittorrent
SEARCH_LIMIT
: حد البحث لواجهة برمجة تطبيقات البحث، والحد لكل موقع، وليس الحد الإجمالي للنتائج. الافتراضي هو صفر (حد واجهة برمجة التطبيقات الافتراضي لكل موقع). Str
SEARCH_PLUGINS
: قائمة المكونات الإضافية لبحث qBittorrent (روابط github الأولية). لقد أضفت بعض المكونات الإضافية، يمكنك إزالة/إضافة المكونات الإضافية كما تريد. المصدر الرئيسي: ملحقات بحث qBittorrent (رسمية/غير رسمية). Str
ملحوظات
generate_drive_token.py
في المتصفح المحلي. pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
ملاحظات هامة :
SERVER_PORT
على 80
أو أي منفذ آخر تريد استخدامه. sudo docker container prune
sudo docker image prune -a
nproc
cmd واضربه بـ 4، ثم قم بتحرير AsyncIOThreadsCount
في qBittorrent.conf.CONFIG_FILE_URL
باستخدام عامل الإرساء وتكوين عامل الإرساء، وبحثه في Google. sudo dockerd
sudo docker build . -t mirror-bot
sudo docker run -p 80:80 mirror-bot
sudo docker ps
sudo docker stop id
ملاحظة : إذا كنت تريد استخدام منفذ آخر غير 80، فقم بتغييره في docker-compose.yml أيضًا.
sudo apt install docker-compose
sudo docker-compose up
sudo docker-compose up --build
sudo docker-compose stop
sudo docker-compose start
mirror -Mirror
zipmirror - Mirror and upload as zip
unzipmirror - Mirror and extract files
qbmirror - Mirror torrent using qBittorrent
qbzipmirror - Mirror torrent and upload as zip using qb
qbunzipmirror - Mirror torrent and extract files using qb
leech - Leech
zipleech - Leech and upload as zip
unzipleech - Leech and extract files
qbleech - Leech torrent using qBittorrent
qbzipleech - Leech torrent and upload as zip using qb
qbunzipleech - Leech torrent and extract using qb
clone - Copy file/folder to Drive
count - Count file/folder of Drive
ytdl - Mirror yt-dlp supported link
ytdlzip - Mirror yt-dlp supported link as zip
ytdlleech - Leech through yt-dlp supported link
ytdlzipleech - Leech yt-dlp support link as zip
leechset - Leech settings
setthumb - Set thumbnail
status - Get Mirror Status message
btsel - select files from torrent
rsslist - List all subscribed rss feed info
rssget - Get specific No. of links from specific rss feed
rsssub - Subscribe new rss feed
rssunsub - Unsubscribe rss feed by title
rssset - Rss Settings
list - Search files in Drive
search - Search for torrents with API
cancel - Cancel a task
cancelall - Cancel all tasks
del - Delete file/folder from Drive
log - Get the Bot Log
shell - Run commands in Shell
restart - Restart the Bot
stats - Bot Usage Stats
ping - Ping the Bot
help - All cmds with description
UPSTREAM_REPO
لتحرير/إضافة أي ملف في المستودع.UPSTREAM_REPO
الخاص في حالة رغبتك في الحصول على جميع الملفات بما في ذلك الملفات الخاصة.UPSTREAM_REPO
الخاص وملفاتك الخاصة إلى هذا المستودع الخاص، فسيتم استبدال ملفاتك الخاصة من هذا المستودع. وأيضًا إذا كنت تستخدم متغيرات URL مثل TOKEN_PICKLE_URL
، فستحل جميع الملفات من هذه المتغيرات محل الملفات الخاصة التي تمت إضافتها قبل النشر أو من UPSTREAM_REPO
الخاص.UPSTREAM_REPO
برابط المستودع الرسمي، فكن حذرًا في حالة حدوث أي تغيير في ملف require.txt، فلن يبدأ الروبوت الخاص بك بعد إعادة التشغيل. في هذه الحالة، يتعين عليك النشر مرة أخرى باستخدام التعليمات البرمجية المحدثة لتثبيت المتطلبات الجديدة أو ببساطة عن طريق تغيير UPSTREAM_REPO
إلى رابط التشعب الخاص بك مع تلك التحديثات القديمة.UPSTREAM_REPO
برابط الشوكة الخاص بك، كن حذرًا أيضًا إذا قمت بجلب الالتزامات من المستودع الرسمي.UPSTREAM_REPO
سارية إلا بعد إعادة التشغيل.UPSTREAM_BRANCH
لا تملأ الهيروكو هنا مطلقًا. d:ratio:time
perfix مع علقة أو مرآة cmd.d
perfix وحده إلى استخدام الخيارات العامة لـ aria2c أو qbittorrent.MaxRatio
و GlobalMaxSeedingMinutes
في qbittorrent.conf، -1
يعني عدم وجود حد، ولكن يمكنك الإلغاء يدويًا.MaxRatioAction
.--seed-ratio
(0 يعني عدم وجود حد) و-- --seed-time
(0 يعني عدم وجود بذور) في aria.sh. لكي يعمل حساب الخدمة، يجب عليك تعيين
USE_SERVICE_ACCOUNTS
= "True" في ملف التكوين أو متغيرات البيئة. ملاحظة : يوصى باستخدام حسابات الخدمة فقط أثناء التحميل إلى مساحة Drive المشتركة.
دعونا نقوم بإنشاء حسابات الخدمة التي نحتاجها فقط.
تحذير : إساءة استخدام هذه الميزة ليست الهدف من هذا المشروع ولا ننصح بإنشاء الكثير من المشاريع، مشروع واحد فقط و100 ضمانة أمنية تسمح لك بالكثير من الاستخدام، ومن الممكن أيضًا أن الإفراط في إساءة الاستخدام قد يؤدي إلى حظر مشاريعك من قبل جوجل.
ملاحظة : إذا قمت بإنشاء SAs في الماضي من هذا البرنامج النصي، فيمكنك أيضًا إعادة تنزيل المفاتيح عن طريق تشغيل:
python3 gen_sa_accounts.py --download-keys $PROJECTID
ملاحظة: يمكن لحساب خدمة واحد تحميل/نسخ حوالي 750 جيجابايت يوميًا، ويمكن لمشروع واحد إنشاء 100 حساب خدمة حتى تتمكن من تحميل 75 تيرابايت يوميًا أو استنساخ 2 تيرابايت من كل منشئ ملف (البريد الإلكتروني للتحميل).
اختر إحدى هذه الطرق
python3 gen_sa_accounts.py --list-projects
python3 gen_sa_accounts.py --enable-services $PROJECTID
python3 gen_sa_accounts.py --create-sas $PROJECTID
python3 gen_sa_accounts.py --download-keys $PROJECTID
python3 gen_sa_accounts.py --quick-setup 1 --new-only
سيتم إنشاء مجلد باسم الحسابات والذي سيحتوي على مفاتيح لحسابات الخدمة.
اختر إحدى هذه الطرق
cd accounts
For Windows using PowerShell
$emails = Get-ChildItem .**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
For Linux
grep -oPh '"client_email": "K[^"]+' *.json > emails.txt
cd ..
ثم أضف رسائل البريد الإلكتروني من emails.txt إلى مجموعة Google، وبعد ذلك قم بإضافة مجموعة Google هذه إلى مساحة التخزين المشتركة الخاصة بك وقم بترقيتها إلى المدير وحذف ملف email.txt من مجلد الحسابات
python3 add_to_team_drive.py -d SharedTeamDriveSrcID
1. استخدام السكك الحديدية
Provision PostgreSQL
PostgresSQL
Connect
Postgres Connection URL
واملأ متغير DATABASE_URL
به2. استخدام Heroku PostgreSQL
3. استخدام ElephantSQL
Create New Instance
Select Region
Review
Create instance
DATABASE_URL
به لاستخدام القائمة من TD/مجلد متعدد. قم بتشغيل driveid.py في جهازك الطرفي واتبعه. سيتم إنشاء ملف drive_folder أو يمكنك ببساطة إنشاء ملف drive_folder
في دليل العمل وتعبئته، تحقق من التنسيق أدناه:
DriveName folderID/tdID or `root` IndexLink(if available)
DriveName folderID/tdID or `root` IndexLink(if available)
لاستخدام حساباتك المميزة في yt-dlp أو لروابط الفهرس المحمية، أنشئ ملف .netrc وفقًا للتنسيق التالي:
ملحوظة : قم بإنشاء .netrc وليس netrc، سيكون هذا الملف مخفيًا، لذا قم بعرض الملفات المخفية لتحريره بعد الإنشاء.
شكل:
machine host login username password my_password
مثال:
machine instagram login anas.tayyar password mypassword
ملاحظة Instagram : يجب عليك تسجيل الدخول حتى إذا كنت ترغب في تنزيل المنشورات العامة وبعد المحاولة الأولى، يجب عليك التأكد من أنك قمت بتسجيل الدخول من عنوان IP مختلف (يمكنك التأكيد من تطبيق الهاتف).
ملاحظة يوتيوب : لمصادقة youtube
استخدم ملف cookies.txt.
باستخدام Aria2c، يمكنك أيضًا استخدام ميزة مضمنة من الروبوت مع اسم المستخدم أو بدونه. هنا مثال لرابط الفهرس بدون اسم المستخدم.
machine example.workers.dev password index_password
حيث المضيف هو اسم المستخرج (على سبيل المثال، instagram، Twitch). يمكن إضافة حسابات متعددة لمضيفين مختلفين مع فصل كل منها بسطر جديد.
رصيد الريبو الأساسي: Anasty