跨平台无广告的哔咔客户端

Overview

PIKAPI - 哔咔客户端

一个全平台的, 无广告的, 哔咔漫画客户端, 能运行在 Windows/MacOS/Linux/Android/IOS中。

界面 / 功能

登录/分流

您还是需要一个哔卡账户登录的, 否则将无法使用本软件。

VPN->代理->分流, 这三个功能如果同时设置, 您会在您手机的VPN上访问代理, 使用代理请求分流服务器, 所以最好只设置一个, 分流2/3在北京地区网速非常良好。

登录 我的

漫画分类/搜索

分类 列表

漫画阅读/下载/导入/导出

您可以在除IOS外导出任意已经完成的下载到zip, 从另外一台设备导入。 导出的zip解压后可以直接使用其中的HTML进行阅读

阅读器 下载列表 导出下载 HTML预览

游戏

games game

特性

  • 用户
    • 登录
    • 注册
    • 获取个人信息 / 自动打哔卡
  • 漫画
    • 分类 / 搜索 / 在分类中搜索 / 随机本子
    • 漫画详情 / 章节 / 看图
    • 收藏
    • 评论 / 看此本子的也在看
    • 排行榜
  • 游戏
    • 列表 / 详情
    • 分页 / 下载
  • 下载
    • 导入导出 / 分享
    • 无线共享
  • 聊天室
  • 缓存

其他说明

  • 在ios/android环境 数据文件将会保存在程序自身数据目录中, 删除就会清理
  • 在windows 数据文件将会保存在程序同一目录
  • 在macos 数据文件将会"~/Library/Application Support/pikapi"

运行 / 构建

如果构建本程序需要将子模块一起克隆, 或下载解压到指定的位置

这个应用程序使用golang和dart(flutter)作为主要语言, 可以兼容Windows, linux, MacOS, Android, IOS

他们使用框架桥接到桌面和移动平台上7

  • go-flutter => Windows / MacOS / Linux
  • gomobile => Android / IOS

平台

在不同平台构建方式是不一样的

  • go-flutter
    hover run
    hover build $system
  • gomobile
    cd go/mobile
    sh bind-ios.sh
    sh bind-android.sh
    cd ../../
    flutter build $system

请您遵守使用规则

本软件作为学习交流使用, 本软件或本软件的拓展, 个人或企业不可用于商业用途, 不可上架任何商店

拓展包括但是不限于以下内容

  • 使用本软件进行继续开发形成的软件。
  • 引入本软件部分内容为依赖/参考本软件/使用本软件内代码的同时, 包含本软件内一致内容或功能的软件。
  • 直接对本软件进行打包发布

参考

Comments
  • 安卓下载路径问题

    安卓下载路径问题

    手机品牌 小米, 版本 miui12(安卓10),
 1.下载的漫画不在内置SD或外置SD。保存在系统空间 /data/data/niuhuan.pikapi.
 2. 导出异常, 导出时无法选择导出路径,只有storage,无法看见目录。 错误消息:


    导出失败PlatformException(,open/storage/emulated/0/ 达尔文游戏-2021_09_23_11_18_26.525.zip:permission denied,,null)


    1632396111929

    opened by HotFlag 25
  • 关于软件界面的一些建议

    关于软件界面的一些建议

    • [x] 1,显示上传者,点击可以查看其上传的所有漫画(有的是某汉化组上传,还是有意义),我觉得可以放在时间一栏的左侧
    • [x] 2,在漫画列表和漫画详情页显示漫画页数,总页数或每话页数。
    • [x] 3,漫画列表里滑动至页底时,自动加载下一页,而不是目前这种翻页式的操作
    • [x] 4,漫画阅读页面:参考目前大多数漫画应用的操作,点击界面中间显示设置(进度滑动条),使得可以完全无遮挡的全屏,设置中添加修改图片质量等快捷设置
    • [x] 5,漫画阅读页面:进度条直接显示总页数与当前所在页数,而非滑动时才显示当前所在页数
    • [x] 6,关于页面中显示软件版本号
    • [x] 7,可以屏蔽某些tag,不显示有对应tag的漫画
    • [x] 8,登录失败应有提示,比如弹窗,目前的体验类似点了保存没反应一样。
    • [x] 9,加载失败的图片可以重新加载
    • [x] 10,评论显示时间
    • [x] 11,软件主页“浏览”里,可以不显示某些分类
    • [x] 12,更改排序后立刻刷新重载该分类
    opened by zhongfly 23
  • Release 中提供的 IPA 包过大

    Release 中提供的 IPA 包过大

    如图,iOS 的包远大于其他平台的

    也许是因为没有签名,而且这好像是 xcodebuild 的一个预期行为

    ~~我在完整的 xcodebuild 输出中发现了这个~~ (EDIT: 日志已失效)

    于是我尝试了 使用 脚本 来手动去除生成的 Runner.app 中一些二进制中的 BitCode, 一些通用二进制中未使用的架构(仅保留 arm64 的), 以及其中的 debug 和 local 符号

    成效显著:

    使用这个脚本瘦身过的安装包可以在我的设备(iPhone 7 + iOS 12.4.1)上使用 AltStore 正常安装 & 使用
    opened by ghost 16
  • 尝试构建失败

    尝试构建失败

    使用gomobile 执行 gomobile bind -target=android/arm -o lib/Pikapi.aar ./ 后运行 flutter build apk 时报错 运行环境为windows10

    如下 image

    Exception in thread "main" java.net.ConnectException: Connection timed out: connect
            at java.base/java.net.PlainSocketImpl.connect0(Native Method)
            at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
            at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
            at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
            at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
            at java.base/java.net.Socket.connect(Socket.java:609)
            at java.base/java.net.Socket.connect(Socket.java:558)
            at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
            at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
            at java.base/sun.net.www.http.HttpClient$1.run(HttpClient.java:526)
            at java.base/sun.net.www.http.HttpClient$1.run(HttpClient.java:524)
            at java.base/java.security.AccessController.doPrivileged(Native Method)
            at java.base/sun.net.www.http.HttpClient.privilegedOpenServer(HttpClient.java:523)
            at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:564)
            at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
            at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
            at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:212)
            at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1208)
            at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
            at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
            at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
            at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
            at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
            at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
            at org.gradle.wrapper.Download.download(Download.java:44)
            at org.gradle.wrapper.Install$1.call(Install.java:61)
            at org.gradle.wrapper.Install$1.call(Install.java:48)
            at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
            at org.gradle.wrapper.Install.createDist(Install.java:48)
            at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
            at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
    Running Gradle task 'assembleRelease'...                           43.2s
    Gradle task assembleRelease failed with exit code 1
    
    opened by 2ndelement 13
  • 关于自动更新以及版本号

    关于自动更新以及版本号

    我希望这个版本

    我期望将版本号将放到 /lib/assets 里 { nightyVersion: "", stableVersion: "", content: '', }

    启动程序的时候进行校验 读取仓库的本地的版本进行校验, 如果更高则提示更新。 我期望更友好一点,考虑到手机和电脑都能使用。

    或者有没有办法读取releases

    @zhongfly @Z-fly

    opened by niuhuan 10
  • Automatically generate unsigned builds for iOS 9+

    Automatically generate unsigned builds for iOS 9+

    Background

    ~~I just want the latest iOS build for my device~~

    ================================================

    EDIT: Get the official up-to-date iOS build here or the unofficial build here

    Get the unofficial custom source for AltStore Beta here

    ================================================

    but I'm too lazy to build it manually on my own Mac...

    Status

    Since it does not contain a signature, it cannot be installed directly even if the phone is jailbroken.

    It requires AltStore to sideload, but does not require a jailbreak.

    Preview

    A test build: Here

    Screenshots

    | | | | | ---- | ---- | ---- | | | | |

    opened by ghost 9
  • Target 31+ requires an explicit value

    Target 31+ requires an explicit value

    Flutter 不指定编译不会报错嘛😂

    日志

    INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: 
    Failed parse during installPackageLI: /data/app/vmdl1556595146.tmp/base.apk (at Binary XML file line #33):niuhuan.pikapika.MainActivity: 
    Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present
    

    ~另外apk version code 一直都是 1.0.0~

    opened by SukiEva 6
  • hover build windows 报错

    hover build windows 报错

    您好,我在进行flutter windows打包的时候遇到问题 执行hover build windows命令时提示以下错误 但是hover run可以正常运行

    hover: Downloading engine for platform windows-release at version bcc2b7f12cada3d1359e353c416568b4c3f6df69...
    hover: Failed to download engine: Get "https://github.com/flutter-rs/engine-builds/releases/download/f-bcc2b7f12cada3d1359e353c416568b4c3f6df69/windows_x64-host_release.zip": read tcp 19
    2.168.50.11:9299->20.205.243.166:443: wsarecv: An established connection was aborted by the software in your host machine.
    hover: Engine builds are a bit delayed after they are published in flutter.
    hover: You can either try again later or switch the flutter channel to beta, because these engines are more likely to be already built.
    hover: To dig into the already built engines look at https://github.com/flutter-rs/engine-builds/releases and https://github.com/flutter-rs/engine-builds/actions
    

    我在查看go-flutter-desktop的issues的时候发现了您的留言 请问下您替换engine的下载url是怎么操作的呢? 您最后的留言是替换了engine依然报错 但是我看到您在这个项目的release版本中有用hover编译好的windows release版本 请问下您是怎么解决的呢? 谢谢

    opened by Misutesu 6
  • 图片全部加载不出,多种方式都无法解决

    图片全部加载不出,多种方式都无法解决

    Screenshot_2022-12-13-12-54-40-47_61a599d3932dc69fc01e7fa1331b24d9.jpg 如图,所有的图片都加载不出,已经尝试过的方法如下 更换梯子节点(已验证节点能使用) 更换分流123 关闭梯子 挂上梯子➕设置socks5代理服务器地址 重启手机 卸载重装 安装其他版本

    经过测试,同一网络下哔咔官方的app能加载出图片

    使用的安卓操作系统为andriod12,64位系统,realmeUI3.0

    跪求开发者大人能修复一下,非常感谢开发者的奉献

    opened by z2z63 18
Releases(v1.5.14)
Owner
null