새로운 항목에 대한 RSS 피드를 확인하는 신뢰할 수있는 방법은 무엇입니까?
문제
내가 빌드하는 앱의 일부는 RSS 피드에서 업데이트를 확인해야합니다. 피드에 새로운 항목이 있는지 알 수있는 신뢰할 수있는 방법을 찾고 있습니다.
나는 때때로 사람들이 미래에 게시물을 만들고, 그 후에는 현재의 게시물로 인해 일부 항목이 숨겨 질 수 있다는 것을 알고 있습니다. 그것보다 더 합병증이있을 수있는 것 같습니다. 또한 제목이나 콘텐츠를 해싱하면 성능이 저하되고 신뢰할 수없는 결과가 변경 될 수 있으며 새로운 항목의 징후가 아니기 때문에 성능이 좋지 않습니다. 그리고 몇 년 전 팟 캐스트 RSS 피드를 수동으로 유지할 때 아이템을 변경하지 않았다는 것을 알고 있습니다.
따라서 RSS, Atom 등을 확인한 후 새로운 항목에 대한 피드를 안정적으로 점검 할 수있는 방법이 필요합니다.
특히이 응용 프로그램은 Google App Engine 용 Python으로 작성됩니다. 보편적 인 피드 파서, 그러나이 경우에는 너무 중요합니다.
해결책
HTTP 요청에 if-modified-since 헤더를 추가하여 조건부 GET을 사용할 수 있습니다. 잘 작동하는 서버는 변경 사항이없는 경우 304의 수정되지 않은 것을 반환합니다.
다른 팁
피드 항목에는 고유 한 ID 및/또는 고유 한 URL이 있습니다. 변화를 감지하는 빠르고 합리적인 방법을 얻기 위해 함께 해당 해를 해시합니다. 그러나 절대적으로 확신하는 유일한 방법은 당신이 말한 것처럼 내용을 해시하는 것입니다.
제휴하지 않습니다 StackOverflow