Não atualize ativamente | Não recuse o uso |
Bika3 é um cliente de quadrinhos Bika de terceiros na plataforma Windows. Este projeto é apenas para aprendizagem e comunicação. Não pode ser de código fechado e o uso comercial é estritamente proibido.
bika3.exe
Se você estiver usando o Windows 10, instale o seguinte para melhorar sua experiência:
Não exclua nada da pasta à vontade, caso contrário poderá causar problemas de inoperabilidade.
Se você encontrar problemas de rede, use um proxy.
Este aplicativo está em fase inicial de desenvolvimento e sua funcionalidade ainda não está completa.
Graças aos seguintes projetos:
CoreApi é um wrapper de API PicACG para dotnet.
var client = new Pica3 . CoreApi . PicaClient ( ) ;
await client . LoginAsync ( " account " , " password " ) ;
// Then do any other thing, see method comment for more information.
O desvio usa IP em vez de nome de domínio para contornar o bloqueio de SNI. O PicaClient possui uma função de desvio integrada.
Descarregamento de 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
Desvio de imagem
// 图片链接
const string url = " ... " ;
// 访问图片不需要鉴权,此方法发出的请求不会携带账号信息
HttpResponseMessage response = await client . GetImageResponseAsync ( url ) ;
byte [ ] bytes = await response . Content . ReadAsByteArrayAsync ( ) ;
A função de descarregamento é muito fácil de implementar. Basta substituir o nome de domínio no link por IP e adicionar manualmente o nome de domínio ao cabeçalho. No entanto, deve-se notar que alguns links de imagens podem ser redirecionados para um novo endereço. O link original não pode ser desviado e o novo endereço após o redirecionamento precisa ser usado, felizmente, as regras de redirecionamento são muito óbvias.
Os exemplos a seguir atenderam às necessidades atuais. Pode haver outras regras que irei adicioná-las depois de encontrá-las.
# 登录
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