문제

Thunderbird Feed Reader와 함께 RSS 피드를 읽을 때 일부 항목이 복제됩니다. Google 리더는 같은 문제가 없습니다.

결함이있는 피드는 다음과 같습니다http://plcoder.net/rss.php?rss=blog

문제가 있지만 어디에 있습니까?

안부, Cédric

업데이트 : GUID를 추가하지만 문제는 남아 있습니다. Asothers Feeds는 내 것처럼 복제되지 않으므로이 모듈에서 재 작업 하고이 오래된 코드를 교체합니다.

결론 : RSS 생성기 코드를 완전히 재 작업하면 괜찮습니다. 나는 아주 오래된 버전의 RDF를 사용하고 있다고 생각합니다.

도움이 되었습니까?

해결책

추가 해보세요 <guid> 각 항목에 태그를 지정하여 퍼머 링크를 제공합니다. 즉:

<item rdf:about="http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete">
  <link>http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete</link>
  <guid>http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete</guid>
  ...
</item>

안내가 없으면 게시물의 컨텐츠가 변경되면 RSS Aggregator가 새로운 게시물이라고 생각할 수 있습니다. 그 항목의 내용이 변경 되더라도 RSS Aggregator ~해야 한다 새 항목으로 취급하는 대신 게시물을 업데이트하십시오.

다른 팁

적어도 Thunderbird 2.0.0.21에서 문제는 Tbird가 안내 태그를 존중하지 않는 것 같지만 하다 존중 채널 Pubdate-tag. 따라서 Pubdate가 마지막 독서보다 훨씬 최근에 있다면 Tbird는 읽을 것입니다. 모두 항목 (보인다).

채널의 PubDate-Tag가 누락되면 어떻게 될지 모르겠습니다 ...

나는 내 자신의 피드 로이 문제를 경험했습니다. 일어난 일은 다음과 같은 항목 목록으로 시작하는 것입니다.

Item A
Item B
Item C

클라이언트가 다운로드하고 모든 것이 괜찮습니다. 그런 다음 새 항목을 추가하여 피드가 다음과 같이 읽습니다.

Item D
Item A
Item B

D는 독자에게 나타납니다.

그러나 나는 그 항목을 원하지 않는다고 결정하기 때문에 목록은 다음으로 되돌아갑니다.

Item A
Item B
Item C

Thunderbird가 이것을 읽으면 C를 새 항목으로 계산합니다. 나 ~이다 안내 요소를 사용하므로 문제가 의심됩니다. 썬더 버드의 파서가 오래된 요소를 고려하지 않는 것과 더 관련이 있다고 생각합니다.

오랫동안 찢어진 해결 방법은 이미 게시 한 항목을 "기억"하는 것입니다. 이후 새 항목으로 목록의 끝에서 밀려났습니다. 기본적으로 피드에 현재 항목 목록을 유지해야하며 항목을 삭제할 때 교체 할 새 항목이있을 때까지 짧게 자릅니다.

이것은 설명되어 있습니다 썬더 버드 문서 ( "FAQ 문제 해결"아래) :

Q : 피드 메시지가 때때로 복제되는 이유는 무엇입니까?

A : 동일한 콘텐츠를 가진 피드 메시지이지만 다른 고유 ID는 복제물로 감지되지 않습니다. 보다 이 게시물 자세한 내용은 더 자세히 설명합니다.

참조를위한 링크 된 게시물 :

  1. Atom Feeds (필수)에는 고유 한 ID가 있습니다. RSS 피드 (필수)에는 일반적으로 고유 한 안내가 있습니다. 안내가없는 RSS 피드의 경우 피드 항목의 필수 부분에서 고유 한 ID를 만들려고 시도합니다.
  2. 다운로드 된 모든 피드 메시지에는 FeedItems.rdf에 저장된이 ID가있는 레코드가 있으며 해당 ID와 함께 게시자 파일에 존재하는 한 존재합니다. 게시자가 파일에서 ID와 함께 메시지를 제거하면 24 시간 후에 FeedItems.rdf 캐시도 제거됩니다 (Get Messages Biff).
  3. Publisher가 정화 된 후 ID를 재사용하면 내용이 동일 한 경우 DUPE를 얻게됩니다. 이것은 고유 한 ID의 의도와 게시자의 오류에 대한 남용입니다.
  4. 게시자가 정화되기 전에 ID를 재사용하고 컨텐츠가 다르면 복제본으로 취급되므로 새 컨텐츠가 표시되지 않습니다. Thunderbird는 현재 태그를 사용하지 않으며 게시자의 오용으로 구현하기가 어려울 수 있습니다.
  5. 두 개의 명백한 속임수의 소스 (Ctrl-U)를 보면 Message-ID 헤더에 주목할 것입니다. 두 개의 명백한 속임이 다른 메시지 ID 값을 갖는 경우, 잠재적 인 동일한 내용에 관계없이 속임수가 아닙니다. TB는 중복 컨텐츠를 구별하지 않습니다.

극단적 인 디버깅을 원하시면 Feeds.logging.logging.logging을 변경하여 디버그 또는 추적 및 다시 시작하여 피드 처리 중에 발생하는 일을 확인하십시오.

피드 URL을 구독 해제하면 해당 피드에 대한 FeedItems.rdf 캐시가 지워집니다. 이후에 다시 구독하면 피드 폴더에도 존재하는 게시자 파일에 모든 현재 항목의 속임수를 얻게됩니다.

압축은 피드 처리에 영향을 미치지 않으며 파일에서 삭제 항목에 표시된 것을 제거합니다. 폴더를 삭제/쓰레기로 이동하면 구독이 취소됩니다. TB29로 시작하여 폴더를 한 피드 Acount에서 다른 피드 계정으로 끌/드래그/드래그하면 구독이 유지됩니다 (피드 시티 셈은 아님). 매우 오래된 프로파일/피드 계정 (Pre TB17)의 경우 새로운 피드 계정을 만들고 폴더를 드래그하는 것이 좋습니다 (TB29 이상). RDF 데이터베이스가 생성됩니다. 페널티는 한 번의 듀프 가능성입니다.

나도 같은 문제가 있었는데 ... Google의 피드로 전환했는데 이제 고쳐졌습니다. 그래도 정확한 원인을 알지 못했습니다.

http://feedproxy.google.com/juanformoso

Thunderbird는 피드 항목을 복제하는 몇 가지 버그를 가지고 있습니다. 아마도 그 중 하나 일뿐입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top