uni-app 影视类小程序开发从零到一 | 开源项目分享
引言
在数字娱乐时代,对于电影爱好者而言,随时随地享受精彩影片成为一种日常需求。分享一款基于 uni-app 开发的影视类小程序。它不仅提供了丰富的影视资源推荐,还融入了个性化知乎日报等内容,是不错的素材,同时对电影爱好者来说可以关注最新电影动态,免费无广告,分享给有需要的小伙伴。
项目特点
爱影家小程序采用 uni-app 框架构建,兼容多平台,无论是 iOS、Android 还是 H5 页面,都能流畅运行。项目使用了 Vue.js ,使得前端开发更加高效,同时也利用了 uni-app 的丰富插件,实现了诸如电影详情、搜索、分类、评价、收藏等一系列核心功能。
后台接口采用golang+MongoDB实现。目前小程序接口使用的我部署好的腾讯云服务器服务,下载项目后即可直接体验和运行。
小程序开源地址:GitHub - yangyongzhen/imovie: 爱影家,影视类小程序完整源码
https://gitee.com/yyz116/imovie
后台golang接口服务开源地址:go-imovie: imovie电影小程序的后台接口服务。golang语言+mongoDB实现。详细介绍《uniapp小程序开发 | 从零实现一款影视类app》:https://blog.csdn.net/yyz_1987/article/details/139454984
由于个人小程序端无法发布资讯类小程序,于是打包为了android的app 供体验。
APP下载链接:release/imovie_240723_release_v1.0.apk · yyz116/imovie - Gitee.com
(安装时需信任从文件管理器安装应用方能安装成功)
注:: 因增加了播放和贡献影片资源功能,仅用于学习音视频技术交流!请于下载体验后24小时内删除,感谢支持!
首页效果
个人开发的影音类小程序开源介绍
功能概览
首页:展示最新、最热门的电影资讯,轮播图呈现精选影片预告。
电影详情页:详尽的电影信息,包括剧情简介、演员阵容、幕后花絮等。
电影搜索页:快速查找感兴趣的电影,支持关键词匹配。
电影分类页:按类型、地区、年代等维度筛选电影。
电影评价页:用户可以发表对电影的看法,参与社区讨论。
电影收藏页:保存喜欢的电影,方便日后观看。
个人中心页:管理个人信息,查看观影历史和收藏列表。
电影评论页:查看电影的口碑,评分和评论等内容。
知乎日报列表页:仿知乎日报实现每日日报。
知乎日报详情页:展示每日日报的详情。
滑动操作与表单提交:优化交互体验,简化用户操作流程。
开发与运行
下载项目:从 GitHub 或 Gitee 下载项目源码,解压至本地。导入 HBuilder X:将项目文件夹导入到 HBuilder X 开发环境中。
运行项目:一键启动,即可在模拟器或真机上体验爱影家小程序,默认连接个人后台golang服务接口,你可可以根据接口协议实现自己的后台服务。
项目效果截图
项目源码结构
├─api // 后台接口
├─common // 公共组件
├─components // 业务组件
├─doc // 项目文档
├─mock // mock数据
│ └─better-mock
├─pages // 页面
│ ├─about // 关于页面
│ └─tabBar // 底部导航
│ ├─index // 首页
│ │ ├─detail // 电影详情页
│ │ ├─moreMovie // 电影详情
│ │ └─search // 电影搜索
│ ├─list
│ │ └─detail // 电影列表
│ └─mine
│ ├─report // 用户反馈
│ ├─xieyi // 用户协议
│ └─yinsi // 隐私协议
├─static // 静态资源
│ ├─hot
│ ├─swiper
│ └─tabbar
├─uni_modules // uni-app插件
│ ├─uni-badge
│ │ └─components
│ │ └─uni-badge
│ └─uni-ui
│ └─components
│ └─uni-ui
└─utils // 工具类
使用到的一些后台api接口
- 轮播图接口:https://api.imovie.vip/api/v1/banner
- 电影列表接口:https://api.imovie.vip/api/v1/movie/list
- 电影详情接口:https://api.imovie.vip/api/v1/movie/detail
- 电影搜索接口:https://api.imovie.vip/api/v1/movie/search
- 电影分类接口:https://api.imovie.vip/api/v1/movie/category
- 电影评价接口:https://api.imovie.vip/api/v1/movie/comment
- 电影收藏接口:https://api.imovie.vip/api/v1/movie/collect
- 个人中心接口:https://api.imovie.vip/api/v1/user/info
- 电影评分接口:https://api.imovie.vip/api/v1/movie/score
- 电影评论接口:https://api.imovie.vip/api/v1/movie/comment
- 头部导航接口:https://api.imovie.vip/api/v1/nav
- 知乎日报列表接口:https://api.imovie.vip/api/v1/zhihudaily/list
- 知乎日报详情接口:https://api.imovie.vip/api/v1/zhihudaily/detail
- 滑动操作接口:https://api.imovie.vip/api/v1/slide
- 表单提交接口:https://api.imovie.vip/api/v1/report
其他资源
使用uni-app和Golang开发影音类小程序_uniapp音视频项目-CSDN博客
uni-app的uni-list列表组件高效使用举例 (仿知乎日报实现)-CSDN博客
uniapp小程序开发 | 从零实现一款影视类app (后台接口实现,go-zero微服务的使用)_uniapp影视app怎么开发-CSDN博客
Go-Zero 框架使用 MongoDB,数据采集入库如此简单_golang mongo库推荐-CSDN博客
https://github.com/shichunlei/-Api/blob/master/%E8%B1%86%E7%93%A3%E7%94%B5%E5%BD%B1.md#new_movies
相关文章:

uni-app 影视类小程序开发从零到一 | 开源项目分享
引言 在数字娱乐时代,对于电影爱好者而言,随时随地享受精彩影片成为一种日常需求。分享一款基于 uni-app 开发的影视类小程序。它不仅提供了丰富的影视资源推荐,还融入了个性化知乎日报等内容,是不错的素材,同时对电影…...
Python使用正则替换字符串
Python小技:使用正则替换字符串 java中有String.replaceAll()方法使用正则替换字符串, 在Python中,字符串也有一个replace方法,但是这个方法只能精准替换, 如果想正则替换,就要改成re.sub方法,而…...
每日一练,java03
目录 题目wait()、notify()和notifyAll()方法的特性和使用场景wait() 方法notify() 方法notifyAll() 方法使用场景 注意事项 题目 选自牛客网 1.下面关于JAVA的垃圾回收机制,正确的是( ) A.当调用“System.gc()”来强制回收时,系…...

【机器学习】深入理解损失函数(Loss Functions)
🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 💫个人格言: "如无必要,勿增实体" 文章目录 深入理解损失函数(Loss Functions)什么是损失函数?常见损失函数类型1. 均方误差…...
python实现特征检测算法3
python实现SIFT(尺度不变特征变换)算法、SURF(Speeded Up Robust Features)算法 1.SIFT算法详解算法步骤Python实现详细解释优缺点应用领域2.SURF算法详解算法步骤Python实现详细解释SURF算法原理优缺点应用领域尺度不变特征变换(SIFT,Scale-Invariant Feature Transform…...

软件更新的双刃剑:从”微软蓝屏”事件看网络安全的挑战与对策
引言 原文链接 近日,一场由微软视窗系统软件更新引发的全球性"微软蓝屏"事件震惊了整个科技界。这次事件源于美国电脑安全技术公司"众击"提供的一个带有"缺陷"的软件更新,如同一颗隐形炸弹在全球范围内引爆,…...
Redis 主从搭建
Redis主从搭建 7.2.5 文章目录 一. 同主机搭建Redis主从1. 环境介绍2. 环境前准备工作3. 安装 Redis 7.2.54. redis 配置修改并且启动4.1 修改配置文件4.2 编写启动脚本 5. 开启主从5.1 开启5.2 主库实例查看主从信息5.3 从库实例查看主从信息5.4 验证主从配置是否生效 6. 解除…...
LeetCode 129, 133, 136
文章目录 129. 求根节点到叶节点数字之和题目链接标签思路代码 133. 克隆图题目链接标签思路代码 136. 只出现一次的数字题目链接标签思路代码 129. 求根节点到叶节点数字之和 题目链接 129. 求根节点到叶节点数字之和 标签 树 深度优先搜索 二叉树 思路 由于本题需要 从…...
macOS 环境Qt Creator 快捷键
在 macOS 环境下,Qt Creator 是一个流行的集成开发环境(IDE),用于开发 Qt 项目。下面是一些常用的快捷键和操作技巧,帮助你更高效地使用 Qt Creator 进行项目开发和管理: 在 macOS 中,Cmd 键 四…...

【C# WInForm】将TextBox从输入框设置为文本框
1.需求情形: textbox作为最常用的控件之一,通常是用来输入文本信息或者显示文字,但是如果要在界面中显示大段文本,一个带有边框、可选中的文本样式似乎不合适。像这样: 我需要的是这段文字不仅能跨行,而且…...

minio 服务docker配置
用minio docker配置了一个服务,分享链接始终是127.0.01开始的, 改成docker的host的ip则提示签名不匹配, 好在这个文件主要是用来下载的,所以可以通过设置bucket的匿名访问权限来实现下载; 这样不需要后面的地址参数就…...
开源模型应用落地-LangChain高阶-智能体探究-自定义agent(五)
一、前言 大模型具有非常强大的功能,可以解答疑问、撰写报告和文档、总结内容、进行翻译等各种日常工作任务。然而,大模型还可以应用于更多的场景,发挥出更强大的作用。 通过智能体,我们可以实现许多有价值的事情,比如:在日常生活中,我们能借助智能体实现智能家居的自动化…...

16_网络IPC4-数据传输
send() 用于流式套接字 向SOCKET发送数据 。 Socket 只是通信节点,通信之前需要连接,即发送端发送之前 需要知道对端的地址,才能找到对端的socket节点,才能发送成功。而接收端不同,接收函数 如 recv () 不需要一定知道…...

怎样做好仓库管理工作?如何利用仓库管理系统进行有效管理?
我前前后后跑遍了十几家仓储设备公司,跟那些制造业的朋友们聊了个痛快,从他们那儿学到了不少仓库管理的实践方法。 回来自己整理了一套仓库管理更高效的实用方法,现在就来跟大家伙儿聊聊仓库管理中那些常见问题,以及我是怎么琢磨…...
PHP-显示所有错误信息
1 需求 2 接口 3 示例 要在 PHP 中显示所有错误信息,你可以通过修改 php.ini 配置文件或在你的 PHP 脚本中设置错误报告级别来实现。以下是两种常见的方法: 方法一:修改 php.ini 配置文件 找到你的 php.ini 文件。这个文件的位置取决于你的 P…...
js修改hash的方法
关键: window.onhashchange (event) > {// do something }hash变化包括 js修改hash手动修改url的hash浏览器前进、后退 js修改hash: location.href "#user";在vue-router等路由组件中如何实现history模式呢? 关键函数:hi…...

机械学习—零基础学习日志(高数10——函数图形)
零基础为了学人工智能,真的开始复习高数 函数图像,开始新的学习!本次就多做一做题目! 第一题: 这个解法是有点不太懂的了。以后再多研究一下。再出一道题目。 张宇老师,比较多提示了大家,一定…...

Godot游戏制作 03世界构建1.0版
在game场景,删除StaticBody2D节点,添加TileMap节点 添加TileSet图块集 添加TileSet源 拖动图片到图块,自动创建图块 使用橡皮擦擦除。取消橡皮擦后按住Shift创建大型图块。 进入选择模式,TileMap选择绘制,选中图块后在…...

MySql性能调优05-[sql实战演练]
sql实战演练 行列转换行列式转换第一题【列转行】第二题【列转行】 having的使用找到表中,名字重复的项有数据表employee,包含如下字段id、name、department、age,编写SQL,找到不与其他人同龄的年纪最大的员工的年龄有数据表emplo…...

go-kratos 学习笔记(1) 安装
简介: Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。 使用步骤: 安装cli工具 go install github.com/go-kratos/kratos/cmd/kratos/v2latest 创建项目 通过 kratos 命令创建项目模板 # 国内拉取失败可使用gitee源 krat…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...

Ray框架:分布式AI训练与调参实践
Ray框架:分布式AI训练与调参实践 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 Ray框架:分布式AI训练与调参实践摘要引言框架架构解析1. 核心组件设计2. 关键技术实现2.1 动态资源调度2.2 …...
软件工程教学评价
王海林老师您好。 您的《软件工程》课程成功地将宏观的理论与具体的实践相结合。上半学期的理论教学中,您通过丰富的实例,将“高内聚低耦合”、SOLID原则等抽象概念解释得十分透彻,让这些理论不再是停留在纸面的名词,而是可以指导…...

C++课设:实现本地留言板系统(支持留言、搜索、标签、加密等)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、项目功能概览与亮点分析1. 核心功能…...
Amazon RDS on AWS Outposts:解锁本地化云数据库的混合云新体验
在混合云架构成为企业数字化转型标配的今天,如何在本地数据中心享受云数据库的强大能力,同时满足数据本地化、低延迟访问的严苛需求?Amazon RDS on AWS Outposts 给出了完美答案——将AWS完全托管的云数据库服务无缝延伸至您的机房࿰…...

Linux 内核内存管理子系统全面解析与体系构建
一、前言: 为什么内存管理是核心知识 内存管理是 Linux 内核最核心也最复杂的子系统之一,其作用包括: 为软件提供独立的虚拟内存空间,实现安全隔离分配/回收物理内存资源,维持系统稳定支持不同类型的内存分配器,最优…...