Closed gonejack closed 8 years ago
http://cn-jsyz4-dx.acgvideo.com/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0: Input/output error
你无法下载这个文件。我复测正常。
请检查网络连通性。
请加上参数 -v -d
这样会打印更多调试信息。
请告诉我你的 mpv 版本,你可能下载的是非最新版的。
我用you-get试了一下,出来的结果是
i@debian:~/pytools/you-get$ python3 you-get --debug http://www.bilibili.com/video/av899574/
....
urllib.error.HTTPError: HTTP Error 301: The HTTP server returned a redirect error that would lead to an infinite loop.
The last 30x error message was:
Moved Permanently
mpv是直接apt-get install装的
i@debian:~/pytools/BiliDan$ mpv
Warning: mpv was compiled against a different version of ffmpeg than the shared
library it is linked against. This can expose subtle ABI compatibility issues
and can lead to misbehavior and crashes.
mpv 0.8.3 (C) 2000-2015 mpv/MPlayer/mplayer2 projects
built on Tue Mar 17 06:56:30 UTC 2015
ffmpeg library versions:
libavutil 54.20.100 (runtime 54.27.100)
libavcodec 56.26.100 (runtime 56.41.100)
libavformat 56.25.101 (runtime 56.36.100)
libswscale 3.1.101
libavfilter 5.11.102 (runtime 5.16.101)
libswresample 1.1.100 (runtime 1.2.100)
Warning: mpv was compiled against a different version of ffmpeg than the shared
library it is linked against. This can expose subtle ABI compatibility issues
and can lead to misbehavior and crashes.
Usage: mpv [options] [url|path/]filename
Basic options:
--start=<time> seek to given (percent, seconds, or hh:mm:ss) position
--no-audio do not play sound
--no-video do not play video
--fs fullscreen playback
--sub-file=<file> specify subtitle file to use
--playlist=<file> specify playlist file
--list-options list all mpv options
$ curl -v "http://cn-jsyz4-dx.acgvideo.com/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0"
* Trying 58.220.29.5...
* Connected to cn-jsyz4-dx.acgvideo.com (58.220.29.5) port 80 (#0)
> GET /vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0 HTTP/1.1
> Host: cn-jsyz4-dx.acgvideo.com
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: Tengine
< Date: Sat, 24 Oct 2015 03:52:05 GMT
< Content-Type: text/html
< Content-Length: 278
< Location: http://cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0
< Connection: keep-alive
< X-Cache-Usage: 8
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<h1>301 Moved Permanently</h1>
<p>The requested resource has been assigned a new permanent URI.</p>
<hr/>Powered by Tengine</body>
</html>
* Connection #0 to host cn-jsyz4-dx.acgvideo.com left intact
$ curl -v "http://cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0"
* Trying 58.220.29.5...
* Connected to cn-jsyz4-dx.acgvideo.com (58.220.29.5) port 80 (#0)
> GET /58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0 HTTP/1.1
> Host: cn-jsyz4-dx.acgvideo.com
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sat, 24 Oct 2015 03:52:20 GMT
< Content-Type: video/x-flv
< Content-Length: 42301199
< Connection: keep-alive
< Server: Tengine
< Last-Modified: Wed, 09 Sep 2015 16:55:13 GMT
< ETag: "55f06471-285770f"
< Accept-Ranges: bytes
< X-Cache: BYPASS from cn-jsyz4-dx.hdslb.com
< X-Cache-Lookup: HIT from cn-jsyz4-dx.hdslb.com Disk
<
FLV ?
onMetaDatcreatoryou.video.sina.com.cnmetadatacreator3Yet Another Metadata Injector for FLV - Version 1.8
hasKeyframehasVidehasAudio
hasMetadata
canSeekToEndurationvideodatarate@?A????? videosizeA??x? framerate@8Kh@d7
audiodatarate@OpK?0? videocodecid@width@?height@?? audiosizeAF??
你当地的问题,或者运营商缓存问题,或者直传服务器炸了,或者。。。(
好像是处理不了跳转的样子:
我重复你的命令得到的是跳转:
i@debian:~$ curl -v "http://cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0"
* Hostname was NOT found in DNS cache
* Trying 58.220.29.5...
* Connected to cn-jsyz4-dx.acgvideo.com (58.220.29.5) port 80 (#0)
> GET /58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0 HTTP/1.1
> User-Agent: curl/7.38.0
> Host: cn-jsyz4-dx.acgvideo.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 302 Found
< Cache-Control: no-cache
< Connection: close
< Location: http://101.4.136.3:9999/cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0
<
* Closing connection 0
然后使用返回的Location再ping一次,好像返回就正常了
i@debian:~$ curl -v "http://101.4.136.3:9999/cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0"
* Hostname was NOT found in DNS cache
* Trying 101.4.136.3...
* Connected to 101.4.136.3 (101.4.136.3) port 9999 (#0)
> GET /cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0 HTTP/1.1
> User-Agent: curl/7.38.0
> Host: 101.4.136.3:9999
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
* Server Tengine is not blacklisted
< Server: Tengine
< Date: Sat, 24 Oct 2015 03:40:20 GMT
< Content-Type: text/html
< Content-Length: 278
< Location: http://cn-jsyz4-dx.acgvideo.com/58.220.29.5/vg6/7/d6/1445374-1.flv?expires=1445665200&ssig=PsA3_NQvtOZ_tgIstdLCLQ&oi=3074389819&appkey=85eb6835b0a1034e&or=244857364&rate=0
< X-Cache-Usage: 2
< Connection: keep-alive
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<h1>301 Moved Permanently</h1>
<p>The requested resource has been assigned a new permanent URI.</p>
<hr/>Powered by Tengine</body>
</html>
* Connection #0 to host 101.4.136.3 left intact
啥也不说了 小运营商的内网缓存闹的。
救不了了。
校园网Σ(゚д゚;)
挂代理吧。 把 http_proxy 这个环境变量设置成你的代理地址就可以让 bilidan 走这个代理。
实际上是,如果你的运营商缓存有bug,用任何播放器都没法看B站视频…… :joy: