Telegram Bot นี้ใช้ python-aria-mirror-bot เป็นหลัก และได้รับการออกแบบมาเพื่อให้สามารถมิเรอร์หรือดูดไฟล์จากอินเทอร์เน็ตไปยังปลายทางต่างๆ ได้อย่างมีประสิทธิภาพ รวมถึง Google Drive, Telegram หรือคลาวด์ใดๆ ที่รองรับ rclone มันถูกสร้างขึ้นโดยใช้การเขียนโปรแกรมแบบอะซิงโครนัสใน Python
root
หรือ TeamDrive ID เท่านั้น รหัสโฟลเดอร์จะแสดงรายการด้วยวิธีที่ไม่เรียกซ้ำ) อ้างอิงจาก Sreeraj searchX-bot (ตัวเลือกงาน)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, สควอชFS, UDF, VHD, XAR, Z, TAR.XZ, CBZ
amd64, arm64/v8, arm/v7
UPSTREAM_REPO
mediafire (ไฟล์/โฟลเดอร์), hxfile.co (ต้องการคุกกี้ txt พร้อมชื่อ) [hxfile.txt], streamtape.com, streamsb.net, streamhub.ink, streamvid.net, doodstream.com, feurl.com, upload.ee , pixeldrain.com, racaty.net, 1fichier.com, 1drv.ms (ใช้ได้กับไฟล์เท่านั้น ไม่ใช่โฟลเดอร์หรือบัญชีธุรกิจ), filelions.com, streamwish.com, send.cm (ไฟล์/โฟลเดอร์), solidfiles.com, linkbox.to (ไฟล์/โฟลเดอร์), shrdsk.me (sharedisk.io), akmfiles.com, wetransfer.com, pcloud.link, gofile.io (ไฟล์/โฟลเดอร์), easyupload.io, mdisk.me (พร้อม ytdl), tmpsend.com, qiwi.gg, berkasdrive.com, mp4upload.com, terabox.com (ไฟล์/โฟลเดอร์วิดีโอเท่านั้น)
git clone https://github.com/anasty17/mirror-leech-telegram-bot 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
กรอกข้อมูลในฟิลด์ที่เหลือ ความหมายของแต่ละฟิลด์มีการกล่าวถึงด้านล่าง หมายเหตุ : ค่าทั้งหมดจะต้องกรอกระหว่างเครื่องหมายคำพูด แม้ว่าจะเป็น Int
, Bool
หรือ List
ก็ตาม
1. ช่องที่ต้องกรอก
BOT_TOKEN
: Telegram Bot Token ที่คุณได้รับจาก @BotFather Str
OWNER_ID
: ID ผู้ใช้ Telegram (ไม่ใช่ชื่อผู้ใช้) ของเจ้าของบอท Int
TELEGRAM_API
: นี่คือการตรวจสอบสิทธิ์บัญชี Telegram ของคุณสำหรับการดาวน์โหลดไฟล์ Telegram คุณสามารถรับสิ่งนี้ได้จาก https://my.telegram.org Int
TELEGRAM_HASH
: นี่คือการตรวจสอบสิทธิ์บัญชี Telegram ของคุณสำหรับการดาวน์โหลดไฟล์ Telegram คุณสามารถรับสิ่งนี้ได้จาก https://my.telegram.org Str
2. ฟิลด์ตัวเลือก
USER_SESSION_STRING
: เพื่อดาวน์โหลด/อัปโหลดจากบัญชีโทรเลขของคุณหากผู้ใช้เป็น PREMIUM
และส่ง RSS หากต้องการสร้างสตริงเซสชันให้ใช้คำสั่งนี้ python3 generate_string_session.py
หลังจากติดตั้งโฟลเดอร์ repo อย่างแน่นอน Str
. * หมายเหตุ *: คุณไม่สามารถใช้บอทกับข้อความส่วนตัวได้ ใช้กับ superGroupDATABASE_URL
: URL ฐานข้อมูล Mongo ของคุณ (สตริงการเชื่อมต่อ) ทำตามนี้สร้างฐานข้อมูลเพื่อสร้างฐานข้อมูล ข้อมูลจะถูกบันทึกไว้ในฐานข้อมูล: การตั้งค่าบอท การตั้งค่าผู้ใช้ ข้อมูล RSS และงานที่ไม่สมบูรณ์ หมายเหตุ : คุณสามารถแก้ไขการตั้งค่าทั้งหมดที่บันทึกไว้ในฐานข้อมูลได้จากเว็บไซต์อย่างเป็นทางการ -> (เรียกดูคอลเลคชัน) Str
DOWNLOAD_DIR
: เส้นทางไปยังโฟลเดอร์ในเครื่อง vps ที่ควรดาวน์โหลดการดาวน์โหลดไป Str
CMD_SUFFIX
: คำสั่งหมายเลขดัชนี หมายเลขนี้จะถูกเพิ่มที่ส่วนท้ายของคำสั่งทั้งหมด Str
| Int
AUTHORIZED_CHATS
: กรอก user_id และ chat_id ของกลุ่ม/ผู้ใช้ที่คุณต้องการอนุญาต หากต้องการรับรองความถูกต้องเฉพาะหัวข้อ ให้เขียนในรูปแบบนี้ chat_id|thread_id
Ex:-100XXXXXXXXXXXX|10 หรือ Ex:-100XXXXXXXXXXXX|10|12 แยกพวกมันตามช่องว่าง Int
SUDO_USERS
: กรอก user_id ของผู้ใช้ที่คุณต้องการให้สิทธิ์ sudo แยกพวกมันตามช่องว่าง Int
DEFAULT_UPLOAD
: ไม่ว่าจะเป็น rc
เพื่ออัปโหลดไปยัง RCLONE_PATH
หรือ gd
เพื่ออัปโหลดไปยัง GDRIVE_ID
ค่าเริ่มต้นคือ rc
อ่านเพิ่มเติมที่นี่ Str
STATUS_UPDATE_INTERVAL
: เวลาเป็นวินาทีหลังจากนั้นข้อความความคืบหน้า/สถานะจะได้รับการอัปเดต แนะนำอย่างน้อย 10
วินาที Int
STATUS_LIMIT
: จำกัดจำนวน ของงานที่แสดงในข้อความสถานะพร้อมปุ่ม ค่าเริ่มต้นคือ 10
หมายเหตุ : ขีดจำกัดที่แนะนำคือ 4
งาน Int
EXTENSION_FILTER
: นามสกุลไฟล์ที่จะไม่อัปโหลด/โคลน แยกพวกมันตามช่องว่าง Str
INCOMPLETE_TASK_NOTIFIER
: รับข้อความงานที่ไม่สมบูรณ์หลังจากรีสตาร์ท ต้องการฐานข้อมูลและ superGroup ค่าเริ่มต้นคือ False
Bool
FILELION_API
: คีย์ Filelion api เพื่อสะท้อนลิงก์ Filelion รับได้จาก Filelion str
STREAMWISH_API
: คีย์ Streamwish api เพื่อสะท้อนลิงก์ Streamwish รับได้จาก Streamwish str
YT_DLP_OPTIONS
: ตัวเลือก yt-dlp เริ่มต้น ตรวจสอบตัวเลือกที่เป็นไปได้ทั้งหมด ที่นี่ หรือใช้สคริปต์นี้เพื่อแปลงอาร์กิวเมนต์ cli เป็นตัวเลือก api รูปแบบ: คีย์:ค่า|คีย์: ค่า|คีย์:ค่า เพิ่ม ^
ก่อนจำนวนเต็มหรือทศนิยม ตัวเลขบางตัวต้องเป็นตัวเลขและสตริงบางตัว str
USE_SERVICE_ACCOUNTS
: ไม่ว่าจะใช้บัญชีบริการหรือไม่ กับ google-api-python-client เพื่อให้ใช้งานได้ โปรดดูส่วนการใช้บัญชีบริการด้านล่าง ค่าเริ่มต้นคือ False
Bool
FFMPEG_CMDS
: รายการรายการคำสั่ง ffmpeg คุณสามารถตั้งค่าคำสั่ง ffmpeg ได้หลายคำสั่งสำหรับไฟล์ทั้งหมดก่อนที่จะอัปโหลด อย่าเขียน ffmpeg ตอนเริ่มต้น ให้เริ่มต้นด้วยอาร์กิวเมนต์โดยตรง list
-del
ในรายการที่คุณต้องการจากบอทเพื่อลบไฟล์ต้นฉบับหลังจากคำสั่งรันเสร็จสมบูรณ์!-del
จะลบสื่อต้นฉบับหลังจากรัน cmd เสร็จสมบูรณ์NAME_SUBSTITUTE
: เพิ่มคำ/ตัวอักษร/อักขระ/ประโยค/รูปแบบเพื่อลบหรือแทนที่ด้วยคำอื่นๆ ที่มีหรือไม่มีตัวพิมพ์ที่ละเอียดอ่อน หมายเหตุ :BACKSLASH
อักขระเหล่านั้นคือ: ^$.|?*+()[]{}-
3. เครื่องมือ GDrive
GDRIVE_ID
: นี่คือ ID โฟลเดอร์/TeamDrive ของ Google Drive หรือ root
ที่คุณต้องการอัปโหลดมิเรอร์ทั้งหมดโดยใช้ google-api-python-client Str
IS_TEAM_DRIVE
: ตั้งค่าเป็น True
หากอัปโหลดไปยัง TeamDrive โดยใช้ google-api-python-client ค่าเริ่มต้นคือ False
Bool
INDEX_URL
: อ้างถึง https://gitlab.com/ParveenBhadooOfficial/Google-Drive-Index Str
STOP_DUPLICATE
: บอทจะตรวจสอบชื่อไฟล์/โฟลเดอร์ในไดรฟ์ในกรณีที่อัปโหลดไปยัง GDRIVE_ID
หากมีอยู่ในไดรฟ์ การดาวน์โหลดหรือการโคลนจะหยุดลง ( หมายเหตุ : รายการจะถูกตรวจสอบโดยใช้ชื่อและไม่ใช่แฮช ดังนั้นคุณลักษณะนี้จึงยังไม่สมบูรณ์แบบ) ค่าเริ่มต้นเป็น False
Bool
4. อาร์โคลน
RCLONE_PATH
: เส้นทาง rclone เริ่มต้นที่คุณต้องการอัปโหลดไฟล์/โฟลเดอร์ทั้งหมดโดยใช้ rclone Str
RCLONE_FLAGS
: คีย์:ค่า|คีย์|คีย์|คีย์:ค่า ตรวจสอบ RcloneFlags ทั้งหมดที่นี่ Str
RCLONE_SERVE_URL
: URL ที่ถูกต้องซึ่งมีการใช้บอทเพื่อใช้บริการ rclone รูปแบบของ URL ควรเป็น http://myip
โดยที่ myip
คือ IP/Domain(public) ของบอทของคุณ หรือหากคุณเลือกพอร์ตอื่นที่ไม่ใช่ 80
ให้เขียนในรูปแบบนี้ http://myip:port
( http
ไม่ใช่ https
) Str
RCLONE_SERVE_PORT
: ซึ่งเป็นพอร์ต RCLONE_SERVE_URL ค่าเริ่มต้นคือ 8080
Int
RCLONE_SERVE_USER
: ชื่อผู้ใช้สำหรับการรับรองความถูกต้องของบริการ rclone Str
RCLONE_SERVE_PASS
: รหัสผ่านสำหรับการรับรองความถูกต้องของบริการ rclone Str
5. อัปเดต
UPSTREAM_REPO
: ลิงก์พื้นที่เก็บข้อมูล github ของคุณ หาก repo ของคุณเป็นแบบส่วนตัว ให้เพิ่มรูปแบบ https://username:{githubtoken}@github.com/{username}/{reponame}
รับโทเค็นจากการตั้งค่า Github ดังนั้นคุณจึงสามารถอัปเดตบอทของคุณจากพื้นที่เก็บข้อมูลที่เต็มในการรีสตาร์ทแต่ละครั้ง Str
.UPSTREAM_BRANCH
: สาขาอัปสตรีมสำหรับการอัปเดต ค่าเริ่มต้นคือ master
Str
6. ปลิง
LEECH_SPLIT_SIZE
: ขนาดการแยกเป็นไบต์ ค่าเริ่มต้นคือ 2GB
ค่าเริ่มต้นคือ 4GB
หากบัญชีของคุณเป็นแบบพรีเมียม Int
AS_DOCUMENT
: ประเภทเริ่มต้นของการอัปโหลดไฟล์ Telegram ค่าเริ่มต้นคือ False
หมายถึงสื่อ Bool
EQUAL_SPLITS
: แยกไฟล์ที่มีขนาดใหญ่กว่า LEECH_SPLIT_SIZE ออกเป็นขนาดส่วนเท่า ๆ กัน (ใช้งานไม่ได้กับ zip cmd) ค่าเริ่มต้นคือ False
Bool
MEDIA_GROUP
: ดูส่วนไฟล์ที่แยกที่อัปโหลดในกลุ่มสื่อ ค่าเริ่มต้นคือ False
Bool
.USER_TRANSMISSION
: อัปโหลด/ดาวน์โหลดตามเซสชันของผู้ใช้ เฉพาะในซูเปอร์แชทเท่านั้น ค่าเริ่มต้นคือ False
Bool
MIXED_LEECH
: อัปโหลดตามผู้ใช้และเซสชันบอทตามขนาดไฟล์ เฉพาะในซูเปอร์แชทเท่านั้น ค่าเริ่มต้นเป็น False
Bool
LEECH_FILENAME_PREFIX
: เพิ่มคำที่กำหนดเองให้กับชื่อไฟล์ที่ถูกดูด Str
LEECH_DUMP_CHAT
: ID หรือ USERNAME หรือ PM (ข้อความส่วนตัว) ไปยังตำแหน่งที่จะอัปโหลดไฟล์ Int
| Str
. เพิ่ม -100
หน้าช่อง/รหัส superGroupTHUMBNAIL_LAYOUT
: รูปแบบภาพขนาดย่อ (กว้าง x สูง, 2x2, 3x3, 2x4, 4x4, ...) ของจำนวนภาพที่จัดเรียงไว้สำหรับภาพขนาดย่อ Str
7. qBittorrent/Aria2c/Sabnzbd
TORRENT_TIMEOUT
: หมดเวลาของการดาวน์โหลด torrents ที่ตายแล้วด้วย qBittorrent และ Aria2c ในไม่กี่วินาที Int
BASE_URL
: URL ฐานที่ถูกต้องซึ่งมีการใช้บอทเพื่อใช้การเลือกไฟล์เว็บ torrent/nzb รูปแบบของ URL ควรเป็น http://myip
โดยที่ myip
คือ IP/Domain(public) ของบอทของคุณ หรือหากคุณเลือกพอร์ตอื่นที่ไม่ใช่ 80
ให้เขียนในรูปแบบนี้ http://myip:port
( http
ไม่ใช่ https
) Str
BASE_URL_PORT
: ซึ่งเป็นพอร์ต BASE_URL ค่าเริ่มต้นคือ 80
Int
WEB_PINCODE
: ว่าจะขอ pincode ก่อนเลือกไฟล์จาก torrent ในเว็บหรือไม่ ค่าเริ่มต้นคือ False
Bool
.MaxConnections
ลด AsyncIOThreadsCount
ตั้งค่าขีดจำกัดของ DiskWriteCacheSize
เป็น 32
และลด MemoryWorkingSetLimit
จาก qbittorrent.conf หรือคำสั่ง bsetting8. เจดาวน์โหลด
JD_EMAIL
: สมัครอีเมล jdownloader บน JDownloaderJD_PASS
: รหัสผ่าน jdownloader9. Sabnzbd
USENET_SERVERS
: รายการพจนานุกรมคุณสามารถเพิ่มได้มากเท่าที่คุณต้องการและมีปุ่มสำหรับเซิร์ฟเวอร์ในการตั้งค่า sabnzbd เพื่อแก้ไขเซิร์ฟเวอร์ปัจจุบันและเพิ่มเซิร์ฟเวอร์ใหม่
[{'ชื่อ': 'main', 'โฮสต์': '', 'พอร์ต': 563, 'หมดเวลา': 60, 'ชื่อผู้ใช้': '', 'รหัสผ่าน': '', 'การเชื่อมต่อ': 8, ' ssl': 1, 'ssl_verify': 2, 'ssl_ciphers': '', 'เปิดใช้งาน': 1, 'จำเป็น': 0, 'ไม่บังคับ': 0, 'การเก็บรักษา': 0, 'send_group': 0, 'ลำดับความสำคัญ': 0}]
อ่านสิ่งนี้เพื่อดูข้อมูลเพิ่มเติม
เปิดพอร์ต 8070 ใน vps ของคุณเพื่อเข้าถึงเว็บอินเตอร์เฟสแบบเต็มจากอุปกรณ์ใดก็ได้ ใช้ http://ip:8070/sabnzbd/ ชื่อผู้ใช้: mltb, รหัสผ่าน: mltbmltb
10. อาร์เอสเอส
RSS_DELAY
: เวลาเป็นวินาทีสำหรับช่วงเวลารีเฟรช RSS แนะนำอย่างน้อย 600
วินาที ค่าเริ่มต้นคือ 600
ในวินาที Int
RSS_CHAT
: ID or USERNAME or ID|TOPIC_ID or USERNAME|TOPIC_ID
ซึ่งลิงก์ RSS จะถูกส่งไป หากคุณต้องการส่งข้อความไปยังช่องให้เพิ่มรหัสช่อง เพิ่ม -100
ก่อนรหัสช่อง Int
| Str
RSS_CHAT
มิฉะนั้นการตรวจสอบจะไม่ทำงาน คุณต้องใช้ USER_STRING_SESSION
--OR-- CHANNEL หากใช้ช่อง ควรเพิ่มบอททั้งในช่องและกลุ่ม (เชื่อมโยงกับช่อง) และ RSS_CHAT
คือรหัสช่อง ดังนั้นข้อความที่บอทส่งไปยังช่องจะถูกส่งต่อไปยังกลุ่ม มิฉะนั้นด้วย USER_STRING_SESSION
เพิ่มรหัสกลุ่มสำหรับ RSS_CHAT
หากไม่ได้เพิ่ม DATABASE_URL
คุณจะพลาดฟีดในขณะที่บอทออฟไลน์11. ระบบคิว
QUEUE_ALL
: จำนวนงานดาวน์โหลดและอัพโหลดแบบขนาน ตัวอย่างเช่น หากเพิ่มงาน 20 งานและ QUEUE_ALL
คือ 8
ผลรวมของการอัพโหลดและดาวน์โหลดงานจะเป็น 8 และงานที่เหลืออยู่ในคิว Int
หมายเหตุ : หากคุณต้องการเติม QUEUE_DOWNLOAD
หรือ QUEUE_UPLOAD
ค่า QUEUE_ALL
จะต้องมากกว่าหรือเท่ากับค่าที่ยิ่งใหญ่ที่สุด และน้อยกว่าหรือเท่ากับผลรวมของ QUEUE_UPLOAD
และ QUEUE_DOWNLOAD
QUEUE_DOWNLOAD
: จำนวนงานการดาวน์โหลดแบบขนานทั้งหมด Int
QUEUE_UPLOAD
: จำนวนงานการอัปโหลดแบบขนานทั้งหมด Int
12. ค้นหาทอร์เรนต์
SEARCH_API_LINK
: ค้นหาลิงก์แอป API รับ API ของคุณจากการปรับใช้พื้นที่เก็บข้อมูลนี้ Str
1337x, Piratebay, Nyaasi, Torlock, Torrent Galaxy, Zooqle, Kickass, Bitsearch, MagnetDL, Libgen, YTS, Limetorrent, TorrentFunk, Glodls, TorrentProject และ YourBittorrent
SEARCH_LIMIT
: ขีดจำกัดการค้นหาสำหรับ API การค้นหา ขีดจำกัดสำหรับแต่ละไซต์ และไม่ใช่ขีดจำกัดผลลัพธ์โดยรวม ค่าเริ่มต้นคือศูนย์ (ขีดจำกัด API เริ่มต้นสำหรับแต่ละไซต์) Int
SEARCH_PLUGINS
: รายการปลั๊กอินค้นหา qBittorrent (ลิงก์ดิบของ github) ฉันได้เพิ่มปลั๊กอินบางส่วนแล้ว คุณสามารถลบ/เพิ่มปลั๊กอินได้ตามที่คุณต้องการ แหล่งที่มาหลัก: ปลั๊กอินค้นหา qBittorrent (เป็นทางการ/ไม่เป็นทางการ) List
ตรวจสอบให้แน่ใจว่าคุณยังคงติดตั้งโฟลเดอร์แอพและติดตั้งนักเทียบท่าจากเอกสารอย่างเป็นทางการ
sudo dockerd
sudo docker build . -t mltb
sudo docker run -p 80:80 -p 8080:8080 mltb
sudo docker ps
sudo docker stop id
หมายเหตุ : หากคุณต้องการใช้พอร์ตอื่นที่ไม่ใช่ 80 และ 8080 สำหรับการเลือกไฟล์ torrent และให้บริการ rclone ตามลำดับ ให้เปลี่ยนใน docker-compose.yml ด้วย
sudo apt install docker-compose-plugin
sudo docker compose up
sudo docker compose up --build
sudo docker compose stop
sudo docker compose start
sudo docker compose logs --follow
หมายเหตุสำคัญ :
ตั้งค่าตัวแปร BASE_URL_PORT
และ RCLONE_SERVE_PORT
ให้กับพอร์ตใดๆ ที่คุณต้องการใช้ ค่าเริ่มต้นคือ 80
และ 8080
ตามลำดับ
ตรวจสอบจำนวนหน่วยประมวลผลของเครื่องของคุณด้วย nproc
cmd และคูณด้วย 4 จากนั้นแก้ไข AsyncIOThreadsCount
ใน qBittorrent.conf
mirror - or /m Mirror
qbmirror - or /qm Mirror torrent using qBittorrent
jdmirror - or /jm Mirror using jdownloader
nzbmirror - or /nm Mirror using sabnzbd
ytdl - or /y Mirror yt-dlp supported links
leech - or /l Upload to telegram
qbleech - or /ql Leech torrent using qBittorrent
jdleech - or /jl Leech using jdownloader
nzbleech - or /nl Leech using sabnzbd
ytdlleech - or /yl Leech yt-dlp supported links
clone - Copy file/folder to Drive
count - Count file/folder from GDrive
usetting - or /us User settings
bsetting - or /bs Bot settings
status - Get Mirror Status message
sel - Select files from torrent
rss - Rss menu
list - Search files in Drive
search - Search for torrents with API
cancel - or /c Cancel a task
cancelall - Cancel all tasks
forcestart - or /fs to start task from queue
del - Delete file/folder from GDrive
log - Get the Bot Log
shell - Run commands in Shell
aexec - Execute async function
exec - Execute sync function
restart - Restart the Bot
stats - Bot Usage Stats
ping - Ping the Bot
help - All cmds with description
หมายเหตุ
Termux
.generate_drive_token.py
ในเบราว์เซอร์ท้องถิ่นเท่านั้น pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
rclone config
RCLONE_PATH
เปรียบเสมือน GDRIVE_ID
เป็นเส้นทางเริ่มต้นสำหรับมิเรอร์ นอกเหนือจากตัวแปรเหล่านั้น DEFAULT_UPLOAD
เพื่อเลือกเครื่องมือเริ่มต้นไม่ว่าจะเป็น rclone หรือ google-api-python-clientDEFAULT_UPLOAD
= 'rc' คุณจะต้องกรอก RCLONE_PATH
ด้วยเส้นทางเป็นค่าเริ่มต้นหรือด้วย rcl
เพื่อเลือกเส้นทางปลายทางในแต่ละงานใหม่DEFAULT_UPLOAD
= 'gd' คุณต้องกรอก GDRIVE_ID
ด้วยโฟลเดอร์/TD idrclone/{user_id}.conf
ดังนั้น RCLONE_PATH
จะต้องขึ้นต้นด้วย mrcc:
mrcc:
ที่จุดเริ่มต้นUPSTREAM_REPO
สามารถใช้แก้ไข/เพิ่มไฟล์ใดๆ ในพื้นที่เก็บข้อมูลได้UPSTREAM_REPO
ส่วนตัวในกรณีที่คุณต้องการดึงไฟล์ทั้งหมดรวมถึงไฟล์ส่วนตัวด้วยUPSTREAM_REPO
ส่วนตัวและไฟล์ส่วนตัวของคุณในพื้นที่เก็บข้อมูลส่วนตัวนี้ ดังนั้นไฟล์ส่วนตัวของคุณจะถูกเขียนทับจากพื้นที่เก็บข้อมูลนี้ นอกจากนี้ หากคุณใช้ฐานข้อมูลสำหรับไฟล์ส่วนตัว ไฟล์ทั้งหมดจากฐานข้อมูลจะแทนที่ไฟล์ส่วนตัวที่เพิ่มก่อนที่จะปรับใช้หรือจาก UPSTREAM_REPO
ส่วนตัวUPSTREAM_REPO
ด้วยลิงก์พื้นที่เก็บข้อมูลอย่างเป็นทางการ โปรดใช้ความระมัดระวังในกรณีที่มีการเปลี่ยนแปลงข้อกำหนด txt บอทของคุณจะไม่เริ่มทำงานหลังจากรีสตาร์ท ในกรณีนี้ คุณต้องปรับใช้อีกครั้งด้วยโค้ดที่อัปเดตเพื่อติดตั้งข้อกำหนดใหม่ หรือเพียงแค่เปลี่ยน UPSTREAM_REPO
เป็น fork link ของคุณด้วยการอัปเดตเก่านั้นUPSTREAM_REPO
ด้วยลิงก์ทางแยกของคุณ โปรดใช้ความระมัดระวังด้วยหากคุณดึงข้อมูลคอมมิตจากพื้นที่เก็บข้อมูลอย่างเป็นทางการUPSTREAM_REPO
ของคุณจะมีผลหลังจากรีสตาร์ทแล้วเท่านั้น -d
เพียงอย่างเดียวจะนำไปสู่การใช้ตัวเลือกสากลสำหรับ aria2c หรือ qbittorrentGlobalMaxRatio
และ GlobalMaxSeedingMinutes
ใน qbittorrent.conf -1
หมายถึงไม่มีขีดจำกัด แต่คุณสามารถยกเลิกได้ด้วยตนเองMaxRatioAction
--seed-ratio
(0 หมายถึงไม่มีขีดจำกัด) และ --seed-time
(0 หมายถึงไม่มีเมล็ด) ใน aria.sh เพื่อให้บัญชีบริการทำงานได้ คุณต้องตั้งค่า
USE_SERVICE_ACCOUNTS
= "True" ในไฟล์กำหนดค่าหรือตัวแปรสภาพแวดล้อม หมายเหตุ : แนะนำให้ใช้บัญชีบริการในขณะที่อัปโหลดไปยังไดรฟ์ของทีมเท่านั้น
ให้เราสร้างเฉพาะบัญชีบริการที่เราต้องการ
คำเตือน : การใช้ฟีเจอร์นี้ในทางที่ผิดไม่ใช่จุดมุ่งหมายของโปรเจ็กต์นี้ และเรา ไม่ แนะนำให้คุณสร้างโปรเจ็กต์จำนวนมาก เพียงโปรเจ็กต์เดียวและ 100 SA ให้คุณใช้งานได้มากมาย นอกจากนี้ยังเป็นไปได้ที่การละเมิดมากเกินไปอาจทำให้โปรเจ็กต์ของคุณถูกแบนโดย Google.
หมายเหตุ : หากคุณเคยสร้าง SA มาก่อนจากสคริปต์นี้ คุณยังสามารถดาวน์โหลดคีย์ใหม่ได้โดยการเรียกใช้:
python3 gen_sa_accounts.py --download-keys $PROJECTID
หมายเหตุ: บัญชีบริการ 1 บัญชีสามารถอัปโหลด/คัดลอกได้ประมาณ 750 GB ต่อวัน 1 โปรเจ็กต์สามารถสร้างบัญชีบริการได้ 100 บัญชี ดังนั้นคุณจึงสามารถอัปโหลดได้ 75 TB ต่อวัน
หมายเหตุ: ทุกคนสามารถคัดลอก
2TB/DAY
จากผู้สร้างไฟล์แต่ละราย (บัญชีผู้อัปโหลด) ดังนั้นหากคุณได้รับข้อผิดพลาดuserRateLimitExceeded
นั่นไม่ได้หมายความว่าเกินขีดจำกัดของคุณ แต่เกินขีดจำกัดผู้สร้างไฟล์ซึ่งก็คือ2TB/DAY
เลือกวิธีใดวิธีหนึ่งเหล่านี้
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 Group หลังจากนั้นเพิ่ม Google Group นี้ไปยังไดรฟ์ที่แชร์ของคุณและเลื่อนระดับเป็นผู้จัดการและลบไฟล์ email.txt ออกจากโฟลเดอร์บัญชี
python3 add_to_team_drive.py -d SharedTeamDriveSrcID
https://mongodb.com/
และสมัครใช้งานDatabase
ใต้ Deployment
Header คลัสเตอร์ที่คุณสร้างขึ้นจะอยู่ที่นั่นAllow Access From Anywhere
และกด Add IP Address
โดยไม่ต้องแก้ไข IP จากนั้นสร้างผู้ใช้Choose a connection
จากนั้นกดที่ Connect your application
เลือก Driver
* python * และ version
3.12 หรือใหม่กว่าconnection string
ของคุณและแทนที่
ด้วยรหัสผ่านของผู้ใช้ของคุณ จากนั้นกดปิด หากต้องการใช้รายการจากหลาย TD/โฟลเดอร์ เรียกใช้ driveid.py ในเทอร์มินัลของคุณแล้วปฏิบัติตาม มันจะสร้างไฟล์ list_drives.txt หรือคุณสามารถสร้างไฟล์ list_drives.txt
ในไดเร็กทอรีการทำงานแล้วกรอกข้อมูล ตรวจสอบรูปแบบด้านล่าง:
DriveName folderID/tdID or `root` IndexLink(if available)
DriveName folderID/tdID or `root` IndexLink(if available)
ตัวอย่าง:
TD1 root https://example.dev
TD2 0AO1JDB1t3i5jUk9PVA https://example.dev
สำหรับการใช้บัญชีพรีเมียมของคุณใน yt-dlp หรือสำหรับลิงก์ดัชนีที่มีการป้องกัน ให้สร้างไฟล์ .netrc ตามรูปแบบต่อไปนี้:
หมายเหตุ : สร้าง .netrc ไม่ใช่ netrc ไฟล์นี้จะถูกซ่อน ดังนั้นให้ดูไฟล์ที่ซ่อนเพื่อแก้ไขหลังจากสร้าง
รูปแบบ:
machine host login username password my_password
ตัวอย่าง:
machine instagram login anas.tayyar password mypassword
หมายเหตุ Instagram : คุณต้องเข้าสู่ระบบแม้ว่าคุณจะต้องการดาวน์โหลดโพสต์สาธารณะ และหลังจากลองครั้งแรกแล้ว คุณต้องยืนยันว่านี่คือคุณเข้าสู่ระบบจาก IP อื่น (คุณสามารถยืนยันได้จากแอปโทรศัพท์)
หมายเหตุ Youtube : สำหรับการตรวจสอบความถูกต้อง youtube
ให้ใช้ไฟล์ cookie.txt
การใช้ Aria2c คุณยังสามารถใช้ฟีเจอร์ในตัวจากบอทโดยมีหรือไม่มีชื่อผู้ใช้ก็ได้ ตัวอย่างลิงค์ดัชนีที่ไม่มีชื่อผู้ใช้
machine example.workers.dev password index_password
โดยที่โฮสต์คือชื่อของตัวแยก (เช่น instagram, Twitch) คุณสามารถเพิ่มบัญชีหลายบัญชีของโฮสต์ที่แตกต่างกันได้โดยแยกแต่ละบัญชีด้วยบรรทัดใหม่
หากคุณรู้สึกอยากแสดงความขอบคุณสำหรับโครงการนี้ ลองซื้อกาแฟให้ฉันดูสิ
รหัส Binance:
52187862
ที่อยู่ USDT:
TEzjjfkxLKQqndpsdpkA7jgiX7QQCL5p4f
เครือข่าย:
TRC20
ที่อยู่ TRX:
TEzjjfkxLKQqndpsdpkA7jgiX7QQCL5p4f
เครือข่าย:
TRC20
ที่อยู่ BTC:
17dkvxjqdc3yiaTs6dpjUB1TjV3tD7ScWe
ที่อยู่ ETH:
0xf798a8a1c72d593e16d8f3bb619ebd1a093c7309