본문으로 건너뛰기
로그인 둘러보기
그래픽·이미지 · 윈도우즈 유틸

PixivUtil2

0

PixivUtil2는 Pixiv에서 이미지와 일러스트를 다운로드하는 오픈소스 Python 프로그램입니다.

데이터베이스만화북마크 관리이미지 다운로드일러스트

소개

PixivUtil2는 Pixiv에서 이미지와 일러스트를 다운로드하는 오픈소스 Python 프로그램입니다. Nandaka가 개발 및 유지보수하며, Pixiv의 일러스트, 만화, Ugoira 애니메이션 등을 다양한 조건으로 다운로드할 수 있습니다. 이 도구는 Pixiv 계정 인증을 통해 비공개 북마크나 팔로우한 작가들의 작품도 다운로드 가능하며, 다운로드된 파일을 데이터베이스로 관리하는 기능을 제공합니다.

상세정보

다운로드 기능

PixivUtil2는 다양한 방식으로 콘텐츠를 다운로드할 수 있습니다. member_id 또는 image_id를 직접 지정하여 다운로드하거나, 태그 목록, 북마크 목록, 팔로우한 작가 목록으로부터 일괄 다운로드가 가능합니다. 또한 FANBOX 플랫폼의 게시물도 지원하며, 제목이나 캡션으로 검색하여 다운로드할 수 있습니다.

데이터베이스 관리

다운로드된 이미지는 내부 SQLite 데이터베이스에 기록되어 관리가 가능합니다. 사용자는 데이터베이스에서 모든 멤버 또는 이미지 목록을 조회하고, 상세 정보를 내보낼 수 있습니다. 또한 특정 이미지나 멤버를 삭제하거나, 다운로드 기록을 정리하는 기능도 제공됩니다.

부가 기능

폴더 내의 모든 Ugoira 파일을 비디오로 재인코딩할 수 있으며, 실험적 기능으로 batch_job.json을 통한 배치 다운로드도 지원합니다. 다운로드 후 IrfanView를 자동으로 실행하여 이미지를 확인할 수 있는 옵션도 포함되어 있습니다.

다운로드·설치 방법

공식 배포 방식은 ZIP 파일로 제공되며, GitHub 저장소에서 최신 버전을 다운받아 압축을 해제하면 사용 준비가 완료됩니다. 소스 코드로 실행하려면 Python 3.10+ 환경이 필요하며, requirements.txt에 명시된 추가 라이브러리를 설치해야 합니다. Windows에서 XMP 메타데이터 작성을 위해 VC++ Redistributable이 필요할 수 있습니다.

기본 사용법/명령어

프로그램은 명령줄 인수를 통해 동작 방식을 선택할 수 있습니다. 예를 들어, --startaction 1은 member_id 기반 다운로드를, --startaction 2은 image_id 기반 다운로드를 시작합니다. 태그 목록으로부터 다운로드하려면 --startaction 3과 함께 tags.txt 파일을 사용합니다. 북마크 기반 다운로드는 --startaction 5 또는 --startaction 6을 사용하며, -f LIST_FILE 옵션으로 파일 목록을 지정할 수 있습니다. 모든 옵션은 --help 명령으로 확인할 수 있습니다.

이런 경우에 유용합니다

Pixiv에서 특정 작가의 모든 작품을 수집하고 싶은 이용자에게 유용합니다. 북마크한 작가나 팔로우 중인 작가의 새로운 일러스트를 자동으로 다운로드하여 컬렉션을 유지할 수 있습니다. 또한 태그 기반 검색을 통해 특정 주제의 일러스트를 대량으로 수집하고자 하는 경우에도 적합합니다. 다운로드된 작품을 데이터베이스로 관리하여 중복 없이 감상하고 싶은 이용자에게도 도움이 됩니다.

지원 환경·시스템 요구사항

Windows 운영체제에서 실행되며, Python 3.10+가 필수입니다. 아카이브 모드를 사용할 경우 Python 3.13+가 필요합니다. Ugoira를 비디오로 변환하려면 FFmpeg가 별도로 설치되어야 하며, Windows에서 XMP 메타데이터 작성을 위해 VC++ Redistributable이 요구될 수 있습니다.

최신 버전·업데이트

버전 2021.11.04 기준으로 배포되고 있으며, 저장소의 커밋 기록을 통해 업데이트 내역을 확인할 수 있습니다. 최신 릴리스 정보는 GitHub 저장소에서 확인 가능합니다.

제한 사항·확인 사항

Pixiv의 이용 정책에 따라 과도한 다운로드 요청은 IP 차단으로 이어질 수 있으며, 이는 몇 시간 동안 지속될 수 있습니다. 비프리미엄 계정의 경우 태그 또는 검색 기반 다운로드 시 최대 1000페이지까지만 결과를 가져올 수 있습니다. 콘솔에서 일본어 텍스트가 깨져 보이는 경우, Windows의 지역 설정을 일본어로 변경하거나 콘솔 폰트를 유니코드 지원 폰트로 변경해야 합니다.

시스템 요구사항

Python 3.10+ (아카이브 모드 사용 시 Python 3.13+ 필요), FFmpeg (Ugoira를 비디오로 변환 시 필요), VC++ Redistributable (pyexiv2로 XMP 메타데이터 작성 시 Windows에서 필요)