이 프로젝트 정보
PIXIV 일일 순위 사진에 쉽게 접근할 수 있도록 만들어졌습니다.
- 순위 가져오기
- 아티스트별로 별도의 폴더를 만들어 사진을 저장하세요. 폴더 이름 형식은 아티스트 이름_ID = 아티스트 ID입니다.
- 구성 파일에 구성된 디렉터리에 폴더를 저장합니다.
- 블랙리스트에 오른 아티스트의 이미지는 다운로드되지 않습니다.
- 블랙리스트 디렉토리의 아티스트를 블랙리스트에 자동으로 추가하고 블랙리스트 디렉토리의 이미지를 삭제합니다.
현재 프로젝트의 주요 기능은 다음과 같습니다.
사용
exe 파일을 처음 실행하면 1. 블랙리스트 디렉터리 2. blacklist.json 3.config.txt 4. 다운로드 디렉터리가 생성됩니다.
- 사진을 다운로드한 후 아티스트의 스타일이 마음에 들지 않을 수 있습니다. 다음에 프로그램을 실행하면 아티스트의 폴더를 이 디렉터리에 끌어서 놓을 수 있으며 해당 아티스트는 blacklist.json에 추가됩니다. 사진이 삭제됩니다.
- blacklist.json은 자동으로 생성됩니다. json을 모르는 경우 해당 내용을 삭제하지 마세요. 현재 프로그램에는 블랙리스트를 백업하는 기능이 없기 때문입니다.
- config.txt의 기본 설정은 임시 디렉터리인 다운로드 디렉터리에 다운로드하는 것입니다. 다운로드 후 보기에 좋다고 생각되는 항목을 웨어하우스 디렉터리에 수동으로 잘라내고, 추가해야 한다고 생각되는 항목을 잘라낼 수 있습니다. 블랙리스트 디렉터리에 이메일을 보내는 것은 아직 지원되지 않으므로 다음 구성은 중요하지 않습니다.
- 다운로드 디렉터리(프로그램에 의해 생성됨)는 기본 구성의 다운로드 디렉터리입니다. 나중에 구성을 수정한 후에는 이 디렉터리에서 다운로드가 수행되지 않습니다.
초기화가 완료되면 자동으로 다운로드에 들어갑니다. FAQ 아래에 특별한 처리 방법이 적혀 있습니다.
구성 파일 수정:
이는 기본 구성입니다. -- 이후의 텍스트 내용만 수정하면 됩니다. 예를 들어 웨어하우스를 c:Download로 수정하려는 경우입니다.
이메일 관련 사항은 아직 처리되지 않았습니다.
가능한 문제
- 프로그램 충돌: 사실 이것은 내 쪽의 코딩 문제입니다. 충돌을 피하기 위해 나중에 코드를 사용하여 충돌을 방지합니다. 첫 번째는 디렉터리가 절대 경로인지 확인하는 것입니다. 아티스트의 디렉터리가 아닌 디렉터리를 입력하면 발생합니다. 세 번째 가능성은 blacklist.json이 사람의 실수로 수정되었다는 것입니다.
- 데이터 처리의 첫 번째 페이지에 들어갈 때 프로그램이 충돌합니다. 나중에 문제를 해결하기 위해 예외가 발생합니다. 귀하의 인터넷에서 PIXIV 웹사이트를 사용할 수 없을 수도 있습니다.
- 프로그램이 다운로드 단계에서 멈추고 잠시 후 충돌합니다. 나중에 문제를 해결하려면 예외를 발생시키고 프로그램을 다시 시작하면 됩니다.
- 진행률 표시줄이 아래쪽으로 계속 새로 고쳐짐: cmd가 콘텐츠를 출력하는 데 사용되기 때문에 코드로 수정할 수 없습니다. cmd의 버퍼 길이가 충분하지 않으면 다음 줄로 들어가 아래쪽으로 계속 새로 고쳐지게 됩니다. 버퍼 길이를 늘리기 위한 수정 단계는 다음과 같습니다.
실제로 처리를 시작할 때 프로세스를 한 줄로 새로 고쳐야 합니다. 해결 방법은 다음과 같습니다.
이렇게 하면 문제가 해결됩니다. 프로그램을 다시 실행하면 됩니다.
소스코드에 대하여
이 프로젝트의 목적은 처음에는 제가 쉽게 사용할 수 있도록 하는 것이었습니다. 나중에 코드의 양이 점점 많아지고 친구들도 사용하고 싶어하기 시작했습니다. 원본 코드를 수정하여 사용할 수도 있는 exe 파일을 생성했습니다. 초보자도 공부할 수 있도록 소스 코드도 함께 정리할 예정입니다. 사실 제가 직접 사용하는 코드는 400줄입니다. 주된 이유는 출력이 없고 py 파일을 수정해야 하기 때문에 초보자에게는 적합하지 않습니다.
향후 업데이트 계획
- 충돌 해결: 예외가 있어도 프로그램은 충돌하지 않으며 원래 오류 메시지가 제공됩니다(다른 오류 메시지를 표시하기 위해 나중에 더 자세한 예외 처리가 수행됩니다).
- 로그: 디버깅 정보를 로그 파일로 출력합니다. 로그 파일은 나중에 이메일 첨부 파일로 사용됩니다.
- QQ 이메일 알림 결과 지원(다른 이메일 설정은 고려 중)
- 진행률 표시줄 표시 방법 업데이트: 현재 진행률 표시줄은 상대적으로 고정되어 있으며 나중에 수정됩니다.
- 현재 코드는 작업 계획 배포에 적합하지 않습니다. 코드가 개선되면 작업 계획을 배포하고 매일 자동으로 실행하는 방법에 대한 튜토리얼이 작성됩니다.
예상하다
초보자든 전문가든 기능이나 코드 측면에서 수정에 대한 제안을 주실 수 있습니다. 사용 시 문제가 있으면 QQ 이메일([email protected])로 보내주세요.