资讯内容
Python简单地实现一键提取阴阳师原画方法

免费学习推荐:python视频教程hNC少儿编程网-https://www.pxcodes.com
xpath–简单的爬虫实例–提取阴阳师原画壁纸hNC少儿编程网-https://www.pxcodes.com
文章目录hNC少儿编程网-https://www.pxcodes.com
一、前言二、需要用到的库三、实现过程1、分析网页2、完整代码实现四、合成视频一、前言hNC少儿编程网-https://www.pxcodes.com
很多人都玩过阴阳师吧,别的不谈,阴阳师的原画制作的那是相当地精细,闲暇之余,用几行简单的代码爬取下来,岂不美哉?hNC少儿编程网-https://www.pxcodes.com
二、需要用到的库hNC少儿编程网-https://www.pxcodes.com
import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os没用安装库的小伙伴,可以看一下我之前写的这篇文章,里面有很多国内源的链接,方便你的下载。hNC少儿编程网-https://www.pxcodes.com
传送门hNC少儿编程网-https://www.pxcodes.com
三、实现过程hNC少儿编程网-https://www.pxcodes.com
1、分析网页首先打开*网,*网传送门,点击“视听中心”里面的“原画壁纸”
hNC少儿编程网-https://www.pxcodes.com
进入到原画壁纸页面后,选择一个壁纸,进行检查。hNC少儿编程网-https://www.pxcodes.com
我发现,对于不同的分辨率,有不同的链接对应,而我检查的这张图有六个分辨率,是不是所有的图片都是这样呢?
后来我发现,并不是!
如上所示,有个图甚至只有四个分辨率,并且,每张图的分辨率的位置对应还不一致,那该怎么提取原画链接呢?hNC少儿编程网-https://www.pxcodes.com
A:利用xpath,根据文本内容提取节点hNC少儿编程网-https://www.pxcodes.com
a = lists[i].xpath('./p/p/a[contains(text(), "1920x1080")]')[0]这样就能提取到分辨率为“1920x1080”的a节点了。hNC少儿编程网-https://www.pxcodes.com
Q:lists[i]是什么?
A:看了完整代码就知道了。hNC少儿编程网-https://www.pxcodes.com
运行结果如下:hNC少儿编程网-https://www.pxcodes.com
四、合成视频hNC少儿编程网-https://www.pxcodes.com
通过合成视频,可以慢慢欣赏爬取下来的原画,舒服极了。hNC少儿编程网-https://www.pxcodes.com
代码如下:hNC少儿编程网-https://www.pxcodes.com
import cv2import os# 输出视频的保存路径video_dir = 'D:/yinyangshi/result.mp4'# 帧率fps = 0.2# 图片尺寸img_size = (1920, 1080)fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V') # opencv3.0 mp4会有警告但可以播放videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)img_files = os.listdir('D:/yinyangshi/')for i in range(1, 397): img_path = 'D:/yinyangshi/tupian/' + '{}.jpg'.format(i) frame = cv2.imread(img_path) frame = cv2.resize(frame, img_size) # 生成视频 图片尺寸和设定尺寸相同 videoWriter.write(frame) # 写进视频里 print(f'======== 按照视频顺序第{i}张图片合进视频 ========')videoWriter.release() # 释放资源注意:合成视频时,图片的保存路径和视频的生成路径不能包含中文!!!hNC少儿编程网-https://www.pxcodes.com
<iframe id="pOhrb3iY-1614224431256" src="https://player.bilibili.com/player.html?aid=971758024" allowfullscreen="true" data-mediaembed="bilibili"></iframe> hNC少儿编程网-https://www.pxcodes.com
阴阳师原画合集hNC少儿编程网-https://www.pxcodes.com
相关免费学习推荐:python教程(视频)hNC少儿编程网-https://www.pxcodes.com
以上就是Python简单地实现一键提取阴阳师原画方法的详细内容,更多请关注少儿编程网其它相关文章!hNC少儿编程网-https://www.pxcodes.com
- 上一篇
介绍python 数据抓取三种方法
简介免费学习推荐:python视频教程三种数据抓取的方法正则表达式(re库)BeautifulSoup(bs4)lxml*利用之前构建的下载网页函数,获取目标网页的html,我们以https://guojiadiqu.bmcx.com/AFG__guojiayudiqu/为例,获取html。fromge
- 下一篇
介绍Python面向对象版学员管理系统
简介免费学习推荐:python视频教程文章目录Python面向对象版学员管理系统目标一.系统需求二.准备程序文件2.1分析2.2创建程序文件三.书写程序3.1student.py3.1.2程序代码3.2managerSystem.py3.2.1定义类3.2.2管理系统框架3.3main.py3.4定义系