今年拜年祭艾叶老师执导的 SP 《铁心博弈》着实好看。但每次都在 B 站上也不方便自己跳结局,而且互动视频的形式对想下载它的朋友也不怎么友好。(就是我想下载的啊摔!)
所以今天晚上写了一波脚本抓出来了视频的 CID。CID 如下:
144744157
144744206
144744265
144744367
144744427
144745479
144745550
144745619
144745628
144745637
144745641
144745648
144745659
144745671
144745693
144745708
144745717
144745761
144745799
144745804
同时下载脚本虽然是临时一写就没管太多,写的很烂,但是为了方便大家,也一并贴出吧:
#!/bin/bash
function geturl() {
curl -s -H 'Referer: https://www.bilibili.com' https://api.bilibili.com/x/player/playurl\?qn\=80\&type\=\&otype\=json\&avid\=$2\&cid\=$3\&fnver\=0\&fnval\=16 | python3 -c "import sys, json; print(json.load(sys.stdin)['data']['dash']['$1'][0]['baseUrl'])"
}
function getit() {
curl $1 -o $2 \
-XGET \
-H 'Accept: */*' \
-H 'Origin: https://www.bilibili.com' \
-H 'Accept-Language: zh-cn' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15' \
-H 'Referer: https://www.bilibili.com/' \
-H 'Accept-Encoding: identity'
}
AVID=$1
shift
while [[ -n $1 ]]; do
vurl=`geturl video $AVID $1`
aurl=`geturl audio $AVID $1`
getit $vurl $1.v.mp4
getit $aurl $1.a.mp4
ffmpeg -i $1.v.mp4 -i $1.a.mp4 -vcodec copy -acodec copy $1.mp4
shift
done
# ../getbili.sh 78979124 `cat ../validcids.txt`
以上脚本下载的是 1080p 30fps 的画质。
嘛,一家人就是要整整齐齐。
后续可能也会放出不同选项剧情发展的 m3u 文件。
转载请附上署名和原文链接。