duan602728596 / 48tools

48工具,提供公演、口袋48直播录源,公演、口袋48录播下载,封面下载,B站直播抓取,B站视频下载,A站直播抓取,A站视频下载,抖音视频下载,视频截取,视频导出gif,视频合并等功能。口袋48的pc版,可以看成员的直播、弹幕和录播。
https://yzb1g5r02h.feishu.cn/docx/MxfydWlNaovZ5sxsbJ5crnAlnVb
GNU General Public License v3.0
438 stars 57 forks source link

B站視頻下載無法選擇分辨率 #87

Closed 21790EC closed 10 months ago

21790EC commented 10 months ago

错误报告

掃碼登入b站帳號後,只要有選擇分辨率都會下載失敗

截圖 2023-08-29 下午8 59 24

不選擇分辨率都能成功下載1080p, 但BV1GW411T7ga不知為何只能下載360p/BV1HA4115767下載的檔案只有0 byte

复现步骤

请提供能够复现问题的步骤:

  1. 掃碼登入b站
  2. 添加下載任務
  3. 選擇其他分辨率(任意)
  4. 下載失敗

使用环境

duan602728596 commented 10 months ago

我这边测试是可以正常下载的,你是否没有配置FFmpeg?你可以打开开发者工具,查询一下这个请求,看看日志显示的是什么。

截屏2023-08-29 22 39 00
21790EC commented 10 months ago

有配置FFmpeg 請問要如何在開發者工具查詢?

我有試著再次下載BV1GW411T7ga的p3,開發者工具顯示以下畫面:

截圖 2023-08-30 上午5 35 26

且下載的檔案只有0 byte

duan602728596 commented 10 months ago

首页会有个扳手🔧图标,点击那个打开后,切换到network。 我觉得你这个应该是网络的问题,可以试试配置代理来下载。

21790EC commented 10 months ago

不選擇分辨率時:

截圖 2023-08-30 下午5 30 01

檔案還是360p

但如果選擇分辨率:

截圖 2023-08-30 下午5 29 52 截圖 2023-08-30 下午5 29 38

同樣顯示下載失敗,且沒有任何檔案 以上都沒有顯示報錯

請問那個代理地址是指什麼?我有嘗試輸入vpn,顯示失敗

duan602728596 commented 10 months ago

看响应,日志在响应里。代理就是vpn会有代理地址。

21790EC commented 10 months ago

我填了vpn的ip地址,顯示“地址解析失敗”,不知道是不是因為格式問題? 以下是響應裡的:

(()=>{ "use strict"; const t = class { type; broadcastChannel = new BroadcastChannel("log://"); constructor(t) { this.type = t } post(t, e) { this.broadcastChannel.postMessage({ type: this.type, fn: t, data: JSON.stringify(e) }) } } , e = (new t("bilibililive"), new t("ffmpeg")); let s; const o = []; let i, n = null; function a(t) { const e = t.split(/:/g); return 3600 Number(e[0]) + 60 Number(e[1]) + Number(e[2]) } function c(t) { return "string" == typeof t ? ["-i", t] : t.map(((t,e)=>["-i", t])).flat() } function r(t) { s ??= globalThis.require("node:child_process"); const {ffmpeg: r, playStreamPath: l, filePath: p, ua: d, protocolWhitelist: u, libx264: f, qid: h, ffmpegHeaders: g, concat: m} = t; let b = c(l).concat(m ? ["-c:v", "copy", "-c:a", "aac", p] : ["-c", "copy", p]); f && (b = c(l).concat(["-vcodec", "libx264", p])), g && b.unshift("-headers", g), d && b.unshift("-user_agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"), u && b.unshift("-protocol_whitelist", "file,http,https,tcp,tls"), b = ["-rw_timeout", "300000000", ...b], i = s.spawn(r, b), i.stdout.on("data", (function(t) { o.push(t.toString()) } )), i.stderr.on("data", (function(t) { o.push(t.toString()), h && function(t, e) { if (/^\sInput/i.test(e)) { const t = e.match(/Duration:\s\d+:\d+:\d+(.\d+)?/gi); if (t) { const e = t[0].replace(/^Duration:\s/i, ""); n = a(e) } } else if (/time=\d+:\d+:\d+(.\d+)?/i.test(e) && null !== n) { const s = e.match(/time=\d+:\d+:\d+(.\d+)?/gi); if (s) { const e = a(s[0].replace(/^time\s=\s/i, "")); postMessage({ type: "progress", data: Math.floor(e / n 100), qid: t }) } } }(h, t.toString()) } )), i.on("close", (function(...t) { e.post("util", { ffmpeg: r, input: l, output: p, cmd: b, stdout: o.join("\n") }), postMessage({ type: "close", qid: h }) } )), i.on("error", (function(t) { postMessage({ type: "error", error: t }) } )) } addEventListener("message", (function(t) { const {type: e} = t.data; switch (e) { case "start": r(t.data); break; case "stop": i.kill("SIGTERM") } } )), globalThis.requestIdleCallback?.((()=>s ??= globalThis.require("node:child_process"))) } )();

duan602728596 commented 10 months ago

响应里面的日志不是这个,是包含着命令、方法等的。你这个是错误信息吧。

21790EC commented 10 months ago

那是這個嗎?

截圖 2023-08-30 下午11 56 37

下載時開發者工具跳出兩個請求,剛剛那個是第一個請求的響應,這個圖片裡的是第二個請求裡的

duan602728596 commented 10 months ago

是这个,把下面的也截取了吧,下面的是ffmpeg的执行的log。

21790EC commented 10 months ago

title: 执行ffmpeg命令 type: ffmpeg function: util input: http://localhost:25110/proxy/bilibili-video?url=https%3A%2F%2Fupos-sz-mirroraliov.bilivideo.com%2Fupgcxcode%2F03%2F12%2F35421203%2F35421203_da3-1-30080.m4s%3Fe%3Dig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M%3D%26uipk%3D5%26nbs%3D1%26deadline%3D1693418116%26gen%3Dplayurlv2%26os%3Daliovbv%26oi%3D3699658041%26trid%3D20e29493354b411f97454949cd40b9b6u%26mid%3D551414264%26platform%3Dpc%26upsig%3D2bbeb2b0e7ef534a73500045a003e6a3%26uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%26bvc%3Dvod%26nettype%3D0%26orderid%3D0%2C1%26buvid%3D%26build%3D0%26f%3Du_0_0%26agrr%3D0%26bw%3D328398%26logo%3D80000000,http://localhost:25110/proxy/bilibili-video?url=https%3A%2F%2Fupos-sz-mirroraliov.bilivideo.com%2Fupgcxcode%2F03%2F12%2F35421203%2F35421203_da3-1-30080.m4s%3Fe%3Dig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M%3D%26uipk%3D5%26nbs%3D1%26deadline%3D1693418116%26gen%3Dplayurlv2%26os%3Daliovbv%26oi%3D3699658041%26trid%3D20e29493354b411f97454949cd40b9b6u%26mid%3D551414264%26platform%3Dpc%26upsig%3D2bbeb2b0e7ef534a73500045a003e6a3%26uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%26bvc%3Dvod%26nettype%3D0%26orderid%3D0%2C1%26buvid%3D%26build%3D0%26f%3Du_0_0%26agrr%3D0%26bw%3D328398%26logo%3D80000000 output: /Users/e****n/Downloads/[B站下载]bv1GW411T7ga_3_精灵+粉红狙击手+上下左右+暴走少女+Mario,My Love_DASH.mp4 ffmpeg: /usr/local/Cellar/ffmpeg args: -rw_timeout 300000000 -i http://localhost:25110/proxy/bilibili-video?url=https%3A%2F%2Fupos-sz-mirroraliov.bilivideo.com%2Fupgcxcode%2F03%2F12%2F35421203%2F35421203_da3-1-30080.m4s%3Fe%3Dig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M%3D%26uipk%3D5%26nbs%3D1%26deadline%3D1693418116%26gen%3Dplayurlv2%26os%3Daliovbv%26oi%3D3699658041%26trid%3D20e29493354b411f97454949cd40b9b6u%26mid%3D551414264%26platform%3Dpc%26upsig%3D2bbeb2b0e7ef534a73500045a003e6a3%26uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%26bvc%3Dvod%26nettype%3D0%26orderid%3D0%2C1%26buvid%3D%26build%3D0%26f%3Du_0_0%26agrr%3D0%26bw%3D328398%26logo%3D80000000 -i http://localhost:25110/proxy/bilibili-video?url=https%3A%2F%2Fupos-sz-mirroraliov.bilivideo.com%2Fupgcxcode%2F03%2F12%2F35421203%2F35421203_da3-1-30080.m4s%3Fe%3Dig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M%3D%26uipk%3D5%26nbs%3D1%26deadline%3D1693418116%26gen%3Dplayurlv2%26os%3Daliovbv%26oi%3D3699658041%26trid%3D20e29493354b411f97454949cd40b9b6u%26mid%3D551414264%26platform%3Dpc%26upsig%3D2bbeb2b0e7ef534a73500045a003e6a3%26uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%26bvc%3Dvod%26nettype%3D0%26orderid%3D0%2C1%26buvid%3D%26build%3D0%26f%3Du_0_0%26agrr%3D0%26bw%3D328398%26logo%3D80000000 -c:v copy -c:a aac /Users/e****n/Downloads/[B站下载]bv1GW411T7ga_3_精灵+粉红狙击手+上下左右+暴走少女+Mario,My Love_DASH.mp4

duan602728596 commented 10 months ago

后面没有了吗?ffmpeg运行时的log? 你这个情况,搞不好只能用vpn代理到国内。下载时填写本机代理的地址。

21790EC commented 10 months ago
截圖 2023-08-31 上午12 16 53

這就是全部,後面截不到的已經複製給你了

我的天啊,但是前幾天都能成功下載的啊

duan602728596 commented 10 months ago
截屏2023-08-31 00 31 30

找个vpn,试试这样配置代理吧,我怀疑是你那边的视频地址被ban了,被ban掉我就没办法了。

21790EC commented 10 months ago

我試了 同樣是選擇分辨率後下載失敗 沒選還是360p

21790EC commented 10 months ago
截圖 2023-08-31 上午8 12 17

這是使用vpn後的下載,和使用前沒有區別

這個情況是有vpn也沒救了嗎?

duan602728596 commented 10 months ago

这个应该和地区有关,不是软件能解决的问题了。

21790EC commented 10 months ago

好的 謝謝你