如何用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 动态加载的实现方法
Dec 22 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
python基础梳理(一)(推荐)
Apr 06 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python实现简单井字棋小游戏
Mar 05 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Python破解极验滑动验证码详细步骤
May 21 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删除左端与右端空格的方法
2014/11/29 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python实现批量下载图片的方法
2015/07/08 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
高中生操行评语大全
2014/04/25 职场文书
单位委托书怎么写
2014/08/02 职场文书
房屋租赁协议书
2014/10/18 职场文书
高中教师个人工作总结
2015/02/10 职场文书
环卫工人慰问信
2015/02/15 职场文书
围城读书笔记
2015/06/26 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
商业计划书范文
2019/04/24 职场文书