feat: 后端支持弹幕下载

This commit is contained in:
lanyeeee
2025-07-25 05:58:21 +08:00
parent 9c311ef3e1
commit 874494d15d
19 changed files with 2790 additions and 6 deletions
+93
View File
@@ -271,10 +271,13 @@ dependencies = [
"byteorder",
"bytes",
"chrono",
"float-ord",
"fs4",
"memchr",
"notify",
"num_enum",
"parking_lot 0.12.4",
"prost",
"reqwest",
"reqwest-middleware",
"reqwest-retry",
@@ -292,6 +295,7 @@ dependencies = [
"tracing-appender",
"tracing-subscriber",
"uuid",
"yaserde",
]
[[package]]
@@ -867,6 +871,12 @@ version = "1.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"
[[package]]
name = "either"
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "embed-resource"
version = "3.0.4"
@@ -996,6 +1006,12 @@ dependencies = [
"miniz_oxide",
]
[[package]]
name = "float-ord"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d"
[[package]]
name = "fnv"
version = "1.0.7"
@@ -1897,6 +1913,15 @@ dependencies = [
"once_cell",
]
[[package]]
name = "itertools"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
dependencies = [
"either",
]
[[package]]
name = "itoa"
version = "1.0.15"
@@ -3065,6 +3090,29 @@ dependencies = [
"unicode-ident",
]
[[package]]
name = "prost"
version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d"
dependencies = [
"bytes",
"prost-derive",
]
[[package]]
name = "prost-derive"
version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425"
dependencies = [
"anyhow",
"itertools",
"proc-macro2",
"quote",
"syn 2.0.104",
]
[[package]]
name = "quick-xml"
version = "0.38.0"
@@ -3587,6 +3635,18 @@ dependencies = [
"serde",
]
[[package]]
name = "serde_tokenstream"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64060d864397305347a78851c51588fd283767e7e7589829e8121d65512340f1"
dependencies = [
"proc-macro2",
"quote",
"serde",
"syn 2.0.104",
]
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
@@ -5594,6 +5654,39 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "xml-rs"
version = "0.8.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7"
[[package]]
name = "yaserde"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8bfa0d2b420fd005aa9b6f99f9584ebd964e6865d7ca787304cc1a3366c39231"
dependencies = [
"log",
"xml-rs",
"yaserde_derive",
]
[[package]]
name = "yaserde_derive"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f785831c0e09e0f1a83f917054fd59c088f6561db5b2a42c1c3e1687329325f"
dependencies = [
"heck 0.5.0",
"log",
"proc-macro2",
"quote",
"serde",
"serde_tokenstream",
"syn 2.0.104",
"xml-rs",
]
[[package]]
name = "yoke"
version = "0.8.0"