<itunes: duration> неправильно в RSS-канал, созданный Jekyll

У меня есть сайт 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 здесь и пример поста здесь.

3 ответа

Решение

То, что предложил @Julien Genestoux, сработало.

"Что если вы поставите запятые вокруг"2.07", чтобы заставить Джекилла думать о нем как о строке и, следовательно, не преобразовывать его? - Жюльен Дженесту 30 июля в 13:31"

Привет из далекого будущего.

Я столкнулся именно с этим вопросом на прошлой неделе. Spotify обратился ко мне и объяснил, что мне каким-то образом удалось получить десятичное число (вместо отметки времени) в моем подкасте.

Эй, у меня была именно эта проблема!

В моем файле post.markdown я написал:

      audio_mp3_duration: 35:56
---

Самое интересное в жидком языке программирования здесь то, что он каким-то образом попытается вычислить вышеупомянутое, поэтому мне пришлось специально обернуть мою строку следующим образом:

      audio_mp3_duration: '43:01'
---

Оказывается, это была именно та проблема;)

<itunes:duration> тег должен содержать данные в этом формате:

НН: ММ: СС

поэтому в вашем конкретном случае 2 минуты и 7 секунд должны быть

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

Смотрите также официальные спецификации подкастов от Apple.

В случае, если Jekyll не преобразует длительность в правильный формат, это может быть ошибкой, и вы должны уведомить разработчиков.

Другие вопросы по тегам