我在我的家庭实验室中设置Navidrome时发现,它的网页界面支持同步歌词,但仅支持一种我从未听说过的SYLT格式。我想为我的早期歌曲演示显示歌词,于是尝试了一些声称能够编写SYLT歌词的现有工具,但没有一个能成功。
结果发现,SYLT只是一种特定的ID3标签类型,因此我需要编写合适的ID3v2标签。我找到了优秀的 [https://github.com/n10v/id3v2](https://github.com/n10v/id3v2) 库,并在其基础上构建了go-sylt来解决这个特定问题。该工具可以从常见格式(LRC、SRT、VTT)中读取,以便轻松添加同步歌词。
一个限制是:go-sylt仅支持ID3v2.3和ID3v2.4。如果你有更旧的ID3版本,你需要先进行转换(我使用Kid3来完成这个)。
我是在使用Navidrome时才发现这个相当冷门的格式的。如果其他人也遇到这个问题,希望这能有所帮助。欢迎提问!
返回首页
最新
幕后工作<p>1. 我使用YouTube数据API拉取最新的评论。<p>2. 一个使用next.js的应用程序,通过next/og的ImageResponse将最新的评论文本叠加在原始缩略图上,生成新的缩略图。<p>3. 我使用YouTube API更新该视频的缩略图。<p>文本也被截断为65个字符,并且我将视频的评论过滤设置为“严格”。<p>这一切每15分钟作为一个定时任务运行。我原本希望它能更频繁地运行,但每次更新缩略图的费用约为50个积分,而YouTube每天只提供10,000个API积分。<p>此外,还有一个未记录的限制,即在24小时内可以更改缩略图的次数,我在第一次每10分钟运行时就达到了这个限制。我减慢了更新频率,并添加了缓存,只有在评论自上次运行以来发生变化时才会更新。<p>视频链接:
<a href="https://www.youtube.com/watch?v=HbUgsprjNVY" rel="nofollow">https://www.youtube.com/watch?v=HbUgsprjNVY</a><p>查看缩略图的链接:
<a href="https://www.youtube.com/@SmithOffGrid/search?query=HbUgsprjNVY" rel="nofollow">https://www.youtube.com/@SmithOffGrid/search?query=HbUgsprjNVY</a><p>=-=-=<p>构建这个项目非常有趣。不过,这并不是第一次有人做类似的事情。<p>我找到的其他相关项目有:<p>Tom Scott: <a href="https://www.youtube.com/watch?v=BxV14h0kFs0" rel="nofollow">https://www.youtube.com/watch?v=BxV14h0kFs0</a><p>Sean Hodgins: <a href="https://www.youtube.com/watch?v=FV2OqOJcQRc" rel="nofollow">https://www.youtube.com/watch?v=FV2OqOJcQRc</a><p>MrBeast: <a href="https://www.youtube.com/watch?v=YSoJPA8-oHc" rel="nofollow">https://www.youtube.com/watch?v=YSoJPA8-oHc</a><p>Hyperplexed: <a href="https://www.youtube.com/watch?v=6fAQ_y-1SxI" rel="nofollow">https://www.youtube.com/watch?v=6fAQ_y-1SxI</a>