python实现多线程从b站下载多个视频并合并

前言

疫情期间每天坚持在家运动,都是从B站上看的视频,每天要做好几个视频。可能因为自己懒的缘故,就想着能不能把自己要做的运动个性化的合成一个视频。万事对于程序员来说,只要有规律,万事皆可肝。计划过段时间写一写人工智能的专栏,希望能见证到一个小白的成长之路。

准备工作

  1. python3环境
  2. pip install you-get如果需要更新的话用pip install --upgrade you-get进行更新
  3. 将下载好的flv格式转为MP4,如果直接下载的就是MP4则跳过这步
  4. 合并MP4文件,bingo

使用you-get进行多线程下载

关于you-get的适用范围我找了一篇文章
链接you-get的使用及安装说明
各个文章都介绍的比较详细,其实只需要你win+R打开cmd,输入

  • pip install you-get
  • you-get “URL”
    这时候下载的flv文件默认存在C:\Users\用户名\,但不建议这么操作,因为不好整理
  • 所以使用
    you-get -o 你想存放的路径 “URL”

更多的使用方法大家可以自行查找,这是一个很强大的库,可从各个地方下载视频。
我是在Python中调用了os和you-get包实现的多线程下载,确实比一个一个下载要快,适用于多个视频下载,代码如下:

import sys
from you_get import common as you_get
from multiprocessing import Pool

# 路径自己定义
directory = r'D:\python_work\project\downloadMP4\mp4'
urls = []
def download(urls):
    sys.argv 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值