czy0729 / Bangumi
Programming Languages
Projects that are alternatives of or similar to Bangumi
一个基于React-Native
的 Bangumi 第三方客户端
安卓和 iOS 都做了兼容, 并最大限度保持一致
目前已开发不少于 70 个页面, 基于移动端重新设计布局, 几乎涵盖网站所有页面
Bangumi 是用于管理追番进度(不限于动漫、音乐、日剧、AVG), 发现和讨论番组
本人并没有原生开发经验, 用于练手 RN, 希望通过这个平台数据去学习更多
Download
苹果开发者账号已过期, 期间没能过审, 有缘再送审 IOS 上当前能使用的方法 | Expo 主页
Features
[基本功能]
- 番组进度管理
- 条目、角色详情
- 时间线 (用户动态)
- 超展开 (帖吧)
- 时光机 (个人中心) / 用户空间
- 不限于搜索 / 排行榜 / 索引 / 目录 / 每日放送 / 年鉴 / 标签
[特有功能]
- 大部分资源覆盖到自维护 CDN, 访问高速化
- 图片使用 CDN, 有后处理, 比源网站更快、质量更高、流量更小
- 当季番剧精准到单集网络播放源 / 漫画源查询 / 找番剧 / 文库
- 小圣杯 (角色交易空气游戏, App 独立设计 UI 和交互)
Update
v4.9.0 - 2021/03/14
—— 新增 ——
- [x] [首页收藏] 支持标题模糊查找和首字母查找
- [x] [每日放送] 支持只看已收藏的条目
- [x] [时间胶囊] 支持暂时屏蔽某个用户的动态, 1/3/7 天 (只在 APP 内生效)
- [x] [好友] 增加数目显示, 用户名模糊查找和首字母
—— 优化 ——
- [x] 游戏类型加上 PS5 和 XBOX SERIES
- [x] 打开外部浏览器, 保留浏览器进程
- [x] 优化安卓键盘弹出时页面的表现
—— 小圣杯 4.1 ——
- [x] [ICO] 修复了注资失效的问题
- [x] [道具] 迭代「星光碎片」, 现只允许消耗活股, 实装「闪光结晶」「鲤鱼之眼」
- [x] [资产重组] 页面新增各道具使用, 功能表现与网页版一致
- [x] [高级功能] 新增卖一低价股功能
PowerBy
[bangumi-subject] 条目快照
[bangumi-onair] ekibun 的单集播放数据源
[bangumi-mono] 人物快照
[bangumi-oss] 热门条目封面和活跃用户头像对象存储
[bangumi-rakuen] 帖子快照
[bangumi-static] 静态数据
[bangumi-mosaic-tile] weizhenye 的用户统计瓷砖库
[bangumi-data] 番组数据索引
[bangumi-api] 官方接口
Preview
基础功能
小圣杯 (角色模拟炒股) 模块
(被墙看不见图的可以复制 alt 打开)
后续迭代
现版本基本用户需要的功能已齐全, 接下来会使用友盟收集到的埋点数据(匿名), 尝试学习数据分析, 根据结果计划后续版本迭代的方向
[bangumi-analysis] 脱敏埋点数据
目前进程, 根据本 APP 最核心的页面 (条目), 先进行整合数据并进行简单的可视化模块搭建, 以下根据最近 30 天埋点数据情况, 显示平均一天事件触发次数和百分比
可以一眼了解到哪些功能需求强, 可以进行迭代, 也能明确哪些功能需求偏低, 适当进行隐藏或者移除, 发现存在 0 数据的事件, 可以考虑是不是埋点写法出了问题
免责声明
- 本项目所有数据信息均来自各种网站,不提供任何形式的媒体下载、直接播放和修改功能
- 本项目承诺不保存任何第三方用户信息
- 本项目代码仅供学习交流,不得用于商业用途,若侵权请联系
本地开发
** 提示 **
本人一直在 mac 环境下开发, iOS 跑 expo 客户端调试, 安卓跑真机 usb 调试, window 用法不详, 遇到跑不起来, 不要太过折腾, window 和 mac 的环境差异还是比较大的, 可以查阅 Expo 官方文档, 您可以选择同一局域网真机扫码调试, 需先下载 Expo App,
** 下载 **
不要使用 taobao 源头, 可能会在跑环境时提示不允许代理
npm config set registry https://registry.npmjs.org
国内环境, 首次下载包有可能会异常地慢
git clone https://github.com/czy0729/Bangumi
cd ./Bangumi
npm install // 不推荐使用 yarn, 因为项目部分库较旧的原因, 无法使用最新的包, 会手动修改 node_modules, 每次使用 yarn 新安装包会被识别并还原
** iOS 安装包遇到 react-native 包找不到的问题 **
最近项目使用的 Expo SDK 因官方问题, 现最新版本想在电脑上面跑起来需要手动修改包, 这个 sdk-39.0.3.tar.gz
的包我已经上传到 蓝奏云, 下载后放在根目录再 install, 或者你可以尝试使用 0.63.x 的 rn 版本
** 前置操作, 否则 App 内图标均为问号 **
自定义 Iconfont, 把 assets/iconfont/
下的目录 vector-icons
和 node_modules/@expo/
下的目录 vector-icons
合并 (注意是合并不是替换, 或者手动把文件夹下面的 2 个文件, 找到对应的地方替换), 原理其实就是用自己的字体文件把原有的 AntDesign 字体文件替换掉, 之后引用 Icon.AntDesign
** 遇到 undefined is not an object (evaluating '_this.view._component.measureInWindow') **
部分包使用了旧库, 不想麻烦升级, 所以把 components/@/react-native-safe-area-view/index.js
替换掉 node_modules/react-native-safe-area-view/index.js
** 启动 **
npm start // [iOS] 之后点击在浏览器打开的Expo Developer Tools, 点击 Run on iOS simulator
// or
react-native run-android // [android] 真机 usb 调试
投食
觉得 APP 好用的