<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 не преобразует длительность в правильный формат, это может быть ошибкой, и вы должны уведомить разработчиков.