Pica3
语义化版本
積極的に更新しないでください。 使用を拒否しないでください。 | メンテナンスの責任を負いません。
Bika3 は、 Windows プラットフォーム上のサードパーティの Bika コミック クライアントです。このプロジェクトは学習とコミュニケーションのみを目的としており、商用利用は固く禁止されています。
bika3.exe
を実行しますWindows 10 を使用している場合は、エクスペリエンスを向上させるために次のものをインストールします。
フォルダ内の内容を勝手に削除しないでください。操作不能になる可能性があります。
ネットワークの問題が発生した場合は、プロキシを使用してください。
このアプリケーションは開発の初期段階にあり、機能はまだ完成していません。
以下のプロジェクトのおかげで:
CoreApi は、dotnet 用の 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