Alat pengiriman baris perintah Bilibili mendukung login SMS , login akun dan kata sandi , login pemindaian kode QR , login browser , dan login cookie halaman web , serta menyimpan cookie dan token yang dikembalikan setelah login di cookie.json
, yang dapat digunakan untuk proyek lain.
Alamat dokumen : https://biliup.github.io/biliup-rs
Proyek ini menggunakan Rust, yang bisa disebut sebagai lib. Secara teori, ini bisa dipanggil melalui PyO3 sebagai perpustakaan untuk Python dan napi-rs untuk Node.js, dll.
Alamat unduhan
bilibili
Buku Merah Kecil (pekerjaan dalam proses)
Douyu Langsung
Huya Langsung
Siaran langsung Stasiun B
Douyin siaran langsung (segera hadir)
Kuaishou siaran langsung (segera hadir)
Pengiriman mendukung penyerahan langsung dan penyerahan tambahan naskah yang sudah ada:
Kirim dengan cepat, masukkan biliup upload test1.mp4 test2.mp4
untuk mengirimkan beberapa halaman dengan cepat;
Berkontribusi melalui file konfigurasi. Silakan lihat config.yaml untuk detail file konfigurasi. Ini mendukung pencocokan batch file video sesuai dengan pola gaya shell /media/**/*.mp4
dan subdirektorinya dan dapat disesuaikan secara bebas. Judul video, pendahuluan, tag, dll.:
$biliup bantuan unggah Unggah videoPenggunaan: unggah biliup [OPTIONS] [VIDEO_PATH]... Argumen: [VIDEO_PATH]... Jalur video yang akan diunggah. Jika Anda menentukan file konfigurasi untuk pengiriman, parameter ini tidak diperlukan. --kirim <KIRIM> Kirim antarmuka [default: klien] [nilai yang mungkin: klien, aplikasi, web] -c, --config <FILE> Menyetel file konfigurasi khusus -l, --line <LINE> Pilih baris unggah [nilai yang memungkinkan: bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> Jumlah maksimum permintaan bersamaan untuk satu file video [default: 3] --hak cipta <HAK CIPTA> Apakah akan mencetak ulang, 1 buatan sendiri 2 cetak ulang [default: 1] --source <SOURCE> Cetak ulang sumber [default: ] --tid <TID> Partisi pengiriman [default: 171] --cover <COVER> sampul video [default: ] --judul <TITLE> judul video [standar: ] --desc <DESC> Pengenalan video [default: ] --dinamika spasial <DINAMIS> dinamis [default: ] --tag <TAG> tag video, koma memisahkan beberapa tag [default: ] --dtime <DTIME> Waktu penerbitan tertunda, lebih dari 4 jam sebelum penyerahan, format stempel waktu 10 digit --interactive <INTERACTIVE> [default: 0] --mission-id <MISSION_ID> --dolby <DOLBY> Apakah akan mengaktifkan audio Dolby, 0-off 1-on [default: 0] --hires <LOSSLESS_MUSIC> Apakah akan mengaktifkan Hi-Res, 0-off 1-on [default: 0] --tidak boleh mencetak ulang <NO_REPRINT> 0-bolehkan mencetak ulang, 1-melarang mencetak ulang [default: 0] --open-elec <OPEN_ELEC> Apakah akan mengaktifkan pengisian daya, 0-mati 1-hidup [default: 0] --up-selection-reply Apakah akan mengaktifkan komentar yang dipilih, hanya tersedia ketika antarmuka pengiriman adalah aplikasi --up-close-reply Apakah akan menutup komentar, hanya tersedia ketika antarmuka pengiriman adalah aplikasi --up-close-danmu Apakah akan tutup rentetan, -h, --help Bantuan cetak hanya tersedia jika antarmuka pengiriman adalah aplikasi
Unduh video: ./biliup download https://xxxx
Periksa poin spesifik kegagalan transcoding: ./biliup show BVxxxxx
Untuk melihat penggunaan lengkap, masukkan biliup -h
pada baris perintah
biliup 0.1.14 Unggah video ke bilibili. PENGGUNAAN: biliup.exe [OPSI] <SUBCOMMAND>OPSI: -h, --help Cetak informasi bantuan -u, --user-cookie <USER_COOKIE> File informasi masuk [default: cookies.json] -V, --version Informasi versi cetak SUBPERINTAH: tambahkan Apakah akan menambahkan video ke unduhan naskah Unduh video dump-flv Output bantuan metadata flv Cetak pesan ini atau bantuan dari subperintah yang diberikan login Masuk ke situs B dan simpan informasi login perbarui Verifikasi manual dan segarkan informasi login tampilkan Cetak detail video unggah Unggah video
Silakan teruskan jalur file cookie melalui parameter -u
atau --user-cookie
sebelum subperintah (defaultnya adalah "cookies.json" di direktori saat ini). Misalnya:
$biliup -u user1.json login$biliup --user-cookie user2.json unggah ...$biliup pembaruan # ./cookies.json
Masuk:
login .biliup.exe
Mengunggah:
Unggahan .biliup.exe
Alat pengiriman rekaman dan penyiaran otomatis
Versi GUI berdasarkan proyek ini
Ada dua mode pengiriman utama bilibili: ambil dan ikhtisar jalur:
Tes kecepatan: http://member.bilibili.com/preupload?r=ping
bup (transmisi langsung ke sistem pengiriman stasiun B)
bda2 (Awan Baidu)
qn (Qiu)
w (wangsu)
bldsa (Awan Baidu)
tx (Tencent Cloud EO)
txa (Tencent Cloud EO di luar negeri)
bda (Baidu Cloud Luar Negeri)
upos
bupfetch (setelah dikirimkan ke partner, akan ditarik oleh sistem pengiriman stasiun B. Sudah lama tidak tersedia )
kodo (tujuh ekor sapi)
bos (Baidu)
gcs (Google)
karena (Tencent)
Ketika tidak ada jalur unggahan yang dipilih, beberapa jalur akan dikembalikan melalui pemeriksaan sebelum diunggah, dan jalur dengan waktu respons lebih pendek akan dipilih untuk pengujian paket secara bersamaan. Dalam keadaan normal, jalur unggahan yang baik akan dipilih. Jika kecepatan unggah jalur yang dipilih secara otomatis kurang baik, Anda dapat menambah jumlah konkurensi atau menentukan jalur yang telah dipilih di atas. Secara teoritis, meningkatkan jumlah konkurensi dapat mempercepat kecepatan upload, namun beberapa baris memiliki batasan konkurensi, jadi silakan uji sendiri berdasarkan kondisi sebenarnya.
Jika level pengguna lebih besar dari 3, dan jumlah penggemar > 1000, tidak ada batasan jumlah poin P untuk pengiriman Web. Versi web Stasiun B akan digantikan oleh koleksi.
Untuk akun yang tidak memenuhi ketentuan, pengiriman multi-P hanya dapat mengandalkan klien pengiriman Stasiun B. Namun, klien pengiriman menggunakan jalur yang berbeda dari sisi Web, dan kualitasnya lebih rendah daripada Mesin sisi Web di luar negeri akan memperbesar kesenjangan ini. Oleh karena itu, proyek ini menggunakan antarmuka pengiriman klien untuk bekerja sama dengan jalur unggah di sisi Web untuk menutupi kekurangan masing-masing. Ini tidak hanya mendukung pengunggahan multi-P, tetapi juga menyediakan saluran berkualitas tinggi (kecepatan dan stabilitas), dan menyediakan fungsi peralihan saluran manual yang tidak tersedia di sisi Web.
ekspor DATABASE_URL="sqlite:data.db" kargo sqlx db buat kargo sqlx bermigrasi jalankan --source .cratesbiliupmigrations persiapan kargo sqlx --digabung menjalankan kargo -- server -b localhost