นี่คือ Telegram Bot ที่เขียนด้วย Python สำหรับการมิเรอร์ไฟล์บนอินเทอร์เน็ตไปยัง Google Drive หรือ Telegram ของคุณ ขึ้นอยู่กับ python-aria-mirror-bot
ในแต่ละไฟล์จะมีการเปลี่ยนแปลงครั้งใหญ่จากโค้ดฐาน ซึ่งเกือบจะแตกต่างกันโดยสิ้นเชิง นี่คือคุณสมบัติและการแก้ไขบางอย่างที่ฉันจำได้
root
หรือ TeamDrive ID เท่านั้น รหัสโฟลเดอร์จะแสดงรายการด้วยวิธีที่ไม่เรียกซ้ำ)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, Letupload.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 Token ที่คุณได้รับจาก @BotFather Str
GDRIVE_FOLDER_ID
: นี่คือ ID โฟลเดอร์/TeamDrive ของโฟลเดอร์ Google Drive หรือ root
ที่คุณต้องการอัปโหลดมิเรอร์ทั้งหมด Str
OWNER_ID
: 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 ของคุณ ทำตามนี้สร้างฐานข้อมูลเพื่อสร้างฐานข้อมูล ข้อมูลจะถูกบันทึกไว้ในฐานข้อมูล: ผู้ใช้ auth และ sudo การตั้งค่าปลิงรวมถึงภาพขนาดย่อสำหรับผู้ใช้แต่ละราย ข้อมูล rss และงานที่ไม่สมบูรณ์ หมายเหตุ : หากปรับใช้บน heroku และใช้ heroku postgresql ให้ลบตัวแปรนี้ออกจากไฟล์ config.env DATABASE_URL จะถูกดึงมาจากตัวแปร heroku Str
AUTHORIZED_CHATS
: กรอก user_id และ chat_id ของกลุ่ม/ผู้ใช้ที่คุณต้องการอนุญาต แยกพวกมันตามช่องว่าง Str
SUDO_USERS
: กรอก user_id ของผู้ใช้ที่คุณต้องการให้สิทธิ์ 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
: บอทจะตรวจสอบไฟล์ในไดรฟ์ หากมีอยู่ในไดรฟ์ การดาวน์โหลดหรือการโคลนจะหยุดลง ( หมายเหตุ : ไฟล์จะถูกตรวจสอบโดยใช้ชื่อไฟล์ ไม่ใช่แฮชของไฟล์ ดังนั้นคุณสมบัตินี้จึงยังไม่สมบูรณ์แบบ) ค่าเริ่มต้นคือ False
Bool
CMD_INDEX
: คำสั่งหมายเลขดัชนี หมายเลขนี้จะถูกเพิ่มที่ส่วนท้ายของคำสั่งทั้งหมด Str
TORRENT_TIMEOUT
: หมดเวลาของการดาวน์โหลด torrents ที่ตายแล้วด้วย qBittorrent และ Aria2c ในไม่กี่วินาที Str
EXTENSION_FILTER
: นามสกุลไฟล์ที่จะไม่อัปโหลด/โคลน แยกพวกมันตามช่องว่าง Str
INCOMPLETE_TASK_NOTIFIER
: รับข้อความงานที่ไม่สมบูรณ์หลังจากรีสตาร์ท ต้องการฐานข้อมูลและ (supergroup หรือ channel) ค่าเริ่มต้นคือ False
Bool
UPTOBOX_TOKEN
: โทเค็น Uptobox เพื่อสะท้อนลิงก์ uptobox รับได้จากบัญชี Uptobox PremiumUPSTREAM_REPO
: ลิงก์พื้นที่เก็บข้อมูล github ของคุณ หาก repo ของคุณเป็นแบบส่วนตัว ให้เพิ่มรูปแบบ https://username:{githubtoken}@github.com/{username}/{reponame}
รับโทเค็นจากการตั้งค่า Github ดังนั้นคุณจึงสามารถอัปเดตบอทของคุณจากพื้นที่เก็บข้อมูลที่เต็มในการรีสตาร์ทแต่ละครั้ง Str
.UPSTREAM_BRANCH
: สาขาอัปสตรีมสำหรับการอัปเดต ค่าเริ่มต้นคือ master
Str
MIRROR_LOGS
: - รหัสแชทของช่อง/กลุ่มที่คุณต้องการจัดเก็บบันทึก Mirror หมายเหตุ เพิ่มบอทในช่อง/กลุ่มบันทึก Mirror เป็นผู้ดูแลระบบLEECH_LOG
: - Chat id ของ channel/group ที่จะอัพโหลดไฟล์ leeched, หมายเหตุ: ใส่เพียง 1 channel/group id ที่ขึ้นต้นด้วย -100xxxxxxxxx, หมายเหตุ ให้เพิ่ม bot ในช่อง/group นั้นเป็น Admin, ถ้าคุณปล่อย bot ว่างๆ นี้ไว้ จะส่ง leech ไฟล์ในการแชทปัจจุบัน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
หลังจากติดตั้งโฟลเดอร์ repo อย่างแน่นอน Str
. หมายเหตุ : คุณไม่สามารถใช้บอทกับข้อความส่วนตัวได้ ใช้กับซุปเปอร์กรุ๊ปหรือช่องTITLE_NAME
: ชื่อหัวเรื่องสำหรับหน้าโทรเลข (ขณะใช้คำสั่ง /list)AUTHOR_NAME
: = ชื่อผู้แต่งสำหรับหน้า TelegraphAUTHOR_URL
: = URL ผู้เขียนสำหรับหน้า TelegraphCRYPT
: คุกกี้สำหรับเครื่องมือสร้างลิงก์ gdtot Google Drive ทำตามขั้นตอนเหล่านี้APPDRIVE_EMAIL
: - อีเมลบัญชี Appdrive ของคุณAPPDRIVE_PASS
: - รหัสผ่านบัญชี Appdrive ของคุณTORRENT_DIRECT_LIMIT
: เพื่อจำกัดขนาดมิเรอร์ Torrent/Direct อย่าเพิ่มหน่วย หน่วยเริ่มต้นคือ GB
ZIP_UNZIP_LIMIT
: เพื่อจำกัดขนาดของคำสั่ง zip และ unzip อย่าเพิ่มหน่วย หน่วยเริ่มต้นคือ GB
CLONE_LIMIT
: เพื่อจำกัดขนาดของโฟลเดอร์/ไฟล์ Google Drive ที่คุณสามารถโคลนได้ อย่าเพิ่มหน่วย หน่วยเริ่มต้นคือ GB
MEGA_LIMIT
: เพื่อจำกัดขนาดของการดาวน์โหลด Mega อย่าเพิ่มหน่วย หน่วยเริ่มต้นคือ 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 เพื่อ ping แอป Heroku ของคุณ Str
SERVER_PORT
: สำหรับ VPS เท่านั้น ซึ่งเป็นพอร์ต BASE_URL_OF_BOT Str
WEB_PINCODE
: หากว่างเปล่าหรือ False
หมายความว่าไม่จำเป็นต้องใช้รหัส PIN อีกต่อไปในขณะที่เลือกเว็บ qbit Bool
MaxConnecs
ให้ลด AsyncIOThreadsCount
ในการกำหนดค่า qbittorrent และตั้งค่าขีดจำกัดของ DiskWriteCacheSize
เป็น 32
RSS_DELAY
: เวลาเป็นวินาทีสำหรับช่วงเวลารีเฟรช RSS แนะนำอย่างน้อย 900
วินาที ค่าเริ่มต้นคือ 900
ในหน่วยวินาที Str
RSS_COMMAND
: เลือกคำสั่งสำหรับการดำเนินการที่ต้องการ Str
RSS_CHAT_ID
: Chat ID ที่จะส่งลิงก์ RSS หากใช้ช่องให้เพิ่มรหัสช่อง Str
RSS_USER_SESSION_STRING
: เพื่อส่งลิงก์ RSS จากบัญชีโทรเลขของคุณ แทนที่จะเพิ่มบอทไปที่ช่องแล้วลิงก์ช่องไปยังกลุ่มเพื่อรับลิงก์ RSS เนื่องจากบอทจะไม่อ่านคำสั่งจากตัวมันเองหรือบอทตัวอื่น หากต้องการสร้างสตริงเซสชันให้ใช้คำสั่งนี้ python3 generate_string_session.py
หลังจากติดตั้งโฟลเดอร์ repo อย่างแน่นอน Str
. หมายเหตุ : อย่าใช้สตริงเซสชันเดียวกันกับ USER_SESSION_STRING
DATABASE_URL
และ RSS_CHAT_ID
มิฉะนั้นคำสั่ง rss ทั้งหมดจะไม่ทำงาน คุณต้องใช้บอทในกลุ่ม คุณสามารถเพิ่มบอทลงในช่องและเชื่อมโยงช่องนี้กับกลุ่มเพื่อให้ข้อความที่บอทส่งไปยังช่องจะถูกส่งต่อไปยังกลุ่มโดยไม่ต้องใช้ RSS_USER_STRING_SESSION
ACCOUNTS_ZIP_URL
: เฉพาะในกรณีที่คุณต้องการโหลดบัญชีบริการของคุณภายนอกจากลิงก์ดัชนีหรือโดยลิงก์ดาวน์โหลดโดยตรง ไม่ใช่ลิงก์หน้าเว็บ เก็บถาวรโฟลเดอร์บัญชีเป็นไฟล์ ZIP กรอกลิงก์ดาวน์โหลดไฟล์ zip โดยตรง Str
. หากดัชนีต้องการการรับรองความถูกต้อง ให้เพิ่มการดาวน์โหลดโดยตรงดังที่แสดงด้านล่าง:https://username:[email protected]/...
TOKEN_PICKLE_URL
: เฉพาะในกรณีที่คุณต้องการโหลด token.pickle ภายนอกจากลิงก์ดัชนี กรอกลิงก์โดยตรงของไฟล์นั้น Str
MULTI_SEARCH_URL
: ตรวจสอบการตั้งค่า drive_folder
ที่นี่ เขียนไฟล์ drive_folder ที่นี่ เปิดไฟล์ Raw ของส่วนสำคัญนั้น URL จะเป็นตัวแปรที่คุณต้องการ ควรอยู่ในแบบฟอร์มนี้หลังจากลบ Commit ID: https://gist.githubusercontent.com/username/gist-id/raw/drive_folder Str
YT_COOKIES_URL
: คุกกี้การตรวจสอบสิทธิ์ Youtube ตรวจสอบการตั้งค่าที่นี่ ใช้ลิงก์ Raw ส่วนสำคัญและลบรหัสคอมมิตออกจากลิงก์ เพื่อให้คุณสามารถแก้ไขได้จากส่วนสำคัญเท่านั้น Str
NETRC_URL
: ในการสร้างไฟล์ .netrc มีการตรวจสอบสิทธิ์สำหรับ aria2c และ yt-dlp ใช้ลิงก์ Raw ส่วนสำคัญและลบรหัสคอมมิตออกจากลิงก์ เพื่อให้คุณสามารถแก้ไขได้จากส่วนสำคัญเท่านั้น หมายเหตุ : หลังจากแก้ไข .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
: ปุ่มดูลิงก์เพื่อเปิดไฟล์ Index Link ในเบราว์เซอร์แทนลิงก์ดาวน์โหลดโดยตรง คุณจะทราบได้ว่าเข้ากันได้กับโค้ดดัชนีของคุณหรือไม่ เปิดวิดีโอจากคุณ Index และตรวจสอบว่า URL ลงท้ายด้วย ?a=view
เข้ากันได้กับรหัส BhadooIndex ค่าเริ่มต้นคือ False
Bool
SOURCE_LINK
: - ตั้งค่าเป็น True
หากคุณต้องการรับ Source Link ของไฟล์ Mirrored/Cloned ค่าเริ่มต้นคือ False
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 เริ่มต้นสำหรับแต่ละไซต์) 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.confCONFIG_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
ด้วยลิงก์พื้นที่เก็บข้อมูลอย่างเป็นทางการ โปรดใช้ความระมัดระวังในกรณีที่มีการเปลี่ยนแปลงข้อกำหนด txt บอทของคุณจะไม่เริ่มทำงานหลังจากรีสตาร์ท ในกรณีนี้ คุณต้องปรับใช้อีกครั้งด้วยโค้ดที่อัปเดตเพื่อติดตั้งข้อกำหนดใหม่ หรือเพียงแค่เปลี่ยน UPSTREAM_REPO
เป็น fork link ของคุณด้วยการอัปเดตเก่านั้นUPSTREAM_REPO
ด้วยลิงก์ทางแยกของคุณ โปรดใช้ความระมัดระวังด้วยหากคุณดึงข้อมูลคอมมิตจากพื้นที่เก็บข้อมูลอย่างเป็นทางการUPSTREAM_REPO
ของคุณจะมีผลหลังจากรีสตาร์ทแล้วเท่านั้นUPSTREAM_BRANCH
ไม่เคยเติม heroku ที่นี่ d:ratio:time
พร้อมด้วยปลิงหรือมิเรอร์ cmdd
perfix เพียงอย่างเดียวจะนำไปสู่การใช้ตัวเลือกสากลสำหรับ aria2c หรือ qbittorrentMaxRatio
และ 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 ต่อวันหรือโคลน 2 TB จากผู้สร้างไฟล์แต่ละราย (อีเมลของผู้อัปโหลด)
เลือกวิธีใดวิธีหนึ่งเหล่านี้
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
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 : สำหรับการตรวจสอบความถูกต้อง youtube
ให้ใช้ไฟล์ Cookies.txt
การใช้ Aria2c คุณยังสามารถใช้ฟีเจอร์ในตัวจากบอทโดยมีหรือไม่มีชื่อผู้ใช้ก็ได้ ตัวอย่างลิงค์ดัชนีที่ไม่มีชื่อผู้ใช้
machine example.workers.dev password index_password
โดยที่โฮสต์คือชื่อของตัวแยก (เช่น instagram, Twitch) คุณสามารถเพิ่มบัญชีหลายบัญชีของโฮสต์ที่แตกต่างกันได้โดยแยกแต่ละบัญชีด้วยบรรทัดใหม่
เครดิต Repo ฐาน: Anasty