1
3
ID3元数据MP3文件(可选)带有名为“ID3标记”的元数据:
ID3v1增强型标签
增强标记包含
解决方案是下载文件的最后355个字节,并检查增强标记(
ID3V2电缆现在,我们主要使用 ID3V2 它允许我们嵌入高达256MB的信息: ID3V2 标签由框架组成。每个帧代表一个信息。最大帧大小为16MB。最大标签大小为256MB。
你感兴趣的框架是
但不能保证任何MP3文件都有id3v2标签,或者
!\!\!\
如何在不下载整个文件的情况下获取这些元数据?范围请求如果服务器接受 Range Request ,那么我们只需要告诉他我们想要的字节! ID3V1
!\ 我没有测试代码,它只是作为一个演示 !\
然后分析响应并检查
ID3V2
您可以使用相同的方法检查id3v2标记是否在文件的开头,然后使用类似的模块
获取检查ID3v2的请求根据文件,
因此,即使服务器不接受范围请求,您也可以使用简单的GET请求提出解决方案,并在收到超过10个字节时“停止”它:
!\ 我没有测试代码,它只是作为一个演示 !\ 将它包装在一个返回承诺的函数中会更干净。 |
AlaaKudo810 · 无法更新猫鼬中的对象 1 年前 |
Foobar · 如何在Fastify中为请求附加“项目”密钥? 1 年前 |
chrispytoes · 从服务器端获取登录用户 1 年前 |