Настройка опроса RSS для использования pubDate при установке даты импортируемых тем

Что вы хотите сделать?

Патч для RSS Polling, который устанавливает дату импортируемых постов в соответствии со значениями pubDate в RSS-ленте. Ещё лучше, если будет возможность выбрать: устанавливать дату создания темы как pubDate или как «сейчас» (текущее поведение). Протестировано с archive.org и ivoox.com.

RSS Polling — отличный инструмент, но при активации новой ленты мы сталкиваемся с большим объёмом рутинной ручной работы, так как даты постов приходится менять вручную. Речь идёт об импорте лент с сотнями публикаций.

Когда это нужно выполнить?

Как можно скорее. Мы можем использовать форк RSS Polling, надеясь, что команда Discourse оценит реализацию и в конечном итоге включит патч в основную ветку.

Какой ваш бюджет в долларах США за эту задачу?

Я не могу точно оценить стоимость, но если вы предоставите приблизительную оценку, я быстро отвечу. Отсутствие этой функции отнимает у меня часы рутинной работы в свободное время. Я ценю своё время, а также ваше :slight_smile:

4 лайка

Просто хотим сообщить, что с нами связался разработчик, и мы надеемся скоро поделиться хорошими новостями.

2 лайка

@RGJ сработал очень быстро и эффективно, и вчера я успешно протестировал GitHub - communiteq/discourse-rss-polling · GitHub.

Эта версия добавляет настройку rss_polling_use_pubdate, которая по умолчанию отключена (в этом случае плагин ведёт себя точно так же, как официальный плагин Discourse). Если вы её включите, темы будут создаваться с датой, соответствующей значению pubDate в записях RSS-ленты. Именно то, что мне нужно!

Если вы хотите попробовать, вам нужно добавить этот плагин И удалить официальный. Ваши существующие RSS-ленты останутся без изменений (создавать их заново не нужно). После тестирования вы можете оставить эту версию или вернуться к официальной. Здесь действует стандартное предупреждение о том, что это свободное программное обеспечение, использование на ваш страх и риск и т.д. :slight_smile:

Тестировалось на iVoox.com и Archive.org. На WordPress я пока не проверял, но оно должно работать с любой RSS-лентой, следующей протоколу.

Результаты тестов:

Для меня эта тема закрыта. Надеюсь, команде Discourse понравится этот патч, и они включат его в официальную версию. А пока я оставил эту версию работающей на нашем Discourse.

6 лайков

…и тест WordPress также прошел успешно:

Barrio Canino - Podkasts (почти 300 записей)

1 лайк

Можете поделиться несколькими скриншотами?

Единственное визуальное отличие от стандартной версии RSS Polling — это настройка rss polling use pubdate.

Если вам нужен скриншот чего-то другого, дайте знать.

1 лайк

Выглядит хорошо, но речь шла скорее о ленте, которую он опрашивает, с отображением даты публикации.

Крутая функция. Было бы здорово добавить также возможность начать опрос с заданной даты.

Выше я предоставил три ссылки на три реальные категории, наполненные сотнями постов, импортированных с соблюдением дат публикации и охватывающих несколько лет. Я не редактировал ни одну дату — всё было сделано автоматически улучшенным плагином.

1 лайк

Я попробую снова перейти по ссылкам, которые вы поделили, так как первая ссылка не привела меня в нужную категорию.

Кажется, я понял. Это устанавливает дату публикации поста в форуме равной дате публикации (pubdate)?

Я думал, что дата будет добавлена в заголовок. Но это гораздо лучше, так как плагин RSS, похоже, извлекает все посты.

1 лайк

Я проверил ссылки, и все три верны. Да, все посты, которые вы там видите, были импортированы. В стандартной версии все они отображались бы как опубликованные вчера/в понедельник. В улучшенной версии дата публикации соответствует значению pubdate из RSS-ленты.

Это экономит колоссальное количество времени для пользователей плагина RSS Polling, которые импортируют не только текущие посты, но и историю публикаций сайта.

1 лайк

Pull-запрос был одобрен три дня назад! :tada:

Не могли бы вы объяснить, что нужно сделать дальше, чтобы этот PR был слит? Имею в виду, каков обычный процесс. Просто любопытно.

2 лайка

Блестяще, спасибо за спонсирование!

2 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.