rhorber/id3rw

用于读取和写入 ID3 标签的 PHP 库。

v0.5-alpha 2020-05-05 21:43 UTC

This package is auto-updated.

Last update: 2024-09-06 07:27:58 UTC


README

用于读取和写入 ID3 标签的 PHP 库。

ℹ 该库支持版本 2.3.0 和 2.4.0。

ℹ 该库处于早期开发阶段,但尽可能保持当前 API(公共方法)不变。

⚠ 由于我有限的时间来维护这个库,其进展缓慢。如果您有任何建议或问题,或者您需要一个功能,请随时提交问题。

此项目遵循 语义化版本控制

示例

// Read frames from file.
$reader = new \Rhorber\ID3rw\Reader('/home/user/myfile.mp3');
$frames = $reader->getFrames();
print_r($frames);

// Change title.
$frames['TIT2']['information'] = '2018-10-21_'.$frames['TIT2']['information'];

// Write a new file (with modified title).
$writer = new \Rhorber\ID3rw\Writer();
$writer->writeNewFile($frames, '/home/user/mynewfile.mp3', '/home/user/myfile.mp3');

许可证

License

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件

待办事项

我将添加的功能

  • Reader 添加功能,以便以对象的形式返回框架。
  • Writer 编写测试。
  • 添加更多写入变体并扩展其文档。
  • 改进非文本框架的解析。
  • 返回有关框架的详细信息(不仅仅是技术名称)。
  • 改进 README。
  • 最终支持更多版本(2.3.0 和 2.4.0 是最常见的版本)。
  • 为框架添加名称和/或描述。
  • 添加框架列表(TCON、TFLT、TMED(TKEY)、ETCO、APIC)
  • 显示 TCOP 和 TPRO 时添加提示

关于/历史

我需要一个库来修改一些 ID3 标签。我没有找到任何这样的库(getid3 无法正确写入),所以我开始用纯 PHP 编写自己的库。

版本 2.3.0

以下框架可以以与版本 2.4.0 相同的方式解析

  • ETCO
  • MCDI
  • TXXX
  • UFID
  • URL 链接框架(W000 - WZZZ)
  • WXXX