無料学習の推奨事項: Python ビデオ チュートリアル
#xxpath – 簡単なクローラーの例 – 陰陽師原画壁紙の抽出
##記事ディレクトリ1. はじめに
2. 使用する必要があるライブラリ
import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os
3. 導入プロセス
1. Webページの分析まず、公式Webサイト、公式Webサイトポータルを開き、 「オリジナル ペイント壁紙」の「オーディオ ビジュアル センター
」をクリックします。オリジナル ペイント壁紙ページに入ったら、壁紙を作成して確認してください。
異なる解像度に対応する異なるリンクがあることがわかり、私が確認した画像には 6 つの解像度がありました。すべての画像がこのようなものですか?
上に示したように、1 つの絵でも解像度が 4 つしかなく、各絵の解像度と位置が一致していない場合、元の絵のリンクを抽出するにはどうすればよいでしょうか?
A: xpath を使用してテキストの内容に基づいてノードを抽出します
a = lists[i].xpath('./p/p/a[contains(text(), "1920x1080")]')[0]
import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os path = 'D:/阴阳师'if not os.path.exists(path): os.mkdir(path)# 随机产生请求头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] # 根据文本内容锁定节点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
合成映像を通して、ゆっくりとクロールされた原画を鑑賞することができ、とても心地よいです。
コードは次のとおりです:
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() # 释放资源
注: ビデオを合成する場合、画像保存パスとビデオ生成パスに中国語を含めることはできません。 ! !
#陰陽師原画コレクション関連無料学習の推奨事項:
python チュートリアル
#(ビデオ)以上がPython は陰陽師の原画を抽出するワンクリックメソッドを実装するだけですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。