如何用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实现支持目录FTP上传下载文件的方法
Jun 03 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Django-migrate报错问题解决方案
Apr 21 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
谈谈python垃圾回收机制
Sep 27 Python
Python实现EM算法实例代码
Oct 04 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
python中validators库的使用方法详解
Sep 23 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
十个Python程序员易犯的错误
2015/12/15 Python
TensorFlow的权值更新方法
2018/06/14 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python中求对数方法总结
2020/03/10 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
篝火晚会主持词
2014/03/25 职场文书
付款承诺函范文
2015/01/21 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis