如何用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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
python实现简易通讯录修改版
Mar 13 Python
python检测IP地址变化并触发事件
Dec 26 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
关于Python解包知识点总结
May 05 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编码转换
2012/11/05 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript中this详解
2015/09/01 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
js实现查询商品案例
2020/07/22 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python中DJANGO简单测试实例
2015/05/11 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python使用folium excel绘制point
2019/01/03 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
解决Python使用列表副本的问题
2019/12/19 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
实习生自荐信范文
2013/11/13 职场文书
商场促销活动方案
2014/02/08 职场文书
三八妇女节活动总结
2014/05/04 职场文书
股指期货心得体会
2014/09/10 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python