国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

Python簡(jiǎn)單地實(shí)現(xiàn)一鍵提取陰陽(yáng)師原畫方法

極客小將2021-02-26-
簡(jiǎn)介免費(fèi)學(xué)習(xí)推薦:python視頻教程xpath–簡(jiǎn)單的爬蟲實(shí)例–提取陰陽(yáng)師原畫壁紙文章目錄一、前言二、需要用到的庫(kù)三、實(shí)現(xiàn)過(guò)程1、分析網(wǎng)頁(yè)2、完整代碼實(shí)現(xiàn)四、合成視頻一、前言很多人都玩過(guò)陰陽(yáng)師吧,別的不談,陰陽(yáng)師的原畫制作的那是相當(dāng)?shù)鼐?xì),閑暇之余,用幾行簡(jiǎn)單的代碼爬取下來(lái),豈不美哉?二、需要用到的庫(kù)
hNC少兒編程網(wǎng)-https://www.pxcodes.com

免費(fèi)學(xué)習(xí)推薦:python視頻教程hNC少兒編程網(wǎng)-https://www.pxcodes.com

xpath–簡(jiǎn)單的爬蟲實(shí)例–提取陰陽(yáng)師原畫壁紙hNC少兒編程網(wǎng)-https://www.pxcodes.com

文章目錄hNC少兒編程網(wǎng)-https://www.pxcodes.com

一、前言二、需要用到的庫(kù)三、實(shí)現(xiàn)過(guò)程1、分析網(wǎng)頁(yè)2、完整代碼實(shí)現(xiàn)四、合成視頻

一、前言hNC少兒編程網(wǎng)-https://www.pxcodes.com

很多人都玩過(guò)陰陽(yáng)師吧,別的不談,陰陽(yáng)師的原畫制作的那是相當(dāng)?shù)鼐?xì),閑暇之余,用幾行簡(jiǎn)單的代碼爬取下來(lái),豈不美哉?hNC少兒編程網(wǎng)-https://www.pxcodes.com

二、需要用到的庫(kù)hNC少兒編程網(wǎng)-https://www.pxcodes.com

import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os

沒(méi)用安裝庫(kù)的小伙伴,可以看一下我之前寫的這篇文章,里面有很多國(guó)內(nèi)源的鏈接,方便你的下載。hNC少兒編程網(wǎng)-https://www.pxcodes.com

傳送門hNC少兒編程網(wǎng)-https://www.pxcodes.com

三、實(shí)現(xiàn)過(guò)程hNC少兒編程網(wǎng)-https://www.pxcodes.com

1、分析網(wǎng)頁(yè)

首先打開*網(wǎng),*網(wǎng)傳送門,點(diǎn)擊“視聽(tīng)中心”里面的“原畫壁紙”
hNC少兒編程網(wǎng)-https://www.pxcodes.com

進(jìn)入到原畫壁紙頁(yè)面后,選擇一個(gè)壁紙,進(jìn)行檢查。hNC少兒編程網(wǎng)-https://www.pxcodes.com


我發(fā)現(xiàn),對(duì)于不同的分辨率,有不同的鏈接對(duì)應(yīng),而我檢查的這張圖有六個(gè)分辨率,是不是所有的圖片都是這樣呢?
后來(lái)我發(fā)現(xiàn),并不是!

如上所示,有個(gè)圖甚至只有四個(gè)分辨率,并且,每張圖的分辨率的位置對(duì)應(yīng)還不一致,那該怎么提取原畫鏈接呢?hNC少兒編程網(wǎng)-https://www.pxcodes.com

A:利用xpath,根據(jù)文本內(nèi)容提取節(jié)點(diǎn)hNC少兒編程網(wǎng)-https://www.pxcodes.com

a = lists[i].xpath('./p/p/a[contains(text(), "1920x1080")]')[0]

這樣就能提取到分辨率為“1920x1080”的a節(jié)點(diǎn)了。hNC少兒編程網(wǎng)-https://www.pxcodes.com

Q:lists[i]是什么?
A:看了完整代碼就知道了。hNC少兒編程網(wǎng)-https://www.pxcodes.com

2、完整代碼實(shí)現(xiàn)import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os path = 'D:/陰陽(yáng)師'if not os.path.exists(path): os.mkdir(path)# 隨機(jī)產(chǎn)生請(qǐng)求頭ua = UserAgent(verify_ssl=False, path='fake_useragent.json')url = 'https://yys.163.com/media/picture.html' # 原畫壁紙的頁(yè)面鏈接response = requests.get(url=url).text html = etree.HTML(response)lists = html.xpath('/html/body/p[2]/p[3]/p[1]/p[3]/p[2]/p')num = 1for i in range(len(lists)): a = lists[i].xpath('./p/p/a[contains(text(), "1920x1080")]')[0] # 根據(jù)文本內(nèi)容鎖定節(jié)點(diǎn)a image_url = a.xpath('./@href')[0] # 獲取原畫壁紙鏈接 image_data = requests.get(url=image_url).content image_name = '{}.jpg'.format(num) # 給每張圖片命名 save_path = path + '/' + image_name # 圖片的保存地址 with open(save_path, 'wb') as f: f.write(image_data) print(image_name, '=======================>下載成功!!!') f.close() num += 1

運(yùn)行結(jié)果如下:

hNC少兒編程網(wǎng)-https://www.pxcodes.com

四、合成視頻hNC少兒編程網(wǎng)-https://www.pxcodes.com

通過(guò)合成視頻,可以慢慢欣賞爬取下來(lái)的原畫,舒服極了。hNC少兒編程網(wǎng)-https://www.pxcodes.com

代碼如下:hNC少兒編程網(wǎng)-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會(huì)有警告但可以播放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) # 生成視頻 圖片尺寸和設(shè)定尺寸相同 videoWriter.write(frame) # 寫進(jìn)視頻里 print(f'======== 按照視頻順序第{i}張圖片合進(jìn)視頻 ========')videoWriter.release() # 釋放資源

注意:合成視頻時(shí),圖片的保存路徑和視頻的生成路徑不能包含中文!!!hNC少兒編程網(wǎng)-https://www.pxcodes.com

<iframe id="pOhrb3iY-1614224431256" src="https://player.bilibili.com/player.html?aid=971758024" allowfullscreen="true" data-mediaembed="bilibili"></iframe> hNC少兒編程網(wǎng)-https://www.pxcodes.com

陰陽(yáng)師原畫合集hNC少兒編程網(wǎng)-https://www.pxcodes.com

相關(guān)免費(fèi)學(xué)習(xí)推薦:python教程(視頻)hNC少兒編程網(wǎng)-https://www.pxcodes.com

以上就是Python簡(jiǎn)單地實(shí)現(xiàn)一鍵提取陰陽(yáng)師原畫方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!hNC少兒編程網(wǎng)-https://www.pxcodes.com

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 临桂县| 定结县| 济南市| 翁源县| 卫辉市| 万安县| 石柱| 南华县| 兴山县| 滦南县| 龙川县| 周宁县| 思茅市| 鹤山市| 通城县| 西宁市| 万盛区| 通山县| 永福县| 旬邑县| 大埔区| 湖州市| 诏安县| 休宁县| 孝昌县| 奉新县| 临海市| 耿马| 镇康县| 盈江县| 平阴县| 淮安市| 普兰店市| 梁平县| 根河市| 米脂县| 都兰县| 南康市| 商河县| 鹰潭市| 颍上县|