Python은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.

coldplay.xixi
풀어 주다: 2021-02-26 10:29:05
앞으로
2364명이 탐색했습니다.

Python은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.

추천 무료 학습: python 비디오 튜토리얼

1. 필수 라이브러리

3. 구현 과정
    • 1 . 웹 페이지 분석
    • 2. 완전한 코드 구현
        • 4. 합성 비디오
      One, 서문
    • 많은 사람들이 음양사를 플레이해 본 적이 있습니다. 아주 섬세합니다. 여가 시간에는 간단한 코드 몇 줄로 크롤링하는 것이 아름답지 않을까요?
2. 사용해야 하는 라이브러리

import requestsfrom lxml import etreefrom fake_useragent import UserAgentimport os
로그인 후 복사
라이브러리를 설치할 필요가 없는 친구들은 제가 이전에 작성한 이 글을 참고하시면 됩니다. 여기에는 쉽게 다운로드할 수 있도록 국내 소스에 대한 링크가 많이 포함되어 있습니다.

Portal

3. 구현 프로세스

1. 웹페이지 분석

먼저 공식 홈페이지를 열고, "

Audio-Visual Center

"에서 "Original Painting Wallpaper"를 클릭하세요.

원화에 들어가려면 배경화면

페이지에 들어간 후 배경화면을 선택하고 확인해 보세요.

해상도별로 링크가 다른 걸 발견했는데, 제가 확인한 사진은 해상도가 6개나 되네요. 나중에 알고 보니 그게 아니었습니다!

위와 같이 한 사진의 해상도도 4개뿐이고, 각 사진의 해상도와 위치도 일정하지 않습니다. 그렇다면 원본 그림 링크를 어떻게 추출할 수 있을까요? A: xpath를 사용하여 텍스트 콘텐츠를 기반으로 노드를 추출합니다

a = lists[i].xpath('./p/p/a[contains(text(), "1920x1080")]')[0]
로그인 후 복사

이 방법으로 "1920x1080" 해상도의 노드를 추출할 수 있습니다. Python은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.
Q:
무엇인가요?
A: 전체 코드를 읽어보면 알 수 있습니다. Python은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.
2. 전체 코드 구현

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
로그인 후 복사

실행 결과는 다음과 같습니다.

lists[i]

4. 영상을 합성하면 크롤링된 원본 그림을 천천히 즐길 수 있어 매우 편안합니다.

코드는 다음과 같습니다.

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은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.

음양사 원화 모음

관련 무료 학습 권장 사항:

python 튜토리얼

위 내용은 Python은 음양사 원본 그림을 추출하기 위해 원클릭 방식을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿