Pica3
语义化版本
적극적으로 업데이트하지 않음 | 사용을 거부하지 않음 | 유지 관리 책임 없음
Bika3 는 Windows 플랫폼의 타사 Bika 만화 클라이언트입니다. 이 프로젝트는 학습 및 커뮤니케이션 전용이며 비공개 소스로 사용할 수 없으며 상업적인 사용은 엄격히 금지됩니다.
bika3.exe
실행Windows 10을 사용하는 경우 다음을 설치하여 환경을 개선하세요.
폴더에 있는 어떤 것도 임의로 삭제하지 마십시오. 그렇지 않으면 작동 불능 문제가 발생할 수 있습니다.
네트워크 문제가 발생하면 프록시를 사용하십시오.
이 애플리케이션은 초기 개발 단계에 있으며 기능이 아직 완성되지 않았습니다.
다음 프로젝트에 감사드립니다:
CoreApi는 닷넷용 PicACG API 래퍼입니다.
var client = new Pica3 . CoreApi . PicaClient ( ) ;
await client . LoginAsync ( " account " , " password " ) ;
// Then do any other thing, see method comment for more information.
전환에는 도메인 이름 대신 IP를 사용하여 SNI 차단을 우회합니다. PicaClient에는 전환 기능이 내장되어 있습니다.
API 오프로드
// 获取分流 IP
List < string > ipList = client . GetIpListAsync ( ) ;
// 以上方法的返回值只有 IP,不包含 https:// 前缀
Uri uri = new Uri ( " https://172.67.7.24 " ) ;
// 构造时设置分流
var client = new Pica3 . CoreApi . PicaClient ( proxy : null , address : uri ) ;
// 也可以在构造后修改
client . ChangeProxyAndBaseAddress ( proxy : null , address : uri ) ;
// 后续的请求均发送至指定的 IP
그림 전환
// 图片链接
const string url = " ... " ;
// 访问图片不需要鉴权,此方法发出的请求不会携带账号信息
HttpResponseMessage response = await client . GetImageResponseAsync ( url ) ;
byte [ ] bytes = await response . Content . ReadAsByteArrayAsync ( ) ;
오프로딩 기능은 구현하기가 매우 쉽습니다. 링크의 도메인 이름을 IP로 바꾼 다음 헤더에 도메인 이름을 수동으로 추가하면 됩니다. 그러나 일부 이미지 링크는 새 주소로 리디렉션될 수 있다는 점에 유의해야 합니다. 원래 링크는 전환될 수 없으며 리디렉션 후 새 주소를 사용해야 합니다. 다행히 리디렉션 규칙은 매우 명확합니다.
다음 예는 현재 요구 사항을 충족했습니다. 다른 규칙이 있으면 더 추가하겠습니다.
# 登录
url : https://picaapi.picacomic.com/auth/sign-in
--- >
url : https://172.67.7.24/auth/sign-in
header :
Host : picaapi.picacomic.com
# 漫画正文图片(无重定向)
url : https://storage1.picacomic.com/static/ed8caaeb-fe13-4363-9387-d5c6f2867cb1.jpg
--- >
url : https://172.67.7.24/static/ed8caaeb-fe13-4363-9387-d5c6f2867cb1.jpg
header :
Host : storage1.picacomic.com
# 漫画封面图片
url : https://storage1.picacomic.com/static/tobeimg/6YdZfey4tqYNaWfyZzOiRXssvxY8yZDoTXVH2BrL62Q/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy8wMDJhNzZmYi0wY2Q1LTQ4ODktOWQwMC01ODFhMDUyN2Q3YzkuanBn.jpg
# 重定向到不同域名
# -- https://img.picacomic.com/6YdZfey4tqYNaWfyZzOiRXssvxY8yZDoTXVH2BrL62Q/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy8wMDJhNzZmYi0wY2Q1LTQ4ODktOWQwMC01ODFhMDUyN2Q3YzkuanBn.jpg
--- >
url : https://172.67.7.24/6YdZfey4tqYNaWfyZzOiRXssvxY8yZDoTXVH2BrL62Q/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy8wMDJhNzZmYi0wY2Q1LTQ4ODktOWQwMC01ODFhMDUyN2Q3YzkuanBn.jpg
header :
Host : img.picacomic.com
# 个人头像图片
url : https://storage-b.picacomic.com/static/tobs/c86fa457-7843-456a-8572-c77adbaedc5b.jpg
# 重定向到相同域名
# -- https://storage-b.picacomic.com/static/c86fa457-7843-456a-8572-c77adbaedc5b.jpg
--- >
url : https://172.67.7.24/static/c86fa457-7843-456a-8572-c77adbaedc5b.jpg
header :
Host : storage-b.picacomic.com