Jekyll创建的RSS提要上的<itunes:duration>错误</itunes:duration>

时间:2014-07-30 01:47:44

标签: rss jekyll podcast

我有一个Jekyll网站,我有一个我创建的播客源。

---
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="http://mikewills.me/rss-podcast.xml" rel="self" type="application/rss+xml" />
        <title>{{ site.name }}</title>
        <description>{{ site.description }}</description>
        <link>{{ site.url }}</link>
        {% for post in site.categories.podcast limit:15 %}
            <item>
                <title>{{ post.title }}</title>
                <description>
                    <![CDATA[
                    {{ post.content | xml_escape }}
                    ]]>
                </description>
                <pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
                <link>{{ site.url }}{{ post.url }}</link>
                <guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
                {% if post.podcasturl %}<enclosure url="{{ post.podcasturl }}" length="{{ post.podcastsize }}" type="{{ post.podcasttype }}" />{% endif %}
            </item>
        {% endfor %}
    </channel>
</rss>

<itunes:duration>标记外,其他所有内容均有效。当我输入podcastlength: 2:07时,它输出为<itunes:duration>127.0</itunes:duration>。根据我研究的内容,这是其他人输出长度的方式。出于某种原因,杰基尔似乎将其打破了秒而不是2分7秒。我可能在这里做错了什么?

如果您有兴趣,完整的RSS来源为here,示例帖子为here

3 个答案:

答案 0 :(得分:0)

@Julien Genestoux建议的工作。

&#34;如果你把逗号放在&#34; 2.07&#34;强迫杰基尔把它想象成一个字符串,因此不能转换它? - Julien Genestoux 7月30日13:31&#34;

答案 1 :(得分:0)

嘿,来自遥远的未来。

我上周正好遇到了这个问题。 Spotify 联系我解释说我以某种方式设法在我的播客提要中获得了一个十进制数(而不是时间戳)。

嘿,我遇到了这个问题!

在我写的 post.markdown 文件中:

audio_mp3_duration: 35:56
---

这里的液体编程语言的有趣之处在于它会以某种方式尝试计算上述内容,因此我必须像这样专门包装我的字符串:

audio_mp3_duration: '43:01'
---

原来是这个问题;)

答案 2 :(得分:-1)

<itunes:duration>代码必须包含以下格式的数据:

  

HH:MM:SS

因此,在您的具体情况下,应该是2分7秒

<itunes:duration>2:07</itunes:duration>

另请参阅official podcast specs by Apple

如果Jekyll没有将持续时间转换为正确的格式,则可能是一个错误,您应该通知开发人员。