Code Monkey home page Code Monkey logo

Comments (17)

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

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

我有試著再次下載BV1GW411T7ga的p3,開發者工具顯示以下畫面:
截圖 2023-08-30 上午5 35 26
且下載的檔案只有0 byte

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

不選擇分辨率時:
截圖 2023-08-30 下午5 30 01
檔案還是360p

但如果選擇分辨率:
截圖 2023-08-30 下午5 29 52
截圖 2023-08-30 下午5 29 38
同樣顯示下載失敗,且沒有任何檔案
以上都沒有顯示報錯

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

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

我填了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")))
}
)();

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

那是這個嗎?
截圖 2023-08-30 下午11 56 37

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

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

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/en/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

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024
截圖 2023-08-31 上午12 16 53 這就是全部,後面截不到的已經複製給你了

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

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024
截屏2023-08-31 00 31 30

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024
截圖 2023-08-31 上午8 12 17 這是使用vpn後的下載,和使用前沒有區別

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

from 48tools.

duan602728596 avatar duan602728596 commented on June 15, 2024

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

from 48tools.

21790EC avatar 21790EC commented on June 15, 2024

好的 謝謝你

from 48tools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.