WeChat 공개 계정 기사 다운로드 도구
이 저장소는 유지 관리가 중지되었습니다. 이용해 주셔서 감사합니다.
GitHub에 올 수 있는 사람은 기본적으로 친절한 기술자입니다. 문제를 제기하기 전에 아래 지침에 따라 인증서를 올바르게 설치했는지 확인하세요. 이슈 발생시 자신의 환경(시스템 버전, 소프트웨어 버전, 데이터베이스 버전 등)과 발생한 문제를 자세히 설명하고 로그를 첨부합니다(설정센터->로그 위치 열기)
참고자료: 질문의 지혜
전자 + 타이프스크립트 + VUE3
WeChat 공개 계정 기사 목록을 얻으려면 3가지 특수 매개변수가 필요합니다.
_biz: 공식 계정의 ID
uin: 위챗 사용자의 ID
키: 그게 뭔지 모르겠어요
이 세 가지 매개변수는 http 프록시를 통해 획득되며 나머지는 일반 크롤러가 수행하는 작업입니다.
단일 기사 다운로드
링크를 입력하고 다운로드 버튼을 클릭하세요
이 방법은 위챗에 로그인할 필요가 없기 때문에 댓글과 기사의 QQ 음악 오디오를 얻을 수 없습니다. 이 두 데이터가 필요한 경우 일괄 다운로드 또는 모니터링 다운로드를 사용하십시오.
일괄 다운로드
자동 설치(윈도우 시스템만 해당)
관리자 권한이 필요합니다(소프트웨어 아이콘을 마우스 오른쪽 버튼으로 클릭 -> 관리자 권한으로 실행).
설정센터 → 인증서 설치
수동 설치
설정 센터 → 인증서 경로 열기 → rootCA.crt 파일 열기
처음 사용하는 경우 인증서를 설치하세요.
WeChat의 컴퓨터 버전을 설치해야 합니다.
WeChat 공식 계정 데이터 모니터링을 시작하려면 일괄 다운로드 버튼을 클릭하세요.
WeChat의 컴퓨터 버전에서 다운로드해야 하는 공식 계정에서 기사를 엽니다.
WechatDownload로 돌아가면 프롬프트가 나타납니다.
다운로드 모니터링
WeChat의 컴퓨터 버전을 설치해야 합니다.
WechatDownload에서 모니터 다운로드 버튼을 클릭하세요. (버튼 색상이 변경됩니다.)
다운로드할 기사를 WeChat 컴퓨터 버전에서 엽니다. (여러 기사를 열 수 있습니다.)
WechatDownload로 돌아가서 모니터 다운로드 버튼을 다시 클릭하여 다운로드를 시작하세요.
MySql에 저장
테이블을 생성하려면 /doc/mysql.sql 파일에서 SQL 문을 실행해야 합니다.
스레드 구성
시간 간격: 단위는 밀리초입니다. 시간 간격은 500이라고 가정합니다. 단일 스레드는 기사를 다운로드하고 다운로드를 계속하기 전에 500밀리초를 기다립니다. 멀티스레딩이란 이전 기사가 다운로드될 때까지 기다리지 않고 500밀리초마다 비동기적으로 기사를 다운로드하는 것을 의미합니다.
단일 배치 수량: 단일 배치 수량을 10개라고 가정하면 매번 동시에 10개의 기사가 비동기적으로 다운로드됩니다. 이 10개의 기사 다운로드가 완료될 때까지 기다린 후 10개의 기사를 계속 다운로드합니다.
필터 규칙
현재 제목 및 저자에 대한 키워드 필터링을 지원합니다.
{"title": {"include": ["키워드 1 포함", "키워드 2 포함"], "exclude": ["키워드 1 제외", "키워드 2 제외"] },"auth": {"include": ["키워드 1 포함", "키워드 2 포함"],"exclude": ["키워드 1 제외", "키워드 2 제외"] } }
예를 들어, 작성자가 Zhang San이고 제목에 Good Guys가 포함된 경우
{"제목": {"include": ["좋은 사람"] },"auth": {"include": ["장산"] } }
Epub 생성
HTML 파일을 통한 Epub 전자책 생성을 지원하므로 Epub을 생성하기 전에 일괄 다운로드를 사용하여 공식 계정 기사를 로컬에 저장해야 합니다.
사용된 매개변수는 다음과 같습니다
파일 이름: 필수 매개변수입니다. 예를 들어 test 를 입력하면 마지막으로 test.epub 파일이 생성됩니다.
폴더: 필수 매개변수입니다. Epub의 데이터 소스인 HTML 파일이 저장되는 폴더입니다.
표지 이미지 : Epub 파일의 표지 이미지, jpg, png 형식 지원
설정 센터는 모든 것을 지원합니다
다운로드 범위 선택 지원
웹페이지를 HTML, Markdown 및 PDF로 변환
웹 페이지 소스 코드를 Mysql에 저장합니다. (다운로드 소스는 인터넷에서 가져온 경우에만 유효합니다.)
사진과 오디오를 로컬로 다운로드
원본 텍스트 링크 및 메타데이터(작성자, 시간, 공개 계정 이름) 추가
기존 기사 건너뛰기
댓글 다운로드
다운로드 소스(이 옵션은 일괄 다운로드에만 영향을 미칩니다):
네트워크: WeChat 인터페이스에서 기사 가져오기
데이터베이스: Mysql에 저장 옵션을 선택하면 기사의 웹페이지 소스 코드가 데이터베이스에 저장됩니다. 소스 코드를 HTML 또는 Markdown으로 변환해야 하는 경우 다운로드 소스를 데이터베이스로 선택하면 됩니다. (WeChat 인터페이스를 너무 많이 사용하면 제한됩니다)
$ npm 설치
$ npm 런데브
# windows의 경우$ npm run build:win# macOS의 경우$ npm run build:mac# Linux의 경우$ npm run build:linux
오픈 소스 개발 라이선스를 제공해 주신 JetBrains에게 감사드립니다.