一个基于React-Native
的 Bangumi 第三方客户端
安卓和 iOS 都做了兼容,并最大限度保持一致
目前已开发不少于 90 个页面,基于移动端重新设计布局,几乎涵盖网站所有页面
Bangumi 是用于管理追番进度(不限于动漫、音乐、日剧、游戏、AVG),发现和讨论番组
本人并没有原生开发经验,用于练手 RN,希望通过这个平台数据去学习更多
更多涉及到本 APP 的说明,可前往 语雀 查看
Google Play 被恶意举报已被暂停申诉无果,因为不同渠道包互斥,只能建议之前使用此渠道的用户卸载后使用其他渠道
AltStore 侧载 | iOS 上当前能使用的方法 | Expo 主页
苹果开发者账号已过期,期间没能过审,有缘再送审(100 刀喂狗了 bgm38)
不得不感叹对于版权敏感的应用想上架一个正常渠道太难了,就算不涉及侵权问题都会被误伤
- 番组进度管理
- 条目、角色详情
- 时间线(用户动态)
- 超展开(帖吧)
- 时光机(个人中心)、用户空间
- 不限于搜索、排行榜、索引、目录、每日放送、年鉴、标签
- 其他站点同步到 bgm 功能
- 封面图片和大部分脱敏静态数据覆盖到自费国内 CDN 中间层,访问高速化
- 当季番剧精准到单集网络播放源、漫画源查询,找番剧、文库、游戏、音乐
- 番剧、游戏截图预览
- 小圣杯(角色交易空气游戏, App 独立设计 UI 和交互)
v7.11.0 - 2023/04/02
- [帖子] 支持网页端最新特性「贴贴」
- [UI] 列表项只要右侧存在管理按钮,交互后若状态发生了变化,添加了翻转动画,以更好地提示操作成功
- 修复了上个版本临时关闭的时区功能
- 修复了若干因网页版结构迭代导致的闪退问题
- [日志] 闪退问题
- [人物] 楼层和日期获取失败
- [帖子] 楼层和回复参数获取失败
- [条目讨论] 顶部条目缩略图不能正常加载
- [条目] 头部显示的年份,部分书籍年份匹配错误
- [人物] 吐槽区域无法加载超过 22 楼
- [进度] 长篇老番点击章节看到后,看过的结果不符合预期
- [进度] 网格布局上栏高度不足,有部分章节按钮显示不全
- [条目] 翻译功能无任何响应
- [条目] 章节按钮 UI 上有多余阴影
- [帖子] 表情选择器里面的表情加大一点
- [条目评分] 游戏和音乐评分里显示的是想看和看过,而不是玩过或者听过,目录里也是同样的问题
部分组件提供在线预览 https://czy0729.github.io/Bangumi-Storybook/storybook-static
- 本项目所有数据信息均来自各种网站,不提供任何形式的媒体下载、直接播放和修改功能
- 本项目承诺不保存任何第三方用户信息
- 本项目代码仅供学习交流,不得用于商业用途,若侵权请联系
[Bangumi-OnAir] ekibun 的单集播放数据源
[bangumi-mosaic-tile] weizhenye 的用户统计瓷砖库
[bangumi-data] 番组数据索引
[bangumi-api] 官方接口
** 最近 **
最近在升级 react-navigation@3 到 @5.x 的版本,因为安卓的 react-native 包比较老旧,不升级前不能支持 @6.x 版本,而 @5.x 与 @6.x 其实相差不大
目前因安卓端基本适配完成,iOS 端尚未适配,所以想在 mac 上跑起来,请切换到上一个 tag 的版本再运行
** 提示 **
本人一直在 mac 环境下开发,iOS 跑 expo 客户端调试,安卓跑真机 usb 调试,window 用法不详,遇到跑不起来,不要太过折腾,window 和 mac 的环境差异还是比较大的,可以查阅 Expo 官方文档,您可以选择同一局域网真机扫码调试,需先下载 Expo App
当前 iOS 和 android 是使用不同的包进行开发的,请使用正确的 package.json 进行包安装,配置在 ./web/package.[android | ios].json
** 安卓开发 **
请务必阅读 ./android/README.MD
** 下载 **
不要使用 taobao 源头,可能会在跑环境时提示不允许代理
npm config set registry https://registry.npmjs.org
国内环境,首次下载包有可能会异常地慢
因用了很多旧的依赖包,里面的包版本依赖混乱,为了不出错请使用 yarn 安装
git clone https://github.com/czy0729/Bangumi
cd ./Bangumi
yarn
** 启动 **
npm start // [iOS] 之后点击在浏览器打开的 Expo Developer Tools,点击 Run on iOS simulator
// or
react-native run-android // [android] 真机 usb 调试
** 安卓真机 usb 调试遇到的问题 **
-
不能安装请尝试在命令前添加 sudo
-
安卓系统请打开开发者调试模式,需要至少进行一次打开 Android Studio 的同时连接 usb 允许添加调试
-
调试请保证给应用安装权限,允许悬浮窗权限
-
遇到 spawnSync adb ENOENT,参考 stackoverflow
-
第一次就遇到打包失败,看看是不是遇到 read timeout 等问题,表示需要科学上网。明明前一天还能打包成功,后一天就失败,也可能是依赖包无法获取的问题,因为 gradlew 依赖包只有 24 小时的缓存时间,尝试使用 --offline 命令
** 补充常见错误,已在 mac M1 上调试成功 **
最近购入了 M1,尝试实用新环境,iOS expo 运行一路顺风,但是打包 apk 遇到很多问题,总结如下:
-
一定要使用 JAVA jdk 8,不是 jre![jdk 8 下载地址],善用
java -version
和/usr/libexec/java_home -V
命令查看正在使用的是不是 jdk1.8.0_281.jdk -
打包前一定要安装 watchman,不然会遇到监听文件过多错误
-
打包遇到失败,请进入 android 目录下执行
./gradlew clean
后再重新打包 -
打包失败,看见错误提示上面有 node_modules 包的名字,请尝试把这个包下载补全
觉得 APP 好用的