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

極客小將

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

資訊內(nèi)容

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

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

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

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

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

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

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

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

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

import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os

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

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

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

1、分析網(wǎng)頁

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

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


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

如上所示,有個圖甚至只有四個分辨率,并且,每張圖的分辨率的位置對應(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:/陰陽師'if not os.path.exists(path): os.mkdir(path)# 隨機(jī)產(chǎn)生請求頭ua = UserAgent(verify_ssl=False, path='fake_useragent.json')url = 'https://yys.163.com/media/picture.html' # 原畫壁紙的頁面鏈接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

通過合成視頻,可以慢慢欣賞爬取下來的原畫,舒服極了。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會有警告但可以播放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() # 釋放資源

注意:合成視頻時,圖片的保存路徑和視頻的生成路徑不能包含中文!!!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

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

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 武川县| 克拉玛依市| 武隆县| 顺平县| 师宗县| 莱芜市| 商城县| 女性| 陆丰市| 泾川县| 响水县| 剑阁县| 尼勒克县| 如皋市| 高雄市| 孟州市| 靖江市| 佳木斯市| 吴川市| 无锡市| 泌阳县| 丹巴县| 大石桥市| 闽侯县| 东乌| 江口县| 博客| 蓝山县| 普兰店市| 墨脱县| 桦甸市| 曲靖市| 石河子市| 三台县| 本溪| 三穗县| 应城市| 澄江县| 什邡市| 常州市| 阿克|