B 站命令列投稿工具,支援簡訊登入、帳號密碼登入、掃碼登入、瀏覽器登入以及網頁Cookie登錄,並將登入後傳回的cookie 和token 儲存在cookie.json
中,可用於其他項目。
文件網址:https://biliup.github.io/biliup-rs
本專案使用Rust,可以作為lib 被調用,理論上可以透過PyO3 作為函式庫提供給Python 和napi-rs 給Node.js 等來調用。
下載地址
bilibili
小紅書(work-in-process)
鬥魚直播
虎牙直播
B站直播
抖音live (coming soon)
快手live (coming soon)
投稿支援直接投稿及對現有稿件追加投稿:
快速投稿,輸入biliup upload test1.mp4 test2.mp4
即可快速多p投稿;
透過設定檔投稿,設定檔詳見config.yaml ,支援依照Unix shell style patterns 來批次匹配視訊文件,如/media/**/*.mp4
匹配media 及其子目錄中的所有mp4 文件且可自由調整影片標題、簡介、標籤等:
$ biliup help upload 上傳影片Usage: biliup upload [OPTIONS] [VIDEO_PATH]... Arguments: [VIDEO_PATH]... 需要上傳的影片路徑,若指定設定檔投稿不需要此參數Options: --submit <SUBMIT> 提交介面 [default: client] [possible values: client, app, web] -c, --config <FILE> Sets a custom config file -l, --line <LINE> 選擇上傳線路 [possible values: bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> 單一影片檔案最大並發數 [default: 3] --copyright <COPYRIGHT> 是否轉載, 1-自製 2-轉載 [default: 1] --source <SOURCE> 轉載來源 [default: ] --tid <TID> 投稿分區 [default: 171] --cover <COVER> 影片封面 [default: ] --title <TITLE> 影片標題 [default: ] --desc <DESC> 影片簡介 [default: ] --dynamic <DYNAMIC> 空間動態 [default: ] --tag <TAG> 視訊標籤,逗號分隔多個tag [default: ] --dtime <DTIME> 延遲發佈時間,距離提交大於4小時,格式為10位元時間戳記 --interactive <INTERACTIVE> [default: 0] --mission-id <MISSION_ID> --dolby <DOLBY> 是否開啟杜比音效, 0-關閉 1-開啟 [default: 0] --hires <LOSSLESS_MUSIC> 是否開啟 Hi-Res, 0-關閉 1-開啟 [default: 0] --no-reprint <NO_REPRINT> 0-允許轉載,1-禁止轉載 [default: 0] --open-elec <OPEN_ELEC> 是否開啟充電, 0-關閉 1-開啟 [default: 0] --up-selection-reply 是否開啟精選評論,僅提交接口為app時可用--up-close-reply 是否關閉評論,僅提交接口為app時可用--up-close-danmu 是否關閉彈幕,僅提交介面為app時可用-h, --help Print help
下載影片: ./biliup download https://xxxx
查看轉碼失敗具體分p: ./biliup show BVxxxxx
查看完整用法命令列輸入biliup -h
biliup 0.1.14 Upload video to bilibili. USAGE: biliup.exe [OPTIONS] <SUBCOMMAND>OPTIONS: -h, --help Print help information -u, --user-cookie <USER_COOKIE> 登入資訊檔 [default: cookies.json] -V, --version Print version information SUBCOMMANDS: append 是否要對某稿件追加視頻 download 下載視頻 dump-flv 輸出flv元數據help Print this message or the help of the given subcommand(s) login 登入B站並儲存登入資訊 renew 手動驗證並刷新登入資訊 show 列印視頻詳情 upload 上傳視頻
請在子指令之前透過-u
或--user-cookie
參數傳入cookie 檔案的路徑(預設為目前目錄下的"cookies.json")。例如:
$biliup -u user1.json login$biliup --user-cookie user2.json upload ...$biliup renew # ./cookies.json
登入:
.biliup.exe login
上傳:
.biliup.exe upload
自動錄影投稿工具
基於此專案的GUI版
bilibili 投稿模式分主要為fetch 和直傳兩種,路線概覽:
測速:http://member.bilibili.com/preupload?r=ping
bup(直送b站投稿系統)
bda2(百度雲)
qn(七牛)
ws(網宿)
bldsa (百度雲)
tx (騰訊雲EO)
txa (騰訊雲EO海外)
bda (百度雲海外)
upos
bupfetch (傳至合作方後由b站投稿系統拉取,已長時間不可用)
kodo(七牛)
bos(百度)
gcs(Google)
cos(騰訊)
未選擇上傳線路時,在上傳前會透過probe 來返回幾條線路,並發包測試從中選擇響應時間較短的,正常情況下都會選擇到良好的上傳線路。 如果自動選擇的線路上傳速度不佳,可以增加並發數或指定上述已支援選擇的線路。 理論上,增加並發數能加快上傳速度,但部分線路有並發數限制,請結合實際自行測試。
使用者等級大於3 ,且粉絲數> 1000 ,Web 端投稿不限制分P 數量。 B 站Web 端將替換為集合。
對於不符合條件的帳號,多P 投稿只能依靠B 站的投稿客戶端,但是投稿客戶端使用的線路與Web 端不同,質量低於Web 端的線路,在國外機器會放大這一差距。所以本專案使用client 的提交介面來配合Web 端的上傳線路,彌補兩者各自的不足。既可以多P 上傳,又提供了品質(速度和穩定性)較高的線路,且提供了Web 端不具備的手動切換線路功能。
export DATABASE_URL="sqlite:data.db"cargo sqlx db create cargo sqlx migrate run --source .cratesbiliupmigrations cargo sqlx prepare --merged cargo run -- server -b localhost