GitHub Action을 사용하시나요?
Java는 작은 프로젝트를 중간 프로젝트로, 중간 프로젝트를 큰 프로젝트로 바꿀 수 있는 언어인가요?
딱히 멋있는 건 없고, 그냥 봄 축제 기간 동안 즐거운 휴가를 보내는 건가요?
나도 우아한 C#er가 되고 싶다고 생각했는데, 이제는 Java를 먼저 사용해 새로운 프로젝트를 시작해볼까?
일시적으로 입력이 불편했는데 이제는 여러분께 별표를 눌러주실지 묻고 싶습니다❓
다운로드할 때마다 크롤러를 사용하여 Forbidden Manga Paradise에 계속 액세스하므로 한 번에 너무 많은 만화를 추가하지 마십시오. 이렇게 하면 Forbidden에 더 지속적인 압력이 가해질 수 있습니다. 망가 파라다이스 서버는 마음에 드는 것을 선택해서 다운로드하는 것이 가장 좋습니다. 감사합니다.
다운로더는 웹 페이지 구조를 분석하기 때문에 금지된 만화 천국 페이지가 업데이트되면 다운로드가 실패할 가능성이 높으므로 사용 중 오류, 다운로드 실패 또는 페이지 누락이 발견되면 문제를 제출하여 알려주시기 바랍니다. 코드를 업데이트하십시오.
업데이트 날짜 | 콘텐츠 업데이트 |
---|---|
2023/02/16 17:00 | 컴파일러 플러그인이 버전 3.10.1로 업데이트되고 Surefire 플러그인이 3.0.0-M9로 업데이트되었습니다. |
2023/02/14 17:00 | 최신 이미지 자르기 알고리즘을 제공해주신 @AragonSnow에게 감사드립니다. 모두들 해피 발렌타인데이 되셨나요? |
2023/01/27 17:00 | 안티 크롤러 5초 보호막이 발생할 경우 자동 도메인 이름 전환 지원 |
2023/01/24 17:00 | quarkus 프레임워크를 버전 3.0.0.Alpha3으로 동기적으로 후속 조치하고 Surefire-plugin을 3.0.0-M8로 업데이트합니다. |
2022/12/8 11:00 | quarkus 프레임워크를 버전 3.0.0.Alpha2로 동기적으로 후속 조치합니다. |
2022/11/15 17:00 | 매번 다음 형식을 열기 위해 두 번 클릭할 필요가 없도록 .webp 형식을 .jpg 형식으로 직접 변환하는 기능을 지원합니다. |
2022/11/15 17:00 | quarkus 프레임워크를 버전 3.0.0.Alpha1로 동기적으로 후속 조치합니다. |
2022/11/05 21:00 | TLSv1.3을 지원하지 않아 핸드셰이크가 실패하는 문제를 수정했습니다. |
2022/10/25 11:00 | quarkus 프레임워크를 버전 2.13.3.Final로 동기적으로 후속 조치합니다. |
2022/10/13 17:00 | quarkus 프레임워크를 버전 2.13.2.Final로 동기적으로 후속 조치합니다. |
2022/10/7 17:30 | 잘라야 할 것과 잘라낼 필요가 없는 것의 구분선을 찾았기 때문에 자르기 판단 알고리즘을 버리세요. 버전이 5.1.0으로 업그레이드되면 벗어납니다. |
2022/10/7 14:30 | 자르기 판단 알고리즘을 최적화하고, 각 그림에 대한 원래 자르기 규칙을 버리고, 이제 임의의 그림을 사용하여 전체 만화 장을 잘라야 하는지 여부를 판단합니다. 이제 한 장에 잘못된 페이지가 있을 수 있지만 대부분은 그렇습니다. 정확해야합니다. |
2022/10/7 01:00 | quarkus 프레임워크를 버전 2.13.1.Final로 동기적으로 후속 조치합니다. |
2022/10/6 17:00 | 한 페이지에 300개 이상의 그림이 포함된 만화 다운로드를 지원합니다. |
2022/10/6 01:00 | 모두들 행복한 국경절 연휴 보내시길 바라요? |
2022/10/6 01:00 | 일부 사진 누락으로 인해 프로그램이 대기하는 일이 없도록 프로그램 종료 판단이 더욱 완화되었습니다. |
2022/10/6 01:00 | 프로젝트가 부분적으로 재구성되어 이해하기가 더 어려워졌습니다. 버전 번호가 5.0.0?으로 업그레이드되었습니다. |
2022/10/6 01:00 | quarkus 프레임워크를 버전 2.13.0.Final로 동기적으로 후속 조치합니다. |
2022/10/6 01:00 | graalvm22.2.0 사용을 포기하고 프로젝트를 jdk19로 업그레이드하세요. |
2022/8/12 01:00 | 프론트엔드 레벨이 너무 낮아서 특정 챕터를 잘라야 하는지 어떻게 판단해야 할지 모르겠어서 결국 유사성 검증을 위해 차이값 해시 알고리즘을 사용했습니다. 나!?. |
2022/8/7 13:00 | 챕터 이름이 점으로 끝나는 경우 폴더 이름 지정 오류가 발생하는 문제를 수정했습니다. |
2022/8/7 12:00 | 단일 챕터 만화 다운로드 시 오류가 발생하는 문제를 수정했습니다. |
2022/8/7 11:40 | graalvm을 22.2.0으로 업그레이드합니다. |
2022/8/7 11:20 | webp 형식의 만화 다운로드를 지원하도록 업그레이드되었습니다. |
2022/8/7 11:15 | quarkus 프레임워크를 2.2.11.2.최종 버전으로 동기적으로 후속 조치합니다. |
2022/4/15 11:15 | Graalvm을 22.0.0으로 업그레이드해 보세요. |
2022/4/15 11:10 | Quarkus 프레임워크를 2.8.0.최종 버전으로 동기적으로 후속 조치합니다. 광저우의 전염병으로 인해 현재 통제 구역에 봉쇄되어 있지만 휴일은 잠시 동안 편안하게 즐길 수 있도록 하겠습니다. 나중에 버그.? |
2022/3/31 11:00 | 새 버전의 만화에서 페이지 스타일 변경으로 인해 다운로드가 실패하는 문제를 수정했습니다. |
2022/3/24 12:00 | quarkus 프레임워크를 버전 2.8.0.CR1로 동기적으로 후속 조치합니다. |
2022/3/18 11:20 | quarkus 프레임워크를 버전 2.7.5.Final로 동기적으로 후속 조치합니다. |
2022/3/4 11:20 | quarkus 프레임워크를 버전 2.7.4.Final로 동기적으로 후속 조치합니다. |
2022/3/4 11:20 | quarkus 프레임워크를 버전 2.7.3.Final로 동기적으로 후속 조치합니다. |
2022/2/25 10:50 | quarkus 프레임워크를 버전 2.7.2.Final로 동기적으로 후속 조치합니다. |
2022/2/13 21:33 | quarkus 프레임워크를 버전 2.7.1.Final로 동기적으로 후속 조치합니다. |
2022/2/6 11:33 | quarkus 프레임워크를 버전 2.7.0.Final로 동기적으로 후속 조치합니다. |
2022/2/1 12:33 | 새해에는 모든 LSP님들의 건강과 가정의 행복과 호랑이의 해에 행운이 함께 하시길 기원합니다. |
2022/1/28 09:33 | quarkus 프레임워크를 버전 2.6.3.Final로 동기적으로 후속 조치합니다. |
2022/1/19 23:09 | 만화 높이를 블록 수로 나눈 값을 0으로 반올림하면 사진 저장이 안되는 현상을 수정하였습니다. |
2022/1/15 21:26 | 만화의 높이를 블록 수로 나눈 값이 정수가 아닌 경우 누락된 픽셀이 화면 조각화를 일으키는 문제를 수정했습니다. |
2022/1/14 11:05 | quarkus 프레임워크를 버전 2.6.2.Final로 동기적으로 후속 조치합니다. |
2021/12/21 10:10 | quarkus 프레임워크를 버전 2.6.1.Final로 동기적으로 후속 조치합니다. |
2021/12/21 10:10 | quarkus 프레임워크를 버전 2.6.0.Final로 동기적으로 후속 조치합니다. |
2021/12/21 10:10 | quarkus 프레임워크를 버전 2.5.4.Final로 동기적으로 후속 조치합니다. |
2021/12/13 15:10 | quarkus 프레임워크를 버전 2.5.2.Final로 동기적으로 후속 조치합니다. |
2021/12/3 11:15 | quarkus 프레임워크를 버전 2.5.1.Final로 동기적으로 후속 조치합니다. |
2021/11/25 17:15 | quarkus 프레임워크를 버전 2.5.0.Final로 동기적으로 후속 조치합니다. |
2021/11/8 15:30 | quarkus 프레임워크를 버전 2.4.1.Final로 동기적으로 후속 조치합니다. |
2021/11/7 01:10 | 리그 오브 레전드 S11 글로벌 결승전에서 우승한 EDG를 축하합니다. EDG는 LPL의 영광을 재건할 의무가 있습니다!?. |
2021/10/29 10:38 | jdk를 Graalvm17로 업그레이드해 보세요. |
2021/10/13 16:47 | 2.3.0의 quarkus 플러그인에 문제가 있고 구성된 settings.xml 파일을 읽을 수 없어 프레임워크 2.4.0.CR1로 업그레이드했습니다. |
2021/10/10 14:30 | quarkus 프레임워크를 버전 2.3.0.Final로 동기적으로 후속 조치하고 프로그램 버전 번호를 4.0.0으로 업그레이드합니다. |
2021/10/10 14:30 | 로컬 런타임에서 UTF-8이 아닌 로그 인코딩을 인쇄하여 발생하는 문자 왜곡 문제를 수정했습니다. |
2021/10/10 14:00 | 드디어 반만파라다이스의 클라우드플레어 검증 문제가 수정되어 이제 정상적으로 사용이 가능해졌습니다. |
2021/9/12 13:49 | quarkus 프레임워크를 버전 2.2.2.Final로 동기적으로 후속 조치합니다. |
2021/9/10 13:38 | @calject에서 제공하는 최신 이미지 자르기 알고리즘 덕분에 이제 드디어 최신 장을 올바르게 자를 수 있게 되었습니다. |
2021/8/10 16:47 | quarkus 프레임워크를 2.1.1.최종 버전까지 동기적으로 후속 조치합니다. |
2021/7/28 10:40 | quarkus 프레임워크를 버전 2.0.3.Final로 동기적으로 후속 조치합니다. |
2021/7/01 10:40 | 우리 당 창건 100주년을 진심으로 축하드립니다. 모든 LSP들이 만화를 보면서 초심을 잊지 말고 사명을 명심하시기 바랍니다. |
2021/7/01 10:30 | quarkus 프레임워크를 버전 2.0.0.Final로 동기적으로 후속 조치합니다. |
2021/5/31 10:43 | 3.1.0 릴리스 버전을 제출하세요. |
2021/5/26 15:40 | Banned Manniang이 당신에 의해 망가졌다는 메시지를 표시하는 과도한 접속 빈도로 인해 크롤링이 실패하는 문제를 수정했습니다??ヽ(??Д`)??1분 동안 휴식을 취한 후에는 Banned Manniang이 접근을 제한하여 더 좋아질 것입니다 . 인터페이스 수준에서 속도를 조절하면 조절이 실행될 때마다 다시 액세스하는 데 최소 1분 이상 걸리기 때문에 다운로드 속도가 필연적으로 느려집니다. |
2021/5/15 18:34 | 주말에 망가파라다이스에서 Cloudflare 5초 쉴드를 제거하고, 쿠키 추가 없이 github 액션을 통해 직접 프로그램을 사용할 수 있다는 것을 갑자기 알게 되었습니다. |
2021/5/9 17:30 | Forbidden Manga는 최근 Cloudflare 5초 쉴드 안티 크롤러를 추가했기 때문에 크롤링을 위해 구성 파일에 일시적으로 쿠키를 추가해야 합니다. 나중에 차단을 우회하는 방법을 알아보겠습니다. |
2021/4/13 14:30 | 작업 트리거에 대한 제한 사항을 추가합니다. 작업은 downloadPath.json 파일이 수정된 경우에만 트리거되고 다른 파일이 수정된 경우에는 트리거되지 않습니다. |
2021/3/27 14:04 | v3.0.0은 springboot 프레임워크를 포기하고 더 빠른 반응형 프레임워크 quarkus로 대체했습니다. |
2021/2/25 15:16 | v2.0.0은 Github Action을 사용하여 만화를 자동으로 크롤링하도록 직접 지원하는 주요 업데이트입니다. 로컬 배포가 필요하지 않습니다. 만화 URL을 직접 입력하고 Github Action이 크롤링을 완료할 때까지 기다린 후 압축 패키지를 다운로드하면 됩니다. |
2021/2/18 22:15 | v1.2.0은 1개의 챕터만으로 챕터가 아닌 만화의 다운로드를 지원합니다. |
2021/2/18 16:35 | 단일 챕터를 다운로드하는 기능을 추가합니다. |
2021/2/18 15:38 | 구성 파일의 구성이 비어 있는 경우 프로그램이 정상적으로 인식할 수 있는지 확인하십시오. |
2021/2/17 20:51 | 불규칙한 챕터 목록 형식으로 인해 챕터 이름을 가져오지 못하는 문제를 수정했습니다. |
v2.0.0 이후에는 수동 배포 없이 Github Action을 직접 사용하여 다운로드할 수 있도록 지원됩니다.
Github Action은 Microsoft가 github을 인수한 후 출시한 CI/CD 도구입니다. Microsoft가 무료로 제공하는 2코어 7G 메모리 서버로 생각하면 됩니다. 코드를 제출할 때마다 서버가 실행됩니다.
이제 프로그램은 코드를 제출한 후 이 서버를 통해 완성된 만화를 직접 다운로드한 다음 다운로드할 수 있도록 압축 패키지로 패키징하는 것을 지원합니다.
감사합니다. Microsoft. Microsoft는 좋은 기업인가요?
GitHub Action에서 프로그램을 실행하려면 다음 단계를 따르세요.
/src/main/resources/downloadPath.json
입력하고 화살표가 가리키는 편집 버튼을 클릭한 후 파일을 편집합니다. github 작업 모드를 사용할 때는 이 json 파일만 수정하면 되며 다른 파일은 수정할 필요가 없습니다. 수정되었으며, 업스트림에 풀 요청을 제출할 필요도 없습니다.
만화 링크를 json 형식으로 입력하세요. 다운로드하려는 경우 형식은 다음과 같습니다(영어 큰따옴표 참고).
[
" https://18comic.vip/album/180459 "
]
두 개 이상의 책을 다운로드하려는 경우 형식은 다음과 같습니다(영어 쉼표에 주의).
[
" https://18comic.vip/album/180459 " ,
" https://18comic.vip/album/182168 "
]
한 번에 너무 많은 만화를 추가하지 않도록 주의하세요. 그렇지 않으면 다운로드하는 데 시간이 오래 걸리고, 압축된 패키지의 용량도 매우 커지며, 추가된 링크는 다양한 미러 사이트가 아닌 Forbidden Comics Paradise 웹사이트에 직접 접속해야 합니다. Forbidden Comics Paradise에 따르면 게시판에는 추가하는 만화 도메인 이름이 다음 두 가지에서 와야 한다는 메시지가 표시됩니다.
https://18comic.vip (직접 사용하는 것이 가장 좋습니다. 만화 링크 도메인 이름을 이것으로 변경하면 됩니다.)
https://18comic.org (.vip가 작동하지 않으면 이 .org 사이트를 사용해 보세요)
추가 후 아래 제출 버튼을 클릭하세요.
제출이 완료된 후 작업 페이지로 이동하여 프로그램 실행 상태를 확인하세요.
녹색은 작업이 성공했음을 의미하고, 노란색은 실행 중임을 의미하며, 빨간색은 작업이 성공했음을 의미합니다. 해당 작업을 클릭합니다.
패키지된 크롤러 이미지를 다운로드하려면 화살표가 가리키는 finder-result 압축 패키지 파일을 클릭하세요. 이 압축 패키지를 다운로드하는 시간은 github에 대한 액세스 속도에 따라 다릅니다. 다운로드하는 데 시간이 오래 걸릴 수 있습니다.
jdk19를 설치합니다.
메이븐을 설치하세요.
소스 코드를 다운로드하고 application.properties 파일에서 다음 구성을 수정합니다.
comic.download.path =C:\Users\jiayao\Pictures
comic.proxy.host =127.0.0.1
comic.proxy.port =10808
4. mvn clean package
실행하여 최종 jar 패키지를 가져옵니다.
제가 직접 제공한 jar 패키지를 다운로드했는데 jar 패키지의 속성 파일을 수동으로 편집할 수 없는 경우 jar 패키지가 있는 디렉터리에 새 config 폴더를 만들고 그 안에 새 application.properties 파일을 만든 후 붙여넣으세요. 위의 매개변수를 수정합니다.
이제 프로그램은 두 가지 실행 모드, 즉 단일 실행인 포그라운드 모드와 지속적으로 실행되는 서비스인 백그라운드 모드를 지원합니다.
포그라운드 모드는 다운로드 작업을 완료한 후 프로그램이 자동으로 닫히고 코드의 downloadPath.json 파일에 있는 링크를 읽거나 시작할 때 매개변수를 전달하여 다운로드하는 것을 의미하며, 다운로드할 때마다 프로그램을 실행해야 합니다.
프로그램을 수동으로 패키징해야 하는 조건이 있는 경우 /src/main/resources/downloadPath.json
디렉터리에 들어가서 json 형식에 따라 만화 링크를 입력하세요. 다운로드하려는 경우 형식은 다음과 같습니다.
[
" https://18comic.vip/album/180459/ "
]
두 개 이상의 책을 다운로드하려는 경우 형식은 다음과 같습니다(쉼표에 주의).
[
" https://18comic.vip/album/180459/ " ,
" https://18comic.vip/album/182168 "
]
전경 모드와 배경 모드 모두 만화 전체 또는 단일 장 다운로드를 지원합니다.
데이터를 추가한 후 패키징하고, jdk19가 사용 가능한지 확인한 후 명령줄에서 jar 패키지가 있는 디렉터리에 입력하고 java -jar ./*.jar
실행하여 프로그램을 포그라운드 모드로 실행합니다. 프로그램은 json 파일의 모든 파일을 자동으로 다운로드하며, 다운로드가 완료되면 프로그램이 자동으로 종료됩니다.
조건부 패키징 프로그램은 없는데 조건부 실행 프로그램이 있는 경우(예를 들어 jdk19만 설치되어 있는데 maven은 설치되어 있지 않은 경우)에는 제가 제공한 jar 패키지를 직접 다운로드하고, jar 패키지가 있는 디렉터리에 새 config 폴더를 생성합니다. 위에서 언급한 방법에 따라 새 application.properties 파일을 생성하고 위의 매개변수를 붙여넣고 수정한 후 명령줄을 사용하여 jar가 있는 디렉터리에 입력하고 java -jar ./*.jar 漫画路径1 漫画路径2
을 실행합니다. java -jar ./*.jar 漫画路径1 漫画路径2
, 예: java -jar ./*.jar https://18comic.vip/album/180459
이 만화는 이때 다운로드됩니다. 여러 만화를 공백으로 구분하세요.
백그라운드 모드는 인터페이스 요청을 기다려 만화를 다운로드하면서 프로그램이 계속해서 서비스로 실행된다는 의미이며, 인터페이스가 요청될 때마다 다운로드가 수행되며, 다운로드가 완료된 후에도 프로그램이 자동으로 닫히지 않습니다.
프로그램을 패키징하거나 내가 제공한 jar 패키지를 다운로드한 다음 jdk19가 있는지 확인하고 명령줄에서 jar 패키지가 있는 디렉터리를 입력하고 java -jar ./*.jar -s
실행합니다(-s 매개변수 참고). ) 백그라운드 모드를 따르려면 프로그램을 실행하세요. 다운로드가 완료되면 프로그램은 계속해서 서비스를 기다립니다.
프로그램을 실행한 후 브라우저를 열고 주소 표시줄에 다음을 입력합니다.
http://localhost:7788/finder/download? homePage =你想要下载的漫画主页
예를 들어 전체 만화 다운로드를 시작할 수 있습니다.
http://localhost:7788/finder/download? homePage =https://18comic.vip/album/177680
별도의 챕터를 다운로드하려면 해당 챕터 홈페이지에 들어가기만 하면 됩니다. 예를 들어
http://localhost:7788/finder/download? homePage =https://18comic.vip/photo/211115