一个基于React-Native的 Bangumi 第三方客户端
项目对标 web, 本人并没有原生开发经验, 用于练手 RN, 安卓和 iOS 都做了兼容, 并最大限度保持一致
目前已开发不少于 70 个页面, 几乎涵盖源网站所有页面
Bangumi 是用于管理追番进度(不限于动漫、音乐、日剧、AVG), 发现和讨论番组的第三方客户端
苹果好难审, 短时间内都没办法通过, 会跟苹果做长久作战. TestFlight | Expo 试用方法 | Expo 主页
[特有功能]
- 大部分资源覆盖到自维护 CDN, 访问速度+++
- 图片使用 CDN, 有后处理, 所以有比源网站更好的质量和更小的流量
- 章节播放源 / 漫画源查询
- 找番剧 / 文库
- 小圣杯 (角色交易空气游戏, App 独立设计 UI 和交互)
[基本功能]
- 番组进度管理
- 条目详情
- 角色
- 时间线 (用户动态)
- 超展开 (帖吧)
- 个人中心 / 用户空间
- 搜索 / 标签 / 排行榜 / 索引 / 目录 / 每日放送 / 年鉴
v4.3.0 - 2020/11/07
—— 新增 ——
- [条目] 包含本条目的目录进入更多列表页
—— 优化 ——
- [目录] 列表项 UI 迭代
- [目录详情] 列表项没有评分数据, 使用了评分快照
—— 修复 ——
- 修复了有些地方头像点击没反应的问题
- 修复了找番剧数据不显示的问题
—— 小圣杯 3.0.0 ——
- [我的持仓] 批量操作增加批量出售(出售给英灵殿), 批量挂卖单(按当前价挂卖单)
- [我的持仓] 批量模式下支持多选(每次点击从最后一个选择的位置多选 10 个)
- [资产重组] 新增消耗最低数量股数测试献祭效率 (效率 = 返还资金 / 当前总价值 的百分比)
- [我的道具] 列表增加 lv 筛选
- [我的道具] 星光碎片支持低级活股补充高级圣殿
- 部分列表 Tabs 显示列表角色数量
- 金额缩略模式下, 全局的金额数字都会缩略
- 优化列表等级筛选下拉菜单
- 搜索强化
- 角色界面现在可以启动 ICO
[bangumi-subject] 条目快照 CDN
[bangumi-oss] 热门条目封面和活跃用户头像对象存储 CDN
[bangumi-rakuen] 帖子快照 CDN
[bangumi-mono] 人物快照 CDN
[bangumi-static] 发现数据快照 CDN
[bangumi-onair] ekibun 的单集播放数据源
[bangumi-mosaic-tile] weizhenye 的用户统计瓷砖库
[bangumi-data] 番组数据索引
[bangumi-api] 官方接口
[tinygrail.com] 小圣杯接口
(被墙看不见图的可以复制 alt 打开)
** 下载 **
注意, 某个依赖包在淘宝源里面 404, 要切换为 npm 官方源
npm config set registry https://registry.npmjs.org国内环境, 首次下载包有可能会异常地慢
git clone https://github.com/czy0729/Bangumi
cd ./Bangumi
npm install // 不推荐使用yarn, 因为后面会魔改node_modules, 使用yarn会被识别并还原** 前置操作, 否则 App 内图标均为问号 **
自定义 Iconfont, 把 assets/iconfont/ 下的目录 vector-icons 和 node_modules/@expo/ 下的目录 vector-icons 合并 (注意是合并不是替换, 假如不行, 就手动把文件夹下面的 2 个文件, 找到对应的地方替换, 观察文件修改日期是不是变化了), 原理其实就是用自己的字体文件把原有的 AntDesign 字体文件替换掉, 之后引用 Icon.AntDesign .
** 启动 **
npm start // [iOS] 之后点击在浏览器打开的Expo Developer Tools, 点击 Run on iOS simulator
// or
react-native run-android // [android] 真机 usb 调试本人一直在 mac 环境下开发, iOS 跑 expo 客户端调试, 安卓跑真机 usb 调试. window 用法不详, 也不清楚到底能不能运行, 可以查阅 Expo 官方文档. 可以选择同一局域网真机扫码调试, 需先下载 Expo App