如何用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程序的执行原理
Apr 11 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
使用Django清空数据库并重新生成
Apr 03 Python
使用tkinter实现三子棋游戏
Feb 25 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
Python实现照片卡通化
Dec 06 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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 eval函数用法总结
2012/10/31 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
大专生自我评价
2014/01/28 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
二年级作文之动物作文
2019/11/13 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL