如何用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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
低版本中Python除法运算小技巧
Apr 05 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python+opencv轮廓检测代码解析
Jan 05 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
Python打印不合法的文件名
Jul 31 Python
Python中使用subprocess库创建附加进程
May 11 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
十天学会php之第二天
2006/10/09 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
DOM 基本方法
2009/07/18 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
Python入门篇之函数
2014/10/20 Python
Python编写Windows Service服务程序
2018/01/04 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
惠普香港官方商店:HP香港
2019/04/30 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
个性大学生自我评价
2013/12/04 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
设备收款委托书范本
2014/10/02 职场文书
酒店开业主持词
2015/07/02 职场文书
运动会跳远广播稿
2015/08/19 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang