Coder Social home page Coder Social logo

bilidown's Introduction

bilidown

批量下载哔哩哔哩视频和弹幕的工具

安装

  • 需要有 python 环境
  • 如果没有安装 pip3,自行搜索各个平台的安装方法
  • pip3 install youtube_dl 本脚本依赖 youtube-dl 下载视频

参数

  • -prefix (-p)下载的视频名字添加前缀
  • -output (-o)指定下载的路径,如果不指定,则下载到当前 cd 的目录
  • -video (-v)是否下载视频,传递参数1或者0。如果不指定,默认下载视频,否则只下载弹幕

用例

用例1

  • 单个视频下载
  • 下载完成后添加前缀 20200704
  • 保存到路径 ~/desktop/video
python3 bilidown.py av1830060 -p 20200704 -o ~/desktop/video -v 1

用例2

python3 bilidown.py av170001 https://www.bilibili.com/video/BV1Es411j7AE BV15x411N7tu -p 20200704 -o ~/desktop/video

更方便的用法

将 bilidown 定义为终端自定义命令

mac 去修改 ~/.bash_profile

Linux/Ubuntu 去修改 ~/.bashrc

以下是我的自定义 shell 内容,提供参考,可将其添加在文件末尾

./bilidown.py 需要替换为脚本的路径

function download_video_danmu() {
		sudo python3 ./bilidown.py $*
	}

function download_video_danmu_to_default() {
		sudo python3 ./bilidown.py -o '/Users/renge/Desktop/bilidown/' $*
	}

alias bilidown='download_video_danmu'

alias bilidown_default="download_video_danmu_to_default"

修改完成后执行 source .bashxxx 使其立刻生效 .bashxxx 为刚刚修改的文件

现在我们可以使用自定义的命令 bilidown 下载视频了

cd ~/bilidown
bilidown av1830060 -p 安达可爱

下载视频到默认的目录

bilidown_default av1830060 -p 岛村可爱

结果展示

Renge@RengedeMacBook-Pro ~ %  bilidown_default av1830060 -p 岛村可爱

----------------
downloading xml av1830060
finished xml av1830060
[BiliBili] 1830060: Downloading webpage
[BiliBili] 1830060: Downloading video info page
[download] Destination: 岛村可爱 【静止系MAD】Waiting for The Moon【安达与岛村】.flv
[download] 100% of 21.59MiB in 00:46
finished at:
/Users/renge/Desktop/bilidown/岛村可爱 【静止系MAD】Waiting for The Moon【安达与岛村】.flv
----------------

Renge@RengedeMacBook-Pro ~ % 

Windows 的一些建议

  • Windows 需要编写 .bat 脚本,然后去 我的电脑-右击-属性-高级系统设置-环境变量-系统变量-Path-编辑-新建-粘贴目录 添加环境变量

  • Win10 用户可以去安装 Ubuntu 子系统,然后将下载路径指定为 /mnt/d/bilidown其中mnt 为 window 的根目录,d当然就是d盘

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.