【发布时间】:2025-11-23 13:00:01
【问题描述】:
我尝试为一些 icecast 流设置标题(艺术家 - 歌曲)。
这里有很多关于它的讨论,其中大多数只是检查 status.xsl(就像 Icecast Now Playing PHP 脚本一样)。
但是:
- 大量流不允许其他脚本读取此文件(例如http://95.81.147.3/status.xsl?mount=/fip/all/fiphautdebit.mp3)
- 正如 ePirat 所说的那样,像这样解析 html 是不安全的。但他只在我们可以访问服务器时才提出解决方案。
根据我阅读的内容:there is metadata in icecast stream itself 但该解决方案仅适用于广播。所以for this link.
我找到的最接近的东西是this code review,但虽然标题说是icecast,但我只是看到了带有Icy-MetaData 检查的shoutcast 代码。
这个very complete link 可能很有用(带外标准部分),但说明它仍然不起作用。
问题基本上是:为了获取艺术家 - 歌曲信息,如何读取 icecast 流的元数据,何时:
- 我不是服务器的管理员
- 我不想要/ 无法解析 status.xsl ?
感谢您的帮助
【问题讨论】:
-
我在您链接到的问题中给出的答案适用于 SHOUTcast 和 Icecast 流。他们使用完全相同的元数据方法。如果您无法实现,我有一个 API 可以很好地以 JSON 格式返回元数据。你可以在这里访问它:audiopump.co/accounts/products/manage/api
-
来自@Brad 的链接不再起作用。
标签: python django stream radio icecast