如何用python免费看美剧


Posted in Python onAugust 11, 2020

最早一部《越狱》转变了我对美剧的看法。主人公scofield的聪明才智和坚强的毅力,《绝命毒师》里面主人公的中年逆袭,《纸牌屋》里面老谋深算的政客,等等,这些美剧和里面鲜活的任务,至今令人记忆尤新。

最近,又迷上了美剧,无奈多数视频平台上的美剧都是收费的。对于一个资深Pythoner,我们可以用Python自动获取美剧的网址,下载了慢慢看。

如何用python免费看美剧

我们以天天看M剧这个网站为例,来展示如何分析和下载这些内容,这里提供一种思路供大家学习。当然,我们还是得支持正版内容,这里是介绍技术,大家勿用于非法用途哦,电影下载后请遵照网站协议及时删除。

准备网址

网址大家自己找。我们在主页搜索“危机边缘”

如何用python免费看美剧

然后我们获得1-5季的网址内容,如下图

如何用python免费看美剧

我们知道了1-5季的网址信息,然后,我们来看一下每一个页面的结构。

分析页面内容

我们打开第一季的页面,看下需要获取的内容,如下图:

如何用python免费看美剧

我们需要的是每一集的网址信息(上图中红色框线中的内容),通过将各个季的每一集网址内容下载下来,按季保存为txt文件,然后使用下载工具导入下载即可。

Python如何实现

我们知道,爬取信息主要使用的一些经典库。

如何用python免费看美剧

我们这里主要使用两个经典的库requests和bs4。亲测该网站没有反爬措施,因此我们没有涉及这些内容,感兴趣的小伙伴自己学习下相关内容。

如何用python免费看美剧

我们的一般思路是这样的,下面来看下Python实现过程。

我们定义三个函数,主要代码如下:

【获取网页内容】

def getHtml(url):
return requests.get(url)

直接返回了网页的文本内容。

【获取每页网址信息】

def getInfo(html):
lst = []
bs = BeautifulSoup(html.text, 'html.parser')
urls = bs.findAll('tbody')[0]
for item in urls.findAll('a'):
lst.append((item.get("href"), item.text))
return lst

传入每一季的页面内容,以列表信息返回每一集的网址和每一集的名字。

【保存内容】

def saveInfo(name, lst):
with open('第{}季.txt'.format(name), 'w') as f:
for item in lst:
f.write(item[0] + '\n')

传入每一季的名称的该季中的每一集的网址列表,保存在本地。

做轮子

没错,简单的三步实现了我们需要的效果。下面,我们开始“造轮子”。

如何用python免费看美剧

下面我们来看看我们实现的功能。

如何用python免费看美剧

好了,我们的内容成功获取到了,然后自己下载吧!

程序扩展

聪明的小伙伴一定想到了,还有很多好看的美剧呢,我们如何下载其它的内容呢?

如何下载其它视频呢?

过程同上,先到主页搜索,然后更改我们的url_list列表,执行程序即可!接触过前端的小伙伴肯定知道,每个网站的结构基本是相同的,我们这样的方法在天天看M剧的主页上应该是通用的。感兴趣的小伙伴自己下载看看咯。

到此这篇关于如何用python免费看美剧的文章就介绍到这了,更多相关Python看美剧的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python生成器的使用方法
Nov 21 Python
python实现linux下使用xcopy的方法
Jun 28 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python Django里CSRF 对应策略详解
Aug 05 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
使用python采集Excel表中某一格数据
May 14 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
Pythonic版二分查找实现过程原理解析
Aug 11 #Python
Python3合并两个有序数组代码实例
Aug 11 #Python
Python基于gevent实现文件字符串查找器
Aug 11 #Python
Python3如何实现Win10桌面自动切换
Aug 11 #Python
Python3如何使用多线程升程序运行速度
Aug 11 #Python
使用Python pip怎么升级pip
Aug 11 #Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 #Python
You might like
对javascript和select部件的结合运用
2006/10/09 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
python实现爬虫下载漫画示例
2014/02/16 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
EJB的激活机制
2013/10/25 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
小学教师培训感言
2014/02/11 职场文书
党员干部承诺书范文
2014/03/25 职场文书
校庆口号
2014/06/20 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
会计主管竞聘书
2015/09/15 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技