个人项目:TOXIC音乐播放器

前言

这是一个需要PHP支持的服务器网页程序。利用该程序来研究音乐时值、制作规整的音乐歌词或随时随地消遣。

程序需要服务器。这需要自行搭建(Wampserver)或购买(可在Hostinger购买虚拟主机)。要求服务器有PHP7.0以上的支持,并且要求有mod_rewrite.

代码位于Gayhub:点我

下面是施工中的说明文档。

安装说明

注意:如果你是自行搭建环境,请确保你只会用一个唯一的网址打开播放器主页。
比如你的播放器搭建后可以同时从http://192.168.0.107/music/http://personal.mysite.cn/music/访问到,那么你应该保证只使用网址http://personal.mysite.cn/music进行访问(此时,所有从网址http://192.168.0.107/music/访问的浏览器都被导向设置的网址)。

在Github上下载所有文件的压缩包。

然后上传到你的服务器中的一个可访问目录(一般在某个public_html或htdocs文件夹下)

打开.htaccess,移步RewriteBase行,并将你决定的唯一网址中的路径填写到RewriteBase后(结尾要有斜杠)

例如网址是https://toxic2018.ml/apps/music/,那么应该写RewriteBase /apps/music/

另外,如果你的服务器不是通过https而是http访问的,请去掉前三行。

根据我的情况,我的.htaccess最后是这样的。

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

php_value display_errors On
RewriteBase /apps/music/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?music=$1&%{QUERY_STRING} [L]

随后打开setting.php,在BASIC_URL处填写完整的网址。完成个性化设置。

<?php if(!defined('IN_SYSTEM')){die("Access Denied!");} ?><?php

define("MAIN_COLOR","1eaaf1"); //[默认]主颜色

define("BASIC_URL","https://toxic2018.ml/apps/music/");

function _C(){
    return array(
        
        "app_name" => "音乐播放器",//软件名称自定义
        "app_name_title" => "音乐播放器",
        "timezone" => -4*60*60, //时区校准
        "cache_expire" => 24*60*60*93, //爬虫缓存时间(用于查看。爬虫较慢,建议缓存3个月)
        "temp_expire" => 3600, //歌词本缓存时间(用于下载。建议1小时)
    );
}

至此完成安装。如果未来需要修改设置,魔改setting.php即可

设定管理员密码

手动打开data文件夹中的passwds.json,写入你的密码(由于密码在服务器中明文存储,禁止使用你的常用密码。建议独立设一个密码。下面的示例中由于隐私原因涂黑一部分)。禁止不设置密码就使用。

[
    "Zyd▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮q"
]

更新软件

当更新上传到Gayhub时,建议尽快更新。

  • 如果原先版本小于114,请备份data/music中的内容,重新安装,然后手动上传data/music文件夹。
  • 如果原先版本大于等于114,请将除datasetting.php之外的文件全部替换。
  • 如果更新到大于等于119的版本,可以删除data文件夹中的raw文件夹(已将其移至app文件夹中)

创建歌曲并设置歌词

  1. 进入播放器主页。快速点击标题6下。
  2. 输入管理密码(自己设定的)
  3. 翻到管理界面底部。输入歌曲号(只能由数字、字母和下划线组成,决定了歌曲所在的网址。后期可以修改,但是修改后,歌曲的网址同时变更,原网址作废),新建。此处以0184为编号,以芙蓉雨 - 刘珂矣为例。
  4. 显示提示“创建成功”
    注意:118以下的版本点击“知道了”会导致页面刷新。
  5. 单击新建歌曲的标题,进入编辑器。
  6. 通过播放器的搜索功能在酷我音乐找到相应歌曲(如果找不到自行解决)。打开其源代码,复制[Info]段,用以替换编辑器中的代码
  7. 下载音频,上传到编辑器。

  8. 更新歌曲。
  9. 在播放页复制下歌词,粘贴到编辑器。
  10. 基础操作>清理空行
  11. 听一遍,给歌词分行、添加空格并分段。段落的开头需有标志,形如[Para 1A1 主题1.1].常用标志如下(不必严格按照这个写,只是示例)
    [Para 1A1 主题1.1]
    [Para 1B2 主题2.2]
    [Para 2A 高潮]
    [Para 0A 结束段]
    需要满足的是,中括号括起,Para开头,中间一个字母、数字组成的段号(最后一位如果是数字,将会被作为下标。如1A1会变成1A1),随后是段落名称。
    在有间奏的地方要输入 代码片段>间奏。
  12. 基础操作>补加L开头。
  13. 更新歌曲。
  14. 双击选中第一个__FTIME__,然后播放歌曲。当选中处的歌词即将开始的时刻点击“输入时值”。接着系统会选中下一个__FTIME__。继续填写时间,直到结束为止。
    如果不熟练,可以先暂停,再填数。
  15. 完成后,在色卡中选择合适的主题色,复制下代码,然后放到[Info]段中的字母A后。

  16. 点击顶栏上的标题,返回管理界面。找到歌曲,点击权限按钮(最后一个,如果没有动过的话是一堆横线)
  17. 设定权限(设定页面上有提示)
  18. 完成。
  19. 演习视频
  20. 演习歌曲
    点击此处查看

关于考古:当已经有了可打印文档时,将可打印文档主体部分复制到编辑器中,然后基础操作>考古,随后填写时间即可。

更名/删除歌曲

只需在管理界面底部输入旧的和新的编号即可。

若要删除,将新编号置为DELETE

构造与使用歌单

在主页上打开歌单构造器。

随后在构造列表中构造歌单。点击列表上歌曲的标题以选择。点击右侧的“操作”进行上移、下移、删除和插入。

允许一个歌曲在歌单中重复出现(随机播放时,这样可以加大这首歌被选中的概率),但是这样不方便,不建议(而且在输出文档时,这份歌词也会重复出现)

完成后,翻到顶部,点击“打开”。随后,可以收藏这个网址以保存歌单。

播放页面中,点击歌曲标题可以选歌、切换、编辑歌单或输出文档。

输出文档

本功能不完善,对于标签格式嵌套还会出问题。

单曲:播放页面点击“可打印文档”,输入字体名称后下载。

歌单:单击歌曲标题,点击“制作歌词参考本”,输入书名、相关数据和字体名称后下载。

点赞
  1. alanyhq说道:
    Safari iPhone iOS 12.1

    火线留名

    1. 叶ID说道:
      Google Chrome Windows 10

      感谢进行测试!

  2. 叶ID说道:
    Google Chrome Windows 10

    提醒:大家请把建议写在评论里

发表评论

电子邮件地址不会被公开。必填项已用 * 标注