2010-04-18 2 views
0

저는 다양한 사이트 피드를 파싱하고 있습니다. 제가 도와주기 위해 작은 라이브러리를 구성하고 있습니다.Twitter 피드가 RSS 2.0과 Atom 인 것으로 보입니까?

Atom RFCRSS 2.0 specification을 보면 Twitter의 피드가 조합 된 것 같습니다. Twitter는 RSS 2.0 구조에서 Atom 네임 스페이스를 지정합니까?

GitHub는 Atom을 사용하지만 Flickr (배수는 있지만 사용자 프로필의 기본 'Latest'피드)는 to be RSS 2.0으로 표시됩니다.

Twitter가 어떻게 Atom 네임 스페이스를 지정한 다음 RSS를 사용할 수 있습니까?

이렇게하면 지정된 네임 스페이스를 무시하고 문서 구조 만 검사하지 않으면 피드를 약간 모호하게 해석합니다.

답변

2

트위터는 실제로 RSS의 네임 스페이스를 지정하지 않지만 실제로는 RSS입니다. 일부 원자 요소를 내부적으로 사용하기 때문에 Atom의 네임 스페이스를 지정합니다 (구체적으로는 atom:link을 사용하여 피드의 URL을 다시 참조하십시오.)

원자의 xmlns에는 지정된 접두사가 있습니다. 즉, 문서의 atom: 접두어 요소는 네임 스페이스입니다.이 RSS를 만약

루트 요소 보는 것입니다 실질적으로 명확하게하는 가장 간단한 방법.이 아톰을 있다면, 그것은 feed있을 거 야가., 그것은있을거야 rss

+0

설명해 주셔서 감사합니다. 트위터가 RSS 네임 스페이스를 지정했다는 말은 결코하지 않았지만, RSS 구조를 가진 아톰 (Atom) 네임 스페이스 만 지정했습니다. –

1

확실히 RSS입니다. 하나는 Atom 피드가 채널을 사용하지 않았거나 여자 이름. 이 점에 비추어, 사양과 관련하여 Atom을 배제 할 수 있습니다. 그리고 나는 네임 스페이스를 선언하는 RSS 스펙에 위배되지 않는 직감이있다.

상관없이 피드를 파싱하는 것에 대해 걱정할 필요가 없습니다. 너를 위해서 parser을해라.

+0

파서 링크를 이용해 주셔서 감사합니다. 저는 이것을 PHP로 Wordpress 사이트 용으로 구현하고 있습니다. –

관련 문제