神马系统8.5搭建过程,附源码数据库
项目介绍
神马系统是多年来流行的一款电视端应用,历经多年的发展,在稳定性和易用性方面都比较友好。
十多年前当家里的第一台智能电视买回家,就泡在某论坛,找了很多APP安装在电视上,其中这个神马系统就是用得很久的一款APP。
年前有朋友给我我一套源码,一直也未在意,就丢在硬盘备份文件夹。
当有空时拿出来研究时,才发现这就是曾经用过的系统,由于只有源码,整个搭建过程耗费了很长时间,才搞明白它的整个工作逻辑。
特整理搭建的完整过程,给有相同爱好的朋友们一个参考。
这个版本稳定性、易用性都不错,在客户端界面上,可以自定义背景图片。

在后台提供有多种客户端UI风格可选

整个系统分为后台管理端+客户端组成
后台管理分为三个部分:
- 中控管理——负责客户端的设置
- 如意后台——负责客户端的认证、用户管理、卡密发布、公告设置、商品管理
- 苹果CMS——负责数据的采集、管理
★搭建过程一
0、前期准备工作
- 服务器或PHPSTUDY(本地)
- 神马后台源码+客户端
- 安装安卓模拟器
- 在安卓模拟器之上,安装MT管理器+神马客户端
- 服务器上可能需要安装的扩展
站点搭建环境要求:
PHP7.0
nginx1.24
mysql5.7
安装前最好检查一下,的PHP7.0是否已安装网站必需的扩展,如果没有按下面的方法进行安装
**以安装REDIS方法为例:**1. 进入软件商店2. 选择已安装3. 点击PHP7.0的设置4. 选择REDIS,安装
如果缺少其它扩展,按上面的方法进行安装
1、建立三个站点
1、建立中控网站(同时创建数据库)
2、建立如意网站(如意和主控是共用一个数据库,创建网站时无需再创建数据库)
3、建立苹果CMS网站(同时创建数据库)
2、上传源代码
把三个后台的源代码分别上传到三个网站的根目录
然后分别在三个网站的源代码中修改数据库信息(数据库名、用户名、密码)
1、中控后台,修改数据库——include>>>db.config.php
2、如意后台,修改数据库——include>>>db.config.php
2、苹果CMS,修改数据库——application>>>database.php
注意:在创建如意后台网站时,进入设置,在伪静态中,填写以下内容(如图):
if (!-e $request_filename){rewrite ^/([0-9]*)/([a-zA-Z0-9\-]+).apk$ /app.php?id=$1&type=$2 last;rewrite ^/Client([0-9]*)/$ /Client.php?id=$1 last;rewrite /index.m3u8 /M3u8.php last;}

3、导入数据库
数据库中已有相关配置,可直接使用,也就无需再做网站安装这一步
★搭建过程二
以上的操作完成,创建的三个网站的后台应该可以正常访问
访问地址如下:
- 中控后台地址:域名/admin/login.php
如意后台地址:域名/admin/login.php
苹果cms后台地址:域名/admin.php
1、在如意后台网站,先创建一个应用

如果后面在测试客户端时出现闪退,可以在安全设置中,把数据签名改为“不签名”
2、在中控后台网站,可以看到在如意后台网站创建的应用
点击编辑,把易如意、苹果CMS的地址填写进去,保存

3、在中控后台网站,点击配置云COS地址
3.1 在出现的报告页,复制云json格式下的地址:
回到宝塔,在主控网站的根目录cos.json后打开
把云json地址粘贴替换。保存
3.2 复制云Cos地址
点击右上角管理员>>>选择系统设置
把云Cos地址粘贴到云Cos地址框
3.3 在出现的报告页——有两项信息需要在APP中更改
4、在苹果CMS后台网站,采集维护
A、在应用>>>应用市场,安装萌芽采集插件
如果没有萌芽这个插件,就把提供的压缩包上传到苹果CMS网站后台的根目录,然后解压即可完成导入
这时,可能涉及到两个小问题——
- “启用”失败?
手动安装即可
复制以下代码:
萌芽采集资源,mycj/union
在自定义快捷菜单中添加以上代码并保存,刷新一下后台,左侧快捷菜单就会出现这个选项
-采集插件提示检查文件读写权限?
如果上传插件压缩包解压后的文件权限,全部都是644,所有者为root,权限不够会导致后续使用插件出现各种问题
将下列几个文件夹,重置权限为755,所有者设置为www,勾选应用到子目录;然后点击“应用”保存。
/application/admin/controller/Mycj.php
/application/extra/
/addons/mycj/
/static/mycj/
/static/player/artplayer/
采集时需要进行分类绑定,不绑定则不采集
分类可以在左侧菜单中自由修改、添加 、删除、排序
5、客户端APP设置
在中控后台,点击左边菜单最后一项——配置云COS地址
你会看到如下配置信息:
- . APP内com/shenma/tvlauncher/Api第六行:
blVFMHBRYmlZbVJsWmw0MUFsNGxaR1JoWkdObUJ3RGpaUU5pTDI5bVl6Y21vMjQ9
- APP内com/shenma/tvlauncher/Api第八行:
blVFMHBRYmlZbVJsWmw0MUFsNGxaR1JoWkdObUJ3RGpaUU5p
在安卓模拟器中打开MT管理器,提取已安装的客户端APP并打开它
在classes.dex中搜索"10000",即在如意后台网站的应用APP id
把第六和第八行那引号中的那两串字符,替换成以上内容
6、客户端测试中的问题
-
苹果CMS后台>>>APP设置>>>密钥——复制下来>>> 粘贴到
-
打开如意后台,解析>>>全局设置>>>资源解密
-
UI设置——主控>>>应用管理>>>常规设置【强制UI、初始UI、允许切换UI】
-
应用公告:弹出窗口显示 跑马公告:APP上方显示
【我的云文档】
关注我
更多资源可以查看我的CSDN博客
相关文章:
神马系统8.5搭建过程,附源码数据库
项目介绍 神马系统是多年来流行的一款电视端应用,历经多年的发展,在稳定性和易用性方面都比较友好。 十多年前当家里的第一台智能电视买回家,就泡在某论坛,找了很多APP安装在电视上,其中这个神马系统就是用得很久的一…...
大模型论文:Improving Language Understanding by Generative Pre-Training
大模型论文:Improving Language Understanding by Generative Pre-Training OpenAI2018 文章地址:https://www.mikecaptain.com/resources/pdf/GPT-1.pdf 摘要 自然语言理解包括各种各样的任务,如文本蕴涵、问题回答、语义相似性评估和文…...
SDL视频显示函数
文章目录 1. **`SDL_Init()`**2. **`SDL_CreateWindow()`**3. **`SDL_CreateRenderer()`**4. **`SDL_CreateTexture()`**5. **`SDL_UpdateTexture()`**6. **`SDL_RenderCopy()`**7. **`SDL_RenderPresent()`**8. **`SDL_Delay()`**9. **`SDL_Quit()`**总结示例代码:代码说明:…...
[ctfshow web入门] web18
前置知识 js(javascript)语言用于前台控制,不需要知道他的语法是什么,以高级语言的阅读方式也能看懂个大概。 在JavaScript中,confirm()是一个用于显示确认对话框的内置函数,不用知道怎么使用。 信息收集 提示:不要…...
基于 docker 的 Xinference 全流程部署指南
Xorbits Inference (Xinference) 是一个开源平台,用于简化各种 AI 模型的运行和集成。借助 Xinference,您可以使用任何开源 LLM、嵌入模型和多模态模型在云端或本地环境中运行推理,并创建强大的 AI 应用。 一、下载代码 请在控制台下面执行…...
Vue组件化开发深度解析:Element UI与Ant Design Vue对比实践
一、Vue组件化开发的核心优势 1.1 组件化架构的天然优势 Vue的组件系统是其最核心的特性之一,采用单文件组件(.vue)形式,将HTML、CSS和JavaScript组合在同一个文件中,形成高内聚、低耦合的代码单元。这种设计显著提升…...
SQL Server查询性能下降:执行计划不稳定与索引优化
问题现象: SQL Server 2022 中某些关键查询性能突然下降,执行时间从毫秒级增至数秒,日志中未报错,但查询计划显示低效的索引扫描或键查找。 快速诊断 捕获实际执行计划: -- 启用实际执行计划 SET STATISTICS XML, TIME…...
【学Rust写CAD】31 muldiv255函数(muldiv255.rs,已经取消)
源码 // Calculates floor(a*b/255 0.5) #[inline] pub fn muldiv255(a: u32, b: u32) -> u32 {// The deriviation for this formula can be// found in "Three Wrongs Make a Right" by Jim Blinn.let tmp a * b 128;(tmp (tmp >> 8)) >> 8 }代…...
`uia.WindowControl` 是什么:获取窗口文字是基于系统的 UI 自动化接口,而非 OCR 方式
uia.WindowControl 是什么:获取窗口文字是基于系统的 UI 自动化接口,而非 OCR 方式 uia.WindowControl 通常是基于 Windows 系统的 UI 自动化框架(如 pywinauto 中的 uia 模块)里用于表示窗口控件的类。在 Windows 操作系统中,每个应用程序的窗口都可以看作是一个控件,ui…...
vue3 处理文字 根据文字单独添加class
下面写的是根据后端返回的html 提取我需要的标签和字 将他们单独添加样式 后端返回的数据 大概类似于<h1>2024年“双11”购物节网络零售监测报告</h1><p>表1 “双11” 期间网络零售热销品类TOP10</p> function checkfun(newList){if (newList) {let …...
Python爬虫教程011:scrapy爬取当当网数据开启多条管道下载及下载多页数据
文章目录 3.6.4 开启多条管道下载3.6.5 下载多页数据3.6.6 完整项目下载3.6.4 开启多条管道下载 在pipelines.py中新建管道类(用来下载图书封面图片): # 多条管道开启 # 要在settings.py中开启管道 class DangdangDownloadPipeline:def process_item(self, item, spider):…...
Jupyter Notebook不能自动打开默认浏览器怎么办?
在安装anaconda的过程中,部分用户可能会遇到,打开Jupyter Notebook的时候,不会弹出默认浏览器。本章教程给出解决办法。 一、生成一个jupyter默认配置文件 打开cmd,运行以下命令,会生成一个jupyter_notebook配置文件。 jupyter notebook --generate-config二、编辑jupyter_…...
VUE中数据绑定之OptionAPI
<template> <div> 姓名:<input v-model="userName" /> {{ userName }} <br /> 薪水:<input type="number" v-model="salary" /> <br /> <button v-on:click="submit">提交</button>…...
Spring Boot 工程创建详解
2025/4/2 向全栈工程师迈进! 一、SpingBoot工程文件的创建 点击Project Structure 然后按着如下点击 最后选择Spring Boot ,同时记得选择是Maven和jar,而不是war。因为Boot工程内置了Tomcat,所以不需要war。 紧接着选择Spring We…...
Spring Boot + MyBatis + Maven论坛内容管理系统源码
项目描述 xxxForum是一个基于Spring Boot MyBatis Maven开发的一个论坛内容管理系统,主要实现了的功能有: 前台页面展示数据、广告展示内容模块:发帖、评论、帖子分类、分页、回帖统计、访问统计、表单验证用户模块:权限、资料…...
国网B接口协议资源上报流程详解以及上报失败原因(电网B接口)
文章目录 一、B接口协议资源上报接口介绍B.2.1 接口描述B.2.2 接口流程B.2.3 接口参数B.2.3.1 SIP头字段B.2.3.2 SIP响应码B.2.3.3 XML Schema参数定义 B.2.4 消息示例B.2.4.1 上报前端系统的资源B.2.4.2 响应消息 二、B接口资源上报失败常见问题(一)证书…...
布谷一对一直播源码android版环境配置流程及功能明细
一:举例布谷交友(一对一直播源码)搭建部署的基本环境说明 1. 首先安装Center OS 7.9系统,硬盘最低 40G 2. 安装宝塔环境 https://bt.cn(强烈推荐使用) 3. 安装环境 ● PHP 7.3(安装redis扩展…...
TypeScript 类型系统详解
基础类型 TypeScript 支持丰富的基础数据类型,涵盖number、string、boolean、null、undefined、symbol以及bigint。这些类型为构建可靠的代码提供了基石。 数值类型(number):在 TypeScript 里,所有数字均为浮点数…...
SDL多线程编程
文章目录 1. SDL 线程基础2. 线程同步3. 线程池4. 注意事项5. 示例:在多个线程中进行图形渲染和输入处理总结在 SDL(Simple DirectMedia Layer)中,多线程编程通常用于提高应用程序的响应性和性能,尤其是在需要同时处理多个任务的场景中,例如渲染、输入处理和音频等。SDL …...
【Netty4核心原理④】【简单实现 Tomcat 和 RPC框架功能】
文章目录 一、前言二、 基于 Netty 实现 Tomcat1. 基于传统 IO 重构 Tomcat1.1 创建 MyRequest 和 MyReponse 对象1.2 构建一个基础的 Servlet1.3 创建用户业务代码1.4 完成web.properties 配置1.5 创建 Tomcat 启动类 2. 基于 Netty 重构 Tomcat2.1 创建 NettyRequest和 Netty…...
C#语言的饼图
C#语言中的饼图:数据可视化的艺术 在现代软件开发中,数据可视化是一个不可或缺的重要环节。随着数据量的不断增加,仅仅依靠文本和表格来展示数据已显得不够直观。本文将以C#语言为基础,探讨如何使用C#绘制饼图,并进一…...
【AI学习】初步了解TRL
TRL(Transformer Reinforcement Learning) 是由 Hugging Face 开发的一套基于强化学习(Reinforcement Learning, RL)的训练工具,专门用于优化和微调大规模语言模型(如 GPT、LLaMA 等)。它结合了…...
打破界限:Android XML与Jetpack Compose深度互操作指南
在现有XML布局项目中逐步引入Jetpack Compose是现代Android开发的常见需求。本指南将全面介绍混合使用的最佳实践、技术细节和完整解决方案。 一、基础配置 1.1 Gradle配置 android {buildFeatures {compose true}composeOptions {kotlinCompilerExtensionVersion "1.5.3…...
ADASH VA5 Pro中的route功能
这段内容详细介绍了 ADASH VA5 Pro 设备中“Route(路线)”模块的功能、操作流程以及相关特性。以下是对这段内容的总结和分析: Route 模块的主要功能 路线测量:Route 模块用于执行路线测量任务。它允许用户创建和管理一系列测量…...
阿里云oss视频苹果端无法播放问题记录
记录一下苹果端视频不可以播放的原因. 看了一下其他视频可以正常播放,但是今天客户发来的视频无法正常播放.咨询过阿里云售后给出的原因是编码格式过高. 需要调整编码格式为:baseline, 下面记录如何使用ffmpeg修改视频的编码格式. 下载文件(可从官方下载) 配置环境变量(系统变…...
网络安全的现状与防护措施
随着数字化和信息化的迅猛发展,互联网已成为人们日常生活、工作和学习不可或缺的一部分。然而,随着网络技术的普及,网络安全问题也日益突出。近年来,数据泄露、恶意软件、网络攻击等事件层出不穷,给企业和个人带来了巨…...
Ubuntu离线安装mysql
在 Ubuntu 24.04 上离线安装 MySQL 的步骤如下(支持 MySQL 8.0 或 8.4): 一.安装方法 此次安装是按照方法一安装,其它方法供参考: 安装成功截图: 安全配置截图: sudo mysql_secure_installation 登录测试: 方法一:使用 apt-rdepends 下载依赖包(推荐) 1. 在联网…...
移动通信网络中漫游机制深度解析:归属网络与拜访网络的协同逻辑
文章目录 一、漫游基础概念与网络架构1.1 漫游的核心定义1.2 关键网络实体角色 二、漫入漫出详细流程解析2.1 漫出(Outbound Roaming)场景2.2 漫入(Inbound Roaming)场景 三、归属网络与拜访网络的信任演进3.1 各代网络的信任模型…...
IntelliJ IDEA下开发FPGA——FPGA开发体验提升__上
前言 由于Quartus写代码比较费劲,虽然新版已经有了代码补全,但体验上还有所欠缺。于是使用VS Code开发,效果如下所示,代码样式和基本的代码补全已经可以满足开发,其余工作则交由Quartus完成 但VS Code的自带的git功能&…...
PyTorch使用(6)-张量形状操作
文章目录 1. reshape函数1.1. 功能与用法1.2. 特点 2. transpose和permute函数2.1. transpose2.2. permute2.3. 区别 3. view和contiguous函数3.1. view3.2. contiguous3.3. 特点 4. squeeze和unsqueeze函数4.1. squeeze4.2. unsqueeze 5. 应用场景6. 形状操作综合比较7. 最佳实…...
