PiliPala:开源项目真香,B站用户狂喜!这个开源APP竟能自定义主题+去广告?PiliPala隐藏功能大揭秘

简介: 嗨,大家好,我是小华同学。PiliPala 是一个基于 Flutter 开发的 BiliBili 第三方客户端,提供流畅、个性化的使用体验。核心功能包括视频浏览与推荐、用户互动、丰富的播放设置、多维度搜索和个性化主题等。相比官方客户端,PiliPala 功能更丰富、性能更优、界面更美观。

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
image.png

PiliPala 是一个使用 Flutter 开发的 BiliBili 第三方客户端,旨在为用户提供更加流畅和个性化的使用体验。该项目由 guozhigq 开发,目前主要支持移动端(Android 和 iOS),暂未适配桌面端、Pad 端和手表端。PiliPala 的设计初衷是为了满足用户对 BiliBili 客户端的更高需求,提供更加丰富的功能和更好的性能。

核心功能

PiliPala 提供了丰富的功能,涵盖了用户在使用 BiliBili 时的多种需求。以下是其主要功能:

视频浏览与推荐

  • 推荐视频列表:根据用户的兴趣和观看历史,推荐个性化的视频内容。
  • 最热视频列表:展示当前最热门的视频,让用户第一时间了解平台上的热门动态。
  • 热门直播:提供热门直播内容,让用户不错过任何精彩直播。
  • 番剧列表:整合丰富的番剧资源,方便用户追番。

用户互动

  • 用户相关
    • 查看粉丝、关注用户和拉黑用户。
    • 查看用户主页,关注或取关用户。
    • 离线缓存、稍后再看、观看记录和我的收藏。
    • 黑名单管理,屏蔽不想要的用户视频。
  • 动态相关
    • 全部、投稿、番剧分类查看动态。
    • 查看动态评论,回复动态评论。
    • 动态未读标记,方便用户跟踪未读动态。

视频播放

  • 手势操作
    • 双击快进/快退,双击播放/暂停。
    • 垂直方向调节亮度/音量,水平方向手势快进/快退。
    • 垂直方向上滑全屏、下滑退出全屏。
  • 播放设置
    • 全屏方向设置,倍速选择/长按 2 倍速。
    • 硬件加速(视机型而定),画质选择(高清画质未解锁)。
    • 音质选择(视视频而定),解码格式选择(视视频而定)。
  • 弹幕与字幕
    • 支持弹幕显示,用户可以在观看视频时发送和查看弹幕。
    • 支持字幕显示,方便用户观看外语或听力障碍视频。
  • 记忆播放
    • 记忆播放功能,用户可以断点续播,继续上次的观看进度。
  • 视频比例
    • 提供多种视频比例选择,包括高度/宽度适应、填充、包含等,满足不同用户的观看需求。

搜索功能

  • 热搜:展示当前热门搜索关键词,帮助用户发现热门内容。
  • 搜索历史:记录用户的搜索历史,方便用户快速查找之前搜索过的内容。
  • 默认搜索词:提供默认搜索词,帮助用户快速开始搜索。
  • 多维度搜索
    • 投稿、番剧、直播间、用户搜索,满足用户在不同维度上的搜索需求。
    • 视频搜索排序、按时长筛选,帮助用户更精准地找到所需内容。

视频详情页

  • 视频选集:支持分 P 视频的选集切换,方便用户观看系列视频。
  • 互动操作
    • 点赞、投币、收藏/取消收藏,用户可以对喜欢的视频进行互动。
    • 查看相关视频,发现更多感兴趣的内容。
  • 评论功能
    • 评论用户身份标识,帮助用户了解评论者的身份。
    • 评论(排序)查看、二楼评论查看,用户可以查看和参与视频评论。
    • 主楼、二楼评论/表情回复功能,评论点赞,增强用户互动体验。
    • 评论笔记图片查看、保存,方便用户参考和使用评论中的图片。

设置与个性化

  • 预设设置
    • 画质、音质、解码方式预设,用户可以根据自己的喜好和设备性能进行设置。
    • 图片质量设定,优化图片加载速度和质量。
  • 主题模式
    • 亮色/暗色/跟随系统,用户可以根据自己的使用习惯选择主题模式。
  • 其他设置
    • 震动反馈(可选),高帧率,自动全屏,提升用户的使用体验。

技术架构

PiliPala 基于 Flutter 框架开发,利用了 Flutter 的跨平台优势,实现了 Android 和 iOS 的统一代码库。以下是其主要技术栈:

  • Flutter:跨平台移动应用开发框架,提供丰富的组件和高效的性能。
  • Dio:Flutter 的 HTTP 请求库,用于处理网络请求。
  • Media Kit:用于处理视频播放和媒体控制。
  • Flutter Meedu VideoPlayer:用于实现视频播放功能,提供丰富的播放控制和设置选项。
  • Bilibili-API-Collect:收集和整合 BiliBili 的 API,用于获取视频数据和用户信息。

项目效果

image.png
image.png
image.png
image.png

与同类项目对比情况及我的优势

与官方客户端对比

  • 功能丰富度:PiliPala 提供了更多个性化和高级功能,如视频播放的手势操作、多种播放设置、详细的搜索功能等,而官方客户端的功能相对较为基础。
  • 性能优化:PiliPala 利用 Flutter 的高性能和优化的视频播放库,提供了更加流畅的视频播放体验,尤其是在低性能设备上表现更为突出。
  • 界面美观:PiliPala 的界面设计更加美观和现代化,提供了更好的视觉体验,而官方客户端的界面相对较为传统。

与同类第三方客户端对比

  • 功能完整性:PiliPala 提供了全面的功能,涵盖了用户在使用 BiliBili 时的多种需求,而其他同类第三方客户端的功能可能较为单一。
  • 技术先进性:PiliPala 基于 Flutter 开发,具有良好的跨平台兼容性和高性能,而其他同类客户端可能使用其他技术栈,兼容性和性能可能不如 PiliPala。
  • 社区支持:PiliPala 有活跃的社区支持,开发者积极维护和更新项目,用户可以通过 Telegram 和 QQ 频道与其他用户和技术支持人员交流,而其他同类客户端的社区支持可能较为薄弱。

项目地址

https://github.com/guozhigq/pilipala
相关文章
|
3天前
|
Web App开发 前端开发 安全
语音交友app系统源码功能及技术研发流程剖析
语音交友App核心功能包括语音聊天(一对一、群聊、语音消息)、语音房间(直播、主题房、管理)、社交互动(好友、关注、打赏)、内容发现、音效美化、通知提醒及安全隐私等。开发流程涵盖需求分析、技术选型(前端、后端、数据库、实时通信)、UI/UX设计、前后端开发、实时通信集成、音效处理、测试优化、部署上线及运营维护,确保稳定高效运行并持续优化用户体验。
|
2月前
|
安全 定位技术 API
婚恋交友系统匹配功能 婚恋相亲软件实现定位 语音社交app红娘系统集成高德地图SDK
在婚恋交友系统中集成高德地图,可实现用户定位、导航及基于地理位置的匹配推荐等功能。具体步骤如下: 1. **注册账号**:访问高德开放平台,注册并创建应用。 2. **获取API Key**:记录API Key以备开发使用。 3. **集成SDK**:根据开发平台下载并集成高德地图SDK。 4. **配置功能**:实现定位、导航及基于位置的匹配推荐。 5. **注意事项**:保护用户隐私,确保API Key安全,定期更新地图数据,添加错误处理机制。 6. **测试优化**:完成集成后进行全面测试,并根据反馈优化功能。 通过以上步骤,提升用户体验,提供更便捷的服务。
|
19天前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
112 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
3天前
|
机器学习/深度学习 存储 人工智能
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
MNN-LLM App 是阿里巴巴基于 MNN-LLM 框架开发的 Android 应用,支持多模态交互、多种主流模型选择、离线运行及性能优化。
263 13
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
|
16天前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
64 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
24天前
|
移动开发 监控 小程序
TP6+Uni-app框架开发,2025年最新圈子系统功能展示,圈子app流量主模式
圈子系统基于TP6+Uni-app框架开发,支持多端账号同步并可快速生成APP。它适用于行业、地方、社交、游戏、兴趣等多种圈子场景,提供广告展示、商品销售、推广结算、交易佣金、入驻费用、会员增值及线上线下活动等多元盈利模式,帮助商户精准定位用户,实现流量变现和业务增长。
|
2月前
|
前端开发 数据库 UED
uniapp开发,前后端分离的陪玩系统优势,陪玩app功能特点,线上聊天线下陪玩,只要4800
前后端分离的陪玩系统将前端(用户界面)和后端(服务器逻辑)分开开发,前者负责页面渲染与用户交互,后者处理数据并提供接口。该架构提高开发效率、优化用户体验、增强可扩展性和稳定性,降低维护成本,提升安全性。玩家可发布陪玩需求,陪玩人员发布服务信息,支持在线聊天、预约及线下陪玩功能,满足多样化需求。[演示链接](https://www.51duoke.cn/games/?id=7)
|
24天前
|
前端开发 Java 开发工具
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
68 18
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
|
3天前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
122 89
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8天前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
66 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章

  • 1
    DeepSeek Artifacts:在线实时预览的前端 AI 编程工具,基于DeepSeek V3快速生成React App
  • 2
    【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknown column 'created_at' in 'order clause'”
  • 5
    【Azure Function】Function App出现System.IO.FileNotFoundException异常
  • 6
    电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
  • 7
    【Azure App Service】对App Service中CPU指标数据中系统占用部分(System CPU)的解释
  • 8
    微信小程序 app.json 配置文件解析与应用
  • 9
    【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
  • 10
    轻松搭建婚恋交友系统源码,H5/小程序/APP自动适配,智能匹配恋爱交友平台快速落地