python怎么下载视频文件,怎么用python下载文件

这篇具有很好参考价值的文章主要介绍了python怎么下载视频文件,怎么用python下载文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,本文将围绕python怎么下载安装视频教学展开说明,python怎么下载视频文件是一个很多人都想弄明白的事情,想搞清楚怎么用python下载文件需要先了解以下几个事情。

python视频下载,人工智能

原标题:运用Python爬虫下载电影、电视剧、动漫

前言:

本程序代码仅供学习,切莫用于商业活动,一经被相关人员发现,本小编概不负责!另外,如果有读者想转载我的这篇文章,请注明转载链接!

文章目录
      • 原标题:运用Python爬虫下载电影、电视剧、动漫
        • 1.完成这个程序代码需要的Python模块
        • 2. 爬取视频的链接、简介和名称
        • 3.得到这个视频的下载链接的json文件
        • 4.下载所有的.ts文件或者给出.mp4文件的下载链接
        • 5.合并所有.ts文件
        • 6.运行结果和最终代码
        • 7.总结
1.完成这个程序代码需要的Python模块

需要的Python模块有:requests模块、bs4模块、threading模块、sys模块、urllib模块、os模块
下面简要的介绍一下在这个程序中所使用的Python模块的作用:
requests模块:主要用于爬取网页数据;
bs4模块:主要用于解析爬取得到的数据信息;
threading模块:主要用于下载所有的.ts文件,提高下载速度;
sys模块:如果程序中间出现错误,终止整个程序代码,使用sys.exit()方法;
urllib模块:用于对用户输入的信息进行编码,主要使用urllib.parse.urlencode()方法;
os模块:用于得到一个文件夹下面所有的文件(或者文件夹)(在这里是得到文件),使用os.listdir()方法。

2. 爬取视频的链接、简介和名称

首先,我们要来到这个网址下面:YM影视
在搜索栏上面输入一部视频的名称:小编在这里输入的是:斗罗大陆,点击搜索按钮,来到下面的画面:
python视频下载,人工智能
接下俩我们需要得到的内容就是这些了,按电脑键盘的F12键,来到开发者工具,可以发现,这些内容和视频的链接在这个标签下面;
python视频下载,人工智能
实现代码:两个函数

def get_video_content():  # 得到匹配到的相关电影(或者电视剧)的名称、链接、简介的列表
    video=input('请输入你想看的电影或者电视剧名称:')
    keyword=parse.urlencode({'k':video})[2:]   # 对输入的名称进行编码
    url='http://ymystv.com/seacher-%s.html'%(keyword)
    headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3756.400 QQBrowser/10.5.4039.400'}
    response=requests.get(url=url,headers=headers)
    soup=BeautifulSoup(response.text,'lxml')
    list_1=soup.select('li.activeclearfix')
    # list_1列表里面有的内容为 电影名称(或者电视剧名称)、链接、简介等
    return list_1

def get_video_contents(list_1:list): # 进一步处理得到的内容(解析)
    list_url=[] # 视频的链接
    listName=[] # 视频名称
    for i in range(len(list_1)):
        url=list_1[i].select('div.detail>h3>a')[0]['href']
        url='http://ymystv.com/'+url[url.rfind('./')+2:]
        list_url.append(url)
        name=list_1[i].select('div.detail>h3>a')[0].text
        listName.append(name)
        print('【{}】-{}'.format(i+1,name)) # 电影或者电视剧的名称
        str1=list_1[i].select('div.detail>div.m-deion')[0].text # 电影或者电视剧的简介

        # 对简介进行字符串处理,并按照每行最多50个字符输出
        str1='简介:'+str1[str1.find('简  介 :')+6:].strip() # 去空格
        for j in range(len(str1)//50+1):
            print('{}'.format(str1[j*50:(j+1)*50]))
        # print('{}'.format(str1)) # 没处理的输出结果
        print('*'+'--'*36)

    id=int(input('请输入你想看的序号:'))

    return list_url[id-1],listName[id-1]

运行结果:
python视频下载,人工智能
之后就是选择我们想看的视频了,我选择的是 龙王传说 也就是上面的序号6,虽然我没有显示出它,
点进去之后,可以发现,这里有许多集,现在需要的就是这些集数的链接了python的皮卡丘如何写代码。
跟上面一样,按电脑键盘F12键,来到开发者模式,可以发现,集数在这个标签下面;
python视频下载,人工智能

3.得到这个视频的下载链接的json文件

这样我们就可以得到这些视频的播放链接了,那怎样下载呢?我们点击NetWork下面的XHR刷新一下,可以发现,在这里有一个视频接口(你懂的),只要将这个接口和刚才我们得到的一个视频链接组合起来,在浏览器上打开,就是一个json数据,如下:
python视频下载,人工智能
我们只需将这个链接得到,并且得到里面使用的.ts文件的下载链接即可。

4.下载所有的.ts文件或者给出.mp4文件的下载链接

这里我运用的多线程下载,不过并不是所有的.ts文件都能播放的,但是合并成.MP4之后,是可以的;如果得到是一个.MP4文件的下载链接,我会将它直接输出,因为一个.mp4文件比较大,运用Python爬虫下载花费的时间比较多,所以这还不如直接运用浏览器下载。

5.合并所有.ts文件
import os

path=input('请输入需要合并的绝对路径:')
list_1=[path+'\{}.ts'.format(str(ij)) for ij in sorted([int(str_1[:str_1.find('.')]) for str_1 in os.listdir(path)])]
for str_2 in list_1:
    with open(file=str_2,mode='rb') as f:
        content=f.read()
    with open(file='./龙王传说_1.mp4',mode='ab') as fp:
        fp.write(content)

合并保存的那个.MP4文件的名称需要我们自己手动修改一下,当然读者也可以改动一个代码,不过,我觉得我的这个合并还不算好,播放的MP4还是有一些问题的,读者如果有什么更好的合并方法,可以在下方留言,谢谢!

6.运行结果和最终代码

运行结果:

运用Python爬虫下载视频

代码:
代码我已经上传到github上了,读者可以自行到上面查看,链接为:
video.py

7.总结

在这个程序代码,我没有用到IP代理,所以当运行次数过多的时候,会出现一些问题,不过,开始的时候下载速度是非常快的。如果读者觉得我的这篇文章写的还可以,记得点赞!谢谢!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

python视频下载,人工智能

一、Python大礼包

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
python视频下载,人工智能

二、 Python电子书

python视频下载,人工智能

三、入门学习视频

python视频下载,人工智能

四、 Python爬虫秘笈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
python视频下载,人工智能

五、 数据分析全套资源

python视频下载,人工智能

六、python副业兼职与全职路线

python视频下载,人工智能
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

python视频下载,人工智能文章来源地址https://www.toymoban.com/news/detail-861147.html

原标题:运用Python爬虫下载电影、电视剧、动漫

前言:

本程序代码仅供学习,切莫用于商业活动,一经被相关人员发现,本小编概不负责!另外,如果有读者想转载我的这篇文章,请注明转载链接!

文章目录
      • 原标题:运用Python爬虫下载电影、电视剧、动漫
        • 1.完成这个程序代码需要的Python模块
        • 2. 爬取视频的链接、简介和名称
        • 3.得到这个视频的下载链接的json文件
        • 4.下载所有的.ts文件或者给出.mp4文件的下载链接
        • 5.合并所有.ts文件
        • 6.运行结果和最终代码
        • 7.总结
1.完成这个程序代码需要的Python模块

需要的Python模块有:requests模块、bs4模块、threading模块、sys模块、urllib模块、os模块
下面简要的介绍一下在这个程序中所使用的Python模块的作用:
requests模块:主要用于爬取网页数据;
bs4模块:主要用于解析爬取得到的数据信息;
threading模块:主要用于下载所有的.ts文件,提高下载速度;
sys模块:如果程序中间出现错误,终止整个程序代码,使用sys.exit()方法;
urllib模块:用于对用户输入的信息进行编码,主要使用urllib.parse.urlencode()方法;
os模块:用于得到一个文件夹下面所有的文件(或者文件夹)(在这里是得到文件),使用os.listdir()方法。

2. 爬取视频的链接、简介和名称

首先,我们要来到这个网址下面:YM影视
在搜索栏上面输入一部视频的名称:小编在这里输入的是:斗罗大陆,点击搜索按钮,来到下面的画面:
python视频下载,人工智能
接下俩我们需要得到的内容就是这些了,按电脑键盘的F12键,来到开发者工具,可以发现,这些内容和视频的链接在这个标签下面;
python视频下载,人工智能
实现代码:两个函数

def get_video_content():  # 得到匹配到的相关电影(或者电视剧)的名称、链接、简介的列表
    video=input('请输入你想看的电影或者电视剧名称:')
    keyword=parse.urlencode({'k':video})[2:]   # 对输入的名称进行编码
    url='http://ymystv.com/seacher-%s.html'%(keyword)
    headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3756.400 QQBrowser/10.5.4039.400'}
    response=requests.get(url=url,headers=headers)
    soup=BeautifulSoup(response.text,'lxml')
    list_1=soup.select('li.activeclearfix')
    # list_1列表里面有的内容为 电影名称(或者电视剧名称)、链接、简介等
    return list_1

def get_video_contents(list_1:list): # 进一步处理得到的内容(解析)
    list_url=[] # 视频的链接
    listName=[] # 视频名称
    for i in range(len(list_1)):
        url=list_1[i].select('div.detail>h3>a')[0]['href']
        url='http://ymystv.com/'+url[url.rfind('./')+2:]
        list_url.append(url)
        name=list_1[i].select('div.detail>h3>a')[0].text
        listName.append(name)
        print('【{}】-{}'.format(i+1,name)) # 电影或者电视剧的名称
        str1=list_1[i].select('div.detail>div.m-deion')[0].text # 电影或者电视剧的简介

        # 对简介进行字符串处理,并按照每行最多50个字符输出
        str1='简介:'+str1[str1.find('简  介 :')+6:].strip() # 去空格
        for j in range(len(str1)//50+1):
            print('{}'.format(str1[j*50:(j+1)*50]))
        # print('{}'.format(str1)) # 没处理的输出结果
        print('*'+'--'*36)

    id=int(input('请输入你想看的序号:'))

    return list_url[id-1],listName[id-1]

运行结果:
python视频下载,人工智能
之后就是选择我们想看的视频了,我选择的是 龙王传说 也就是上面的序号6,虽然我没有显示出它,
点进去之后,可以发现,这里有许多集,现在需要的就是这些集数的链接了python的皮卡丘如何写代码。
跟上面一样,按电脑键盘F12键,来到开发者模式,可以发现,集数在这个标签下面;
python视频下载,人工智能

3.得到这个视频的下载链接的json文件

这样我们就可以得到这些视频的播放链接了,那怎样下载呢?我们点击NetWork下面的XHR刷新一下,可以发现,在这里有一个视频接口(你懂的),只要将这个接口和刚才我们得到的一个视频链接组合起来,在浏览器上打开,就是一个json数据,如下:
python视频下载,人工智能
我们只需将这个链接得到,并且得到里面使用的.ts文件的下载链接即可。

4.下载所有的.ts文件或者给出.mp4文件的下载链接

这里我运用的多线程下载,不过并不是所有的.ts文件都能播放的,但是合并成.MP4之后,是可以的;如果得到是一个.MP4文件的下载链接,我会将它直接输出,因为一个.mp4文件比较大,运用Python爬虫下载花费的时间比较多,所以这还不如直接运用浏览器下载。

5.合并所有.ts文件
import os

path=input('请输入需要合并的绝对路径:')
list_1=[path+'\{}.ts'.format(str(ij)) for ij in sorted([int(str_1[:str_1.find('.')]) for str_1 in os.listdir(path)])]
for str_2 in list_1:
    with open(file=str_2,mode='rb') as f:
        content=f.read()
    with open(file='./龙王传说_1.mp4',mode='ab') as fp:
        fp.write(content)

合并保存的那个.MP4文件的名称需要我们自己手动修改一下,当然读者也可以改动一个代码,不过,我觉得我的这个合并还不算好,播放的MP4还是有一些问题的,读者如果有什么更好的合并方法,可以在下方留言,谢谢!

6.运行结果和最终代码

运行结果:

运用Python爬虫下载视频

代码:
代码我已经上传到github上了,读者可以自行到上面查看,链接为:
video.py

7.总结

在这个程序代码,我没有用到IP代理,所以当运行次数过多的时候,会出现一些问题,不过,开始的时候下载速度是非常快的。如果读者觉得我的这篇文章写的还可以,记得点赞!谢谢!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

python视频下载,人工智能

一、Python大礼包

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
python视频下载,人工智能

二、 Python电子书

python视频下载,人工智能

三、入门学习视频

python视频下载,人工智能

四、 Python爬虫秘笈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
python视频下载,人工智能

五、 数据分析全套资源

python视频下载,人工智能

六、python副业兼职与全职路线

python视频下载,人工智能
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

python视频下载,人工智能

到了这里,关于python怎么下载视频文件,怎么用python下载文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视频号视频怎么下载(视频号如何下载里面的视频)

    根据大家分享出来的视频号如何下载里面的视频的相关提供的下载方案,我们特别总结了多款可以下载视频号视频怎么下载的办法! 如果你还不会提取视频号里的视频,赶快来看看视频号里的视频怎么保存到相册的吧! 该方法仅针对安卓手机,具体操作方式打开手机的文件

    2024年02月08日
    浏览(85)
  • 网页下载的视频看不了怎么回事 网页下载的视频怎么找不到了

    在网页直接看视频虽然可以解决视频占用设备内存的情况,但直接通过网页看视频,在视频中间会有广告,或因为网速不好造成观看不流畅等问题,网页视频下来可以解决以上问题。网页下载的视频看不了怎么回事?网页下载的视频看不了,很可能是由于视频格式问题,或者

    2024年02月19日
    浏览(174)
  • 如何下载央视网视频,下载视频播放花屏怎么办

    相信有很多人在下载央视网或者央视影音的视频遇到了虽然能下载但是花屏的情况,like this 或许你能找到hls-url,可能也用了猫爪或者video download等工具,但是下载下来的ts或者m3u8文件都是花屏的情况。下图是Opera GX浏览器检查元素界面,在网络-全部-预览当中可以看到类型为

    2024年02月11日
    浏览(47)
  • 油管视频怎么下载到本地,油管视频下载到本地的方法

    YouTube作为全球最大的视频分享平台之一,吸引了大量用户观看和分享各种内容。然而,有时候我们希望将特定的YouTube视频下载到本地以便离线观看。本文将介绍几种简便的方法,帮助你将YouTube视频轻松下载到本地,以便在没有网络连接的情况下畅享。 1、使用在线视频下载

    2024年02月08日
    浏览(50)
  • 【Win】怎么下载m3u8视频\怎么通过F12开发人员工具获取视频地址\怎么下载完整的.ts格式视频

    怎么下载m3u8视频?首先通过浏览器本地的开发人员工具,获取m3u8的地址,然后再通过第三方下载工具下载,此处以 N_m3u8DL-CLI_v3.0.2 为例 如下图的步骤,即可获取到视频的m3u8地址 打开 N_m3u8DL-CLI_v3.0.2 ,粘贴地址 最后,在软件文件夹对应的 Downloads 目录下就能找到下载的视频

    2024年04月26日
    浏览(53)
  • 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法

    在我们的手机中,总少不了一款手机浏览器。很多人经常使用手机浏览器看视频,那么如何在网页中将喜欢的视频下载下载下来呢?下面给大家讲解UC浏览器、多御安全浏览器、QQ浏览器下载视频的方法,有需要的朋友可以继续往下看。   UC浏览器下载视频的方法 1、打开手机

    2024年02月08日
    浏览(63)
  • 怎么下载抖音视频无水印?教你三个无水印下载抖音视频方法

    怎么下载抖音视频无水印?抖音已经成为了我们日常生活与工作的无法割舍的一部分,每天数以亿计的用户在进行创作分享。在这个平台上,用户可以通过自己的所见所想进行创作和分享记录美好瞬间。然而,有些用户希望能够将自己喜欢的抖音视频保存到相册中,以便随时

    2024年02月03日
    浏览(57)
  • 视频爬虫:解析m3u8文件 python m3u8库,m3u8文件中.ts视频流的解密下载

    这里需要引用的库是: from Crypto.Cipher import AES 有坑哈, python3.0 之后直接安装crypto你会发现不管怎么着都会报错。 经过查找资料找到了原因,原来是20年之后crypto已经被pycryptohome替换掉啦, 如果之前安装过crypyo 活pycrypto需要先卸载 然后再安装 pycryptohome 就可以啦 首先我们需

    2024年02月14日
    浏览(65)
  • 微信视频号提取视频工具和提取器有什么不同?怎么下载和使用!

    微信视频号怎么提取视频和视频号提取器有啥区别?这个是最近问我特别多的小伙伴,今天就和大家讲讲两者有什么不同怎么使用! 视频号视频提取工具和提取器在早期区分的是网页工具和电脑上软件使用的一种方式,用户通过这些方式解决自己的视频下载问题。 现在提取

    2024年01月17日
    浏览(232)
  • 下载盗版网站视频并将.ts视频文件合并

    我们发现index.m3u8中储存着所有的.ts文件名在拼接上前面固定的url就可以获取到.ts文件

    2024年02月07日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包