Обновления Объекта RSS

with open('a.txt', 'r') as istr, open('output.txt', 'w') as ostr:
    for i, line in enumerate(istr):
        # Get rid of the trailing newline (if any).
        line = line.rstrip('\n')
        if i == 0:
            line += 'Hello'
        print(line, file=ostr)
5
задан Joel Coehoorn 2 October 2008 в 19:46
поделиться

2 ответа

Изменение <pubDate> действительно указывает, что измененная запись, но нет никакого требования, чтобы данный RSS-ридер делал с этим что-либо. (Строго говоря нет никакого требования, чем RSS-ридер делает что-нибудь, но давайте останемся разумными.) Некоторый читатель действительно отмечают обновленные записи, как изменено. Например, Bloglines.com может дополнительно обнаружить изменения в <описание> и отметить записи как новые снова если тот случай.

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

Конечно, если Вы запишете и производителю и потребителю RSS, и Ваша цель состоит в том, что канал всегда содержит полный набор присвоенных задач, то просто обновление <pubDate> будет работать просто великолепно.

3
ответ дан 15 December 2019 в 01:15
поделиться

Решение состоит в том, чтобы также изменить GUID, что означает включая обновленное время в нем. GUID обеспечивает уникальность для каждого объекта в канале и будет отмечен как непрочитанный при помещении даты, обновленной в него.

1
ответ дан 15 December 2019 в 01:15
поделиться