【问题标题】:<itunes:duration> wrong on RSS feed created by JekyllJekyll 创建的 RSS 提要上的 <itunes:duration> 错误
【发布时间】:2014-07-30 01:47:43
【问题描述】:

我有一个 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>

除了&lt;itunes:duration&gt; 标记外,其他一切都有效。当我输入podcastlength: 2:07 时,它输出为&lt;itunes:duration&gt;127.0&lt;/itunes:duration&gt;。根据我的研究,这就是其他人输出长度的方式。出于某种原因,Jekyll 似乎将其分解为秒而不是 2 分 7 秒。我在这里可能做错了什么?

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

【问题讨论】:

  • 如果你在 "2.07" 周围加上逗号来强制 Jekyll 把它当作一个字符串而不转换它呢?
  • 嗯...我想午夜编程对我来说不是最好的。我没有想到。今天晚些时候我会看看是否能解决它。

标签: rss jekyll podcast


【解决方案1】:

@Julien Genestoux 的建议奏效了。

“如果你在 "2.07" 周围加上逗号以迫使 Jekyll 将其视为一个字符串,因此不进行转换怎么办?- Julien Genestoux 7 月 30 日 13:31"

【讨论】:

    【解决方案2】:

    嘿,来自遥远的未来。

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

    嘿,我遇到了这个确切的问题!

    在我写的 post.markdown 文件中:

    audio_mp3_duration: 35:56
    ---
    

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

    audio_mp3_duration: '43:01'
    ---
    

    原来是这个问题;)

    【讨论】:

      【解决方案3】:

      &lt;itunes:duration&gt; 标签必须包含这种格式的数据:

      HH:MM:SS

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

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

      另请参阅official podcast specs by Apple

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

      【讨论】:

        猜你喜欢
        • 2011-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        相关资源
        最近更新 更多