python爬取视频,进行下载,获取title和时长

需要用到的环境

  • python(基本上只要不是很老的就行)
  • pip(这个其实python版本>2.8.9或者>3.4的都自带了),可以通过cmd命令pip -V查询是否安装了,没有的话就输入命令
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
sudo python get-pip.py  # 运行安装脚本

需要用到的工具:

我用的是pycharm,用来写python代码的。
Flie->setting->Project:Test->project Interpreter:
在这里插入图片描述
点击右边的+号:在搜索栏输入需要用到的三方库,然后点击install:

需要用要的三方库

  • pafy
  • youtubr-dl

在这里插入图片描述

进入代码部分:

我是建了俩个py文件,一个用来启动,一个用来实现功能:
首先是启动的文件VideoDownload.py

# 使用该类的方法
from core.YoutubeVideoDownload import YoutubeVideoDownload

if __name__ == '__main__':
    '''调用方法示例'''
    youtube = YoutubeVideoDownload('https://www.youtube.com/watch?v=zFk8Jcyqgv8')  # 需要下载的url
    youtube.runDownload('d:/DownLoadVideo')  # 设置保存路径,并执行下载

然后是实现功能的YoutubeVideoDownload.py:

import pafy


class YoutubeVideoDownload():
    '''
    @brief:下载Youtube视频
    '''
    def __init__(self, url):
        self.download_url = url  # 绑定到url

    def runDownload(self, save_path):
        self.save_path = save_path  # 设置保存路径
        # 开始下载
        video = pafy.new(self.download_url)
        v_best = video.getbest()  # 下载最清晰画质
        v_best.download(self.save_path)
        print(video.title, video.duration) # 在控制台里输出title和时长

可爬任何链接视频!但是如果想爬国外的,首先你得有梯子能让翻墙。

猜你喜欢

转载自blog.csdn.net/weixin_46304253/article/details/109080362