본문으로 건너뛰기
AZ Tools

RSS · Atom 피드 뷰어

피드는 리더가 해석하도록 되어 있는 XML이고, 글이 안 뜨거나 두 번 뜨거나 엉뚱한 위치에 정렬되면 원인은 리더가 아니라 그 XML에 있습니다. 이 도구는 RSS 2.0, RSS 1.0, Atom을 열어 실제로 무엇이 들어 있는지 나열하고, 리더를 망가뜨리는 지점을 짚어줍니다. 날짜에 가장 공을 들였습니다. 두 형식이 완전히 다르기 때문입니다. RSS는 RFC 822(Fri, 15 Mar 2024 09:30:00 +0900)를, Atom은 RFC 3339를 씁니다. 여기서는 RFC 822가 아직 허용하는 구식 알파벳 시간대까지 포함해 모두 UTC로 정규화합니다. 그리고 해석할 수 없는 날짜는 조용히 오늘로 바꾸지 않고 '해석 실패'로 표시합니다. 날짜순으로 정렬하는 리더는 사실상 그렇게 처리해 버리니까요. 나머지 값어치는 검사에 있습니다. guid나 id가 없는 항목, 둘이 같은 값을 쓰는 경우, 상대 경로라서 내 사이트가 아니라 리더 기준으로 풀리는 링크, 그리고 길이가 없는 팟캐스트 첨부 — 일부 클라이언트는 길이가 있어야 내려받습니다. 팟캐스트 필드도 함께 읽습니다. 첨부 형식과 크기, iTunes 재생 시간과 작성자요. 한 가지 한계는 분명히 해둡니다. URL로 피드를 가져올 수는 없습니다. 모든 처리가 브라우저에서 이뤄지는데, 브라우저는 다른 사이트의 URL을 직접 읽을 수 없습니다. XML을 붙여넣거나 파일을 끌어다 놓으세요.

XML을 붙여넣거나 파일을 끌어다 놓으세요. 브라우저의 페이지는 다른 사이트의 피드를 가져올 수 없고, 대신 가져오려면 피드가 서버를 거쳐야 합니다.

피드를 붙여넣거나 파일을 끌어다 놓으면 내용이 표시됩니다.

사용법

  1. 피드 XML을 붙여넣거나 .xml·.rss·.atom 파일을 끌어다 놓으세요.
  2. 형식 줄을 확인하세요. RSS 2.0, RSS 1.0, Atom을 모두 읽습니다.
  3. 검사 목록을 보세요. 각 항목이 리더가 이상하게 동작하는 이유입니다.
  4. 항목들을 훑어보세요. 날짜는 UTC로 정규화되고 해석 실패는 표시됩니다.
  5. 날짜·제목·링크 목록이 다른 곳에 필요하면 복사하세요.

자주 묻는 질문

피드 URL을 그냥 붙여넣으면 안 되나요?
이 도구가 전적으로 브라우저에서 동작하는데, 브라우저는 상대 사이트가 허용하지 않는 한 다른 사이트의 URL을 가져올 수 없습니다. 가져오려면 중간에 서버가 필요하고, 그건 당신의 피드가 남의 기기를 거친다는 뜻이기도 합니다. 피드를 탭에서 열어 소스를 복사해 붙여넣으세요.
글 순서가 왜 뒤죽박죽인가요?
대개 날짜 문제입니다. RSS는 RFC 822, Atom은 RFC 3339를 쓰는데, 형식이 어긋나거나 리더가 모르는 시간대가 들어가면 해석에 실패하거나 엉뚱한 위치로 갑니다. 이 도구가 해석하지 못한 값은 추측하지 않고 표시만 합니다.
리더에 같은 글이 두 번 나옵니다.
리더는 항목을 guid나 id로 식별합니다. 그게 없으면 링크나 내용으로 식별하게 되어, 수정할 때마다 새 글처럼 보입니다. 반대로 두 항목이 같은 id를 쓰면 하나가 가려집니다.
첨부의 length는 왜 중요한가요?
팟캐스트 클라이언트가 다운로드 크기를 표시하고 모바일 데이터로 받을지 판단하는 데 씁니다. 명세상 없어도 되지만 일부 클라이언트는 그 에피소드를 거부해서, 여기서 검사합니다.
content:encoded와 description은 다른가요?
다릅니다. RSS에서 description은 미리보기인 경우가 많고, 전체 HTML 본문은 content:encoded에 들어 있습니다. 리더가 표시하는 것이 후자이므로, 있으면 그쪽을 보여줍니다.
피드가 업로드되나요?
아니요. 브라우저에서 파싱되고 어디로도 전송되지 않습니다.

관련 도구