새로운 항목에 대한 RSS 피드를 확인하는 신뢰할 수있는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1502027

문제

내가 빌드하는 앱의 일부는 RSS 피드에서 업데이트를 확인해야합니다. 피드에 새로운 항목이 있는지 알 수있는 신뢰할 수있는 방법을 찾고 있습니다.

나는 때때로 사람들이 미래에 게시물을 만들고, 그 후에는 현재의 게시물로 인해 일부 항목이 숨겨 질 수 있다는 것을 알고 있습니다. 그것보다 더 합병증이있을 수있는 것 같습니다. 또한 제목이나 콘텐츠를 해싱하면 성능이 저하되고 신뢰할 수없는 결과가 변경 될 수 있으며 새로운 항목의 징후가 아니기 때문에 성능이 좋지 않습니다. 그리고 몇 년 전 팟 캐스트 RSS 피드를 수동으로 유지할 때 아이템을 변경하지 않았다는 것을 알고 있습니다.

따라서 RSS, Atom 등을 확인한 후 새로운 항목에 대한 피드를 안정적으로 점검 할 수있는 방법이 필요합니다.

특히이 응용 프로그램은 Google App Engine 용 Python으로 작성됩니다. 보편적 인 피드 파서, 그러나이 경우에는 너무 중요합니다.

도움이 되었습니까?

해결책

HTTP 요청에 if-modified-since 헤더를 추가하여 조건부 GET을 사용할 수 있습니다. 잘 작동하는 서버는 변경 사항이없는 경우 304의 수정되지 않은 것을 반환합니다.

다른 팁

피드 항목에는 고유 한 ID 및/또는 고유 한 URL이 있습니다. 변화를 감지하는 빠르고 합리적인 방법을 얻기 위해 함께 해당 해를 해시합니다. 그러나 절대적으로 확신하는 유일한 방법은 당신이 말한 것처럼 내용을 해시하는 것입니다.

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