เครื่องมือส่งบรรทัดคำสั่งของ Bilibili รองรับ การเข้าสู่ระบบ SMS การเข้าสู่ระบบบัญชีและรหัสผ่าน การเข้าสู่ระบบสแกนโค้ด QR การเข้าสู่ระบบเบราว์เซอร์ และการเข้า สู่ระบบคุกกี้ของหน้าเว็บ และบันทึกคุกกี้และโทเค็นที่ส่งคืนหลังจากเข้าสู่ระบบใน cookie.json
ซึ่งสามารถใช้สำหรับโครงการอื่น ๆ
ที่อยู่เอกสาร : https://biliup.github.io/biliup-rs
โปรเจ็กต์นี้ใช้ Rust ซึ่งสามารถเรียกว่า lib ได้ ตามทฤษฎีแล้ว สามารถเรียกผ่าน PyO3 เป็นไลบรารีสำหรับ Python และ napi-rs สำหรับ Node.js เป็นต้น
ดาวน์โหลดที่อยู่
บิลิบิลิ
สมุดปกแดงเล่มเล็ก (งานระหว่างทำ)
โต๋หยู่ไลฟ์
ฮูย่าไลฟ์
ถ่ายทอดสดสถานีบี
Douyin ถ่ายทอดสด (เร็วๆ นี้)
Kuaishou live (เร็วๆ นี้)
การส่งผลงานสนับสนุน การส่งโดยตรง และ การส่งต้นฉบับที่มีอยู่เพิ่มเติม :
ส่งอย่างรวดเร็ว ป้อน biliup upload test1.mp4 test2.mp4
เพื่อส่งหลายหน้าอย่างรวดเร็ว
มีส่วนร่วมผ่านไฟล์การกำหนดค่า โปรดดู config.yaml สำหรับรายละเอียดของไฟล์การกำหนดค่า โดยรองรับการจับคู่ไฟล์วิดีโอตามรูปแบบเชลล์ Unix ตัวอย่างเช่น /media/**/*.mp4
จับคู่ไฟล์ mp4 ทั้งหมดในสื่อ และไดเร็กทอรีย่อยและสามารถปรับเปลี่ยนชื่อวิดีโอ บทนำ แท็ก ฯลฯ ได้อย่างอิสระ
$ biliup ช่วยอัพโหลด อัปโหลดวิดีโอการใช้งาน: อัปโหลด biliup [OPTIONS] [VIDEO_PATH]... ข้อโต้แย้ง: [VIDEO_PATH]... เส้นทางของวิดีโอที่จะอัปโหลด หากคุณระบุไฟล์การกำหนดค่าสำหรับการส่ง พารามิเตอร์นี้ไม่จำเป็น: --submit <ส่ง> ส่งอินเทอร์เฟซ [ค่าเริ่มต้น: ลูกค้า] [ค่าที่เป็นไปได้: ลูกค้า แอป เว็บ] -c, --config <FILE> ตั้งค่าไฟล์กำหนดค่าแบบกำหนดเอง -l, --line <LINE> เลือกบรรทัดอัปโหลด [ค่าที่เป็นไปได้: bda2, ws, qn, bldsa, tx, txa, bda] --จำกัด <LIMIT> จำนวนคำขอสูงสุดพร้อมกันสำหรับไฟล์วิดีโอเดียว [ค่าเริ่มต้น: 3] --copyright <COPYRIGHT> ไม่ว่าจะพิมพ์ซ้ำ 1 พิมพ์ซ้ำ 2 ครั้ง [ค่าเริ่มต้น: 1] --source <SOURCE> พิมพ์ต้นฉบับอีกครั้ง [ค่าเริ่มต้น: ] --tid <TID> พาร์ติชันการส่ง [ค่าเริ่มต้น: 171] --cover <COVER> ปกวิดีโอ [ค่าเริ่มต้น: ] --title <TITLE> ชื่อวิดีโอ [ค่าเริ่มต้น: ] --desc <DESC> วิดีโอแนะนำ [ค่าเริ่มต้น: ] --dynamic <DYNAMIC> พลวัตเชิงพื้นที่ [ค่าเริ่มต้น: ] --tag <TAG> แท็กวิดีโอ เครื่องหมายจุลภาคคั่นหลายแท็ก [ค่าเริ่มต้น: ] --dtime <DTIME> เวลาเผยแพร่ล่าช้า มากกว่า 4 ชั่วโมงก่อนส่ง รูปแบบคือการประทับเวลา 10 หลัก --interactive <INTERACTIVE> [ค่าเริ่มต้น: 0] --mission-id <MISSION_ID> --dolby <DOLBY> ไม่ว่าจะเปิดใช้งานเสียง Dolby, 0-off 1-on [ค่าเริ่มต้น: 0] --จ้าง <LOSSLESS_MUSIC> ไม่ว่าจะเปิดใช้งาน Hi-Res, 0-off 1-on [ค่าเริ่มต้น: 0] --no-reprint <NO_REPRINT> 0-อนุญาตให้พิมพ์ซ้ำ, 1-ห้ามพิมพ์ซ้ำ [ค่าเริ่มต้น: 0] --open-elec <OPEN_ELEC> ไม่ว่าจะเปิดใช้งานการชาร์จ 0-off 1-on [ค่าเริ่มต้น: 0] --up-selection-rep ไม่ว่าจะเปิดใช้งานความคิดเห็นที่เลือก ใช้ได้เฉพาะเมื่ออินเทอร์เฟซการส่งเป็นแอป --up-close-reply ไม่ว่าจะปิดความคิดเห็น ใช้ได้เฉพาะเมื่ออินเทอร์เฟซการส่งเป็นแอป --up-close-danmu ไม่ว่าจะ ปิดเขื่อน -h, --help ความช่วยเหลือในการพิมพ์จะใช้ได้เฉพาะเมื่ออินเทอร์เฟซการส่งเป็นแอปเท่านั้น
ดาวน์โหลดวิดีโอ: ./biliup download https://xxxx
ตรวจสอบจุดเฉพาะของความล้มเหลวในการแปลงรหัส: ./biliup show BVxxxxx
หากต้องการดูการใช้งานทั้งหมด ให้ป้อน biliup -h
บนบรรทัดคำสั่ง
บิลิอัพ 0.1.14 อัปโหลดวิดีโอไปที่ bilibili การใช้งาน: biliup.exe [ตัวเลือก] <คำสั่งย่อย> ตัวเลือก: -h, --help พิมพ์ข้อมูลวิธีใช้ -u, --user-cookie <USER_COOKIE> ไฟล์ข้อมูลการเข้าสู่ระบบ [ค่าเริ่มต้น: cookie.json] -V, --version พิมพ์ข้อมูลเวอร์ชัน คำสั่งย่อย: ผนวก ไม่ว่าจะเพิ่มวิดีโอลงในการดาวน์โหลดต้นฉบับหรือไม่ ดาวน์โหลดวิดีโอ dump-flv เอาท์พุตข้อมูลเมตาของ flv ความช่วยเหลือ พิมพ์ข้อความนี้หรือความช่วยเหลือจากคำสั่งย่อยที่กำหนด เข้าสู่ระบบ เข้าสู่ไซต์ B และบันทึกข้อมูลการเข้าสู่ระบบต่ออายุ ตรวจสอบและรีเฟรชข้อมูลการเข้าสู่ระบบด้วยตนเอง แสดงพิมพ์รายละเอียดวิดีโอ อัปโหลด อัปโหลดวิดีโอ
โปรดส่งเส้นทางของไฟล์คุกกี้ผ่านพารามิเตอร์ -u
หรือ --user-cookie
ก่อน คำสั่งย่อย (ค่าเริ่มต้นคือ "cookies.json" ในไดเรกทอรีปัจจุบัน) ตัวอย่างเช่น:
$biliup -u user1.json เข้าสู่ระบบ$biliup --user-cookie user2.json อัปโหลด ...$biliup ต่ออายุ # ./cookies.json
เข้าสู่ระบบ:
เข้าสู่ระบบ .biliup.exe
อัพโหลด:
อัพโหลด .biliup.exe
เครื่องมือส่งบันทึกและออกอากาศอัตโนมัติ
เวอร์ชัน GUI ตามโครงการนี้
มีสองโหมดการส่งหลักของ bilibili: ดึงข้อมูลและภาพรวมของบรรทัด:
ทดสอบความเร็ว: http://member.bilibili.com/preupload?r=ping
bup (ส่งตรงไปยังระบบส่งสถานี B)
bda2 (ไป่ตู้คลาวด์)
qn (ชิว)
ว. (วังซู)
bldsa (ไป่ตู้คลาวด์)
tx (เทนเซนต์ คลาวด์ EO)
txa (Tencent Cloud EO ในต่างประเทศ)
bda (ไป่ตู้คลาวด์ในต่างประเทศ)
ขึ้นไป
bupfetch (หลังจากส่งให้เพื่อนแล้วจะถูกดึงโดยระบบส่งของสถานี B ใช้งานไม่ได้มานานแล้ว )
โคโดะ (วัวเจ็ดตัว)
บอส (ไป่ตู้)
จีซีเอส (Google)
คอส (เทนเซนต์)
เมื่อไม่ได้เลือกบรรทัดอัปโหลด หลายบรรทัดจะถูกส่งกลับผ่านการสอบสวนก่อนอัปโหลด และบรรทัดที่มีเวลาตอบสนองสั้นกว่าจะถูกเลือกสำหรับการทดสอบแพ็กเก็ตพร้อมกัน ภายใต้สถานการณ์ปกติ บรรทัดอัปโหลดที่ดีจะถูกเลือก หากความเร็วในการอัพโหลดของบรรทัดที่เลือกอัตโนมัติไม่ดี คุณสามารถเพิ่มจำนวนการทำงานพร้อมกันหรือระบุบรรทัดที่เลือกไว้ข้างต้นได้ ตามทฤษฎีแล้ว การเพิ่มจำนวนการทำงานพร้อมกันสามารถเร่งความเร็วในการอัพโหลดได้ แต่บางบรรทัดมีขีดจำกัดการทำงานพร้อมกัน ดังนั้นโปรดทดสอบด้วยตัวเองตามเงื่อนไขจริง
หากระดับผู้ใช้มากกว่า 3 และจำนวนแฟนคือ > 1,000 จะไม่มีการจำกัดจำนวนคะแนน P สำหรับการส่งผลงานทางเว็บ เวอร์ชันเว็บของ Station B จะถูกแทนที่ด้วยคอลเลกชัน
สำหรับบัญชีที่ไม่ตรงตามเงื่อนไข การส่งแบบหลาย P สามารถพึ่งพาไคลเอ็นต์การส่งของ Station B เท่านั้น อย่างไรก็ตาม ไคลเอนต์การส่งใช้บรรทัดที่แตกต่างจากฝั่งเว็บ และคุณภาพจะต่ำกว่าฝั่งเว็บในต่างประเทศ จะขยายช่องว่างนี้ ดังนั้นโปรเจ็กต์นี้จึงใช้อินเทอร์เฟซการส่งของลูกค้าเพื่อร่วมมือกับบรรทัดอัปโหลดบนเว็บเพื่อชดเชยข้อบกพร่องของแต่ละรายการ ไม่เพียงแต่รองรับการอัปโหลดแบบหลาย P เท่านั้น แต่ยังให้บรรทัดคุณภาพสูง (ความเร็วและความเสถียร) และยังมีฟังก์ชันการสลับบรรทัดด้วยตนเองซึ่งไม่มีให้บริการบนเว็บไซด์
ส่งออก DATABASE_URL = "sqlite:data.db" สร้างสินค้า sqlx db cargo sqlx โยกย้าย run --source .cratesbiliupmigrations cargo sqlx เตรียม -- ผสาน การขนส่งสินค้า - เซิร์ฟเวอร์ -b localhost