如何用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之编写类之二方法
Oct 11 Python
Python中的rjust()方法使用详解
May 19 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python实现点对点聊天程序
Jul 28 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python将数组n等分的实例
Dec 02 Python
python读取Kafka实例
Dec 23 Python
python实现串口通信的示例代码
Feb 10 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
利用PyTorch实现VGG16教程
Jun 24 Python
详解python模块pychartdir安装及导入问题
Oct 22 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生成与读取excel文件
2016/10/14 PHP
DOM 基本方法
2009/07/18 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
常用DOM整理
2015/06/16 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
python中的多重继承实例讲解
2014/09/28 Python
python中list常用操作实例详解
2015/06/03 Python
Python利用ansible分发处理任务
2015/08/04 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
深入学习python多线程与GIL
2019/08/26 Python
质检部部长职责
2013/12/16 职场文书
入党申请自荐书范文
2014/02/11 职场文书
保险专业自荐信范文
2014/02/20 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
用JS写一个发布订阅模式
2021/11/07 Javascript
聊聊redis-dump工具安装问题
2022/01/18 Redis
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技