Обновлённые feeds загружаются повторно

6 posts / 0 new
Last post
nc-pv

Здравствуйте. Я установил QuiteRSS (0.16.2) на линукс Gentoo.

Я подписался на Atom feed и программа успешно загрузила их. Далее этот feed был обновлён на сервере и программа скачала его опять, при этом оставив предыдущую версию этого feed.

Есть ли возможность сделать так, чтобы при обновлении feed на сервере программа обновляла текущий feed и отмечала его как непрочитанный вместо того, чтобы скачивать его ещё раз? Atom feed имеют уникальный ID в соответствии со спецификацией, поэтому это должно быть довольно просто реализовать.

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

Для примера, Firefox addon Bamboo (https://addons.mozilla.org/en-US/firefox/addon/bamboo-feed-reader/) в данной ситуации не загружает статью повторно, а обновляет текущую (хотя и не отмечает её как непрочитанную - именно поэтому я решил перейти на QuiteRSS).

Хотелось бы услышать мнение разработчиков - могли бы Вы добавить опцию в настройки, которая бы давала пользователю выбор - как поступить при загрузке feed, который уже присутствует в базе, но был обновлён?

Большое спасибо.

arhohryakov
Можно ссылку на ленту, чтобы

Можно ссылку на ленту, чтобы погдлядеть, что происходит.

nc-pv
Эта лента находится в

Эта лента находится в локальной сети без доступа в Интернет. Я генерирую её на лету с помощью PHP. Вот исходный код:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>player-1</title>
<id>http://syslog.local/logs</id>
<updated>2014-12-29T22:20:45-05:00</updated>
<category>logs</category>
<entry>
<title>player-1 - 29 Dec 22:00 - 23:00</title>
<id>tag:syslog.local,2014-12-29:/player-1/errors/2014122923</id>
<updated>2014-12-29T22:12:14-05:00</updated>
<category>logs</category>
<content type="html">
Dec 29 22:12:14 example log entry - 1. &lt;br&gt;
</content>
</entry>
</feed>

Вот код ленты после того как в неё была добавлена ещё одна запись:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>player-1</title>
<id>http://syslog.local/logs</id>
<updated>2014-12-29T22:38:45-05:00</updated>
<category>logs</category>
<entry>
<title>player-1 - 29 Dec 22:00 - 23:00</title>
<id>tag:syslog.local,2014-12-29:/player-1/errors/2014122923</id>
<updated>2014-12-29T22:22:18-05:00</updated>
<category>logs</category>
<content type="html">
Dec 29 22:12:14 example log entry - 1. &lt;br&gt;
Dec 29 22:22:18 example log entry - 2. &lt;br&gt;

</content>
</entry>
</feed>

Заметьте, что id <entry> остаётся неизменным (tag:syslog.local,2014-12-29:/player-1/errors/2014122923), меняется только содержимое и дата обновления <updated>.

arhohryakov
Это сделано для того, чтобы

Это сделано для того, чтобы можно было выдеть изменённое сожержимое, если вдруг изменилась дата публикации.

nc-pv
Я понял. Спасибо.

Я понял. Спасибо.

Однако, если у Вас будет возможность, добавьте, пожалуйста, опцию в меню настроек, которая позволяла бы пользователю указать как поступить, если меняется дата публикации или её содержимое (обновить публикацию и оставить старую копию или просто обновить её).

arhohryakov
Постараемся исправить.

Постараемся исправить.