一个开源、非商业的第三方微博阅读客户端(Android / iOS),使用 Flutter 开发。
状态:早期测试版。 主要在 Android 上测试过;iOS 版能编译、能启动,但登录后的功能还没有在 iOS 上完整测过。方案与进度见 docs/PLAN.md。
- 登录:在应用内打开微博官方登录页,密码只输入在微博的页面里;登录状态保存在本机,可以退出登录。
- 首页:关注的人的「最新微博」,下拉刷新、上拉加载更多。
- 微博:正文里的 @、#话题#、链接和表情;九宫格图片、长图、GIF;转发原文;视频;广告标识(只标出来,不过滤)。
- 详情:长微博全文、评论(按热度或时间)、楼中楼、转发列表。
- 图片和视频:图片查看器(缩放、左右翻页、下滑关闭),视频播放(地址过期会自动换新地址)。
- 用户主页:资料和微博列表;从头像、昵称、@ 都能进入。
- 搜索:顶部的搜索栏和下面的热搜榜。搜索、点热搜条目或正文里的 #话题#,结果都以微博卡片列出(按时间从新到旧,可以一直往下翻),话题还会显示导语和阅读、讨论数;右上角可以切到微博网页版的搜索结果。
- 互动:点赞、取消点赞,发评论、回复评论、删除自己的评论,转发(可以同时评论、选择可见范围)。只在你点击时发起,不提供任何批量或自动操作。
- 发微博:文字加图片,可以选公开、好友圈或仅自己可见;可以删除自己的微博。
- 通知:评论、@我的微博、@我的评论、赞;有未读时导航栏的通知图标变红,只在打开或回到应用、下拉刷新首页时检查,不在后台轮询。
- 平板和折叠屏:正文限宽居中;宽窗口下首页卡片的图片和视频放在正文右侧,详情页的正文和评论左右并排。
- 设置:浅色、深色或跟随系统;字体大小(滑动条,在系统字体大小的基础上调大或调小两档,带预览);图片质量(省流量、标准、原图);图片缓存上限和清除缓存;关于与免责声明。
不做的功能:去广告、批量下载、会员付费内容,这三项永久不做。私信、多账号暂不支持。
在 Releases 页面下载 APK:
app-arm64-v8a-release.apk:绝大多数手机选这个;app-armeabi-v7a-release.apk:较老的 32 位手机;app-x86_64-release.apk:模拟器。
鸿蒙 HarmonyOS 5/6 可以通过卓易通安装 APK。每个 Release 都附有 SHA256SUMS.txt,可以用来核对下载的文件。
不上架 App Store。从 v0.2.0 起,Releases 页面提供未签名的 maxbo-unsigned.ipa,需要用你自己的 Apple ID 签名后安装(AltStore、SideStore、Sideloadly 或 Xcode),步骤见 docs/ios-sideload.md。
需要 Flutter stable 3.47.x。
flutter pub get
flutter test
flutter build apk --release --split-per-abi # Android
flutter build ios --release --no-codesign # iOS,之后自行签名没有 android/key.properties 时,Android release 包用调试密钥签名,无法覆盖安装 Releases 页面上的正式包。
- 登录在微博官方网页登录页中完成,应用接触不到你的密码。
- 登录状态只保存在你自己的设备上(Android Keystore / iOS Keychain),退出登录时清除。
- 项目没有任何服务器,没有统计、埋点或崩溃上报,不收集任何数据;应用只和微博的服务器通信。
- 只在你操作时请求微博,不在后台轮询或预取,请求频率有上限。遇到验证码时,由你本人在微博的页面里完成。
- 本项目为非官方客户端,与新浪微博及北京微梦创科网络技术有限公司没有任何关联,仅供学习交流。
- 不收费、不接受赞助、不提供去广告功能,也不提供批量下载、会员内容等功能。
- 使用非官方客户端可能导致账号被风控或受到限制,风险由使用者自行承担。请遵守《微博服务使用协议》。
- 如权利人认为本项目不妥,请提 issue 联系,我们会及时处理。