Java로 구현된 웹사이트 b 비디오 다운로더의 간단한 버전
어제 친구가 갑자기 이 요구 사항을 요청했기 때문에 오전 내내 단순화된 버전을 작성했습니다.
Java로 작성되어 있고 파일이 하나이기 때문에 패키징 및 컴파일되지 않습니다. 포장해도 소용없습니다. 컴파일은 프로그래머가 소스코드를 보고 다른 필요가 있으면 직접 수정하도록 하되, 총 200줄이 넘고, 빈 줄이 너무 많아 기술적인 어려움은 없다. .
총 파일은 시작 파일(java 형식)과 구성 파일(속성 형식) 총 2개입니다.
사용하기 전에는 Java가 필요하지 않습니다. Java1.8을 기반으로 개발했습니다.
Java가 있고 명령줄 도구에 있습니다. javac java 파일(.class 포함)의 전체 경로 이름을 입력합니다. 먼저 java 파일의 디렉터리로 변경한 다음 파일 이름을 직접 javac할 수 있습니다. 엮다
컴파일 후에는 동일한 이름의 Java 파일이 생성됩니다. 그런 다음 명령줄에 Java 파일(.java 제외)의 전체 경로 이름을 입력합니다. 또는 먼저 Java 파일의 디렉터리로 변경한 다음 Java 파일 이름으로 직접 시작할 수도 있습니다.
하지만 시작하기 전에 먼저 해야 할 일이 몇 가지 있습니다.
구성 파일과 시작 파일을 같은 디렉터리에 넣어주세요.
그런 다음 구성 파일을 구성하십시오.
구성 파일에는 두 개의 매개변수가 있습니다.
하나는 다운로드 경로입니다. 누구나 이를 다운로드하고 싶을 때마다 구성할 수 있습니다. 경로 끝에 슬래시를 추가하는 것을 잊지 마십시오. 슬래시는 시스템에 따라 다릅니다.
다른 하나는 쿠키로 인해 실제 방문을 모방하여 귀하의 계정에 설정된 기본 해상도에 따라 해상도를 변경하는 비디오 주소를 얻을 수 있습니다.
Google Chrome을 예로 들어 먼저 동영상을 입력한 후 마우스 오른쪽 버튼 클릭 -> 확인 -> 애플리케이션 -> 쿠키 -> https://www.bilibili.com
그런 다음 쿠키 목록이 나타나면 이 키의 값인 _uuid로 시작하는 긴 문자열을 찾아서 복사한 다음 구성 파일에 붙여넣으면 됩니다.
누군가는 매번 구성해야 합니까?라고 물을 수 있습니다. , 실제로 여기에는 쿠키 원칙이 포함됩니다. 쿠키의 저장기간은 매우 길지만, B사이트의 저장기간은 확인하지 않았지만 일주일 정도 되는 것 같습니다.
중간에 스테이션 b를 다시 방문합니다. 그의 시간은 새로워질 것이다. 스테이션 b의 메커니즘이 무엇인지는 모르겠지만 비슷할 것입니다. 복사가 완료되면 자유롭게 사용해 보세요.
매일 스테이션 B에 로그인할 때 계정과 비밀번호로 로그인할 필요가 없는 경우를 겪은 적이 있습니까? 그런데 가끔 스테이션 B의 서버 문제로 인해 로그인해야 하는 경우가 있습니까? 오랫동안 로그인하지 않으셨고 로그인이 만료되었기 때문입니다.
이는 위와 같은 상황입니다.
그런 다음 앞에서 언급한 Java 파일 이름(접미사 제외)을 통해 시작할 수 있습니다.
먼저 av 번호(필수)를 입력한 후 p 번호를 입력하지 않고 직접 Enter를 누르면 기본값은 p=1입니다.
그런 다음 다운로드 순서를 입력하고 인내심을 갖고 기다려 주십시오.
B 방송국의 영상 형식은 flv 형식인데, 개인적으로 이 형식이 아주 좋다고 생각해서 바꾸지 않았습니다. 매우 명확