php - 基于网络的音乐库(编程概念)

标签 php python mysql

所以,这个想法我已经在脑子里思考了一段时间了。从本质上讲,它主要是我学习编程的一个项目。我的想法是,我有大量数据,我的音乐收藏。我的音乐有很多数据集。格式、艺术家、标题、专辑、流派、长度、发行年份、文件名、目录,仅举几例。理想情况下,我想创建一个数据库,其中存储所有这些数据,并在将来在其上创建一个 Web 界面,我可以用它来管理我的音乐收藏。所以,我的问题如下:

  1. 这听起来是一个从头开始构建数据库的好项目吗?
  2. 您建议我使用哪种语言开始?我知道 PHP 的花絮,但我想用它来索引文件系统中的数据会很糟糕。 Python 是我想到的另一种语言,因为它是大多数人认为的初学者语言。
  3. 如果您要在家中实现这种系统(网络界面)(如果您的 PC 连接到家中的几个立体声音响,并且这就是连接的软件),您想要什么样的功能看吗?

我构建索引脚本的想法如下:

  • 让它仅使用文件名填充数据库
  • 根据文件名的扩展名确定格式
  • 获取文件大小
  • 使用数据库中的文件名作为引用,提取 ID3 或其他适用的元数据(艺术家、轨道名称、专辑等)
  • 检查磁盘上是否仍然存在所有文件,如果不存在,则将文件标记为不可用

另一个脚本稍后会进入并检查文件是否返回,如果没有返回,则会从数据库中删除该行。

最佳答案

我认为这是一个学习编程的好项目。通过使用您自己的“产品”,您可以真正找到缺少的东西,并且更有动力去学习和改进您的程序 - 这被称为dogfooding 。奇怪的是,这本书Dive Into Python虽然有点旧,但详细介绍了如何使用 Python 提取音乐文件的 ID3 信息。由于这是最常推荐给初学者的书,我敢打赌这将是一个很好的起点。

关于php - 基于网络的音乐库(编程概念),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818752/

相关文章:

php - Yii 2 UserIdentity findIdentityByAccessToken 没有被调用

python - 解码&符号哈希字符串(&#124&#120&#97)等

php - 无法显示图像

mysql - MVC 应用程序在部署后无法连接到 MySQL

javascript - Adsense 广告未出现

java - 从 Android (WiFi/GPRS) 执行 PHP 脚本的显着运行时差异

python - Google Colaboratory 将文件保存到 Github 时显示错误 "Could not fetch branches. "

mysql - 这个 "_ifbk"约束在我的表中做什么?

php - '&' 关键字之前的符号 'new' 有什么意义?

python - 对象没有被传递到 flask 路由中