ASP RSS 파서, 피드 리더

Depositphotos 4651719s

이번 주말에 나는 웹 기반 RSS 피드 리더를 찾기 위해 인터넷을 검색하는 랩탑에 매달렸다. 그 이유는 콘텐츠를 HTML 이메일로 자동 스크랩 할 수 있도록 피드를 표시하는 asp RSS 피드 리더를 작성하고 싶었 기 때문입니다. 따라서 블로그 또는 출판 기사를 위해 이메일 뉴스 레터의 일부를 예약하려는 사람들은 쉽게 통합 할 수 있습니다. JavaScript는 클라이언트가 스크립트를로드하고 실행할 때까지 실제로 콘텐츠를 표시하지 않기 때문에 과다한 JavaScript RSS 브라우저는 유용하지 않았습니다. 서버 측 RSS 피드 리더가 필요했습니다.

MSXML 개체를 사용하여 ASP에서 자체 파서를 작성하는 것으로 시작했습니다. 이 작업을 수행하는 RSS 피드의 약 75 %를 구문 분석 할 수 있었지만 RSS 피드에 대한 느슨한 XML 사양 중 일부는 프로그래밍하기가 매우 어려웠습니다. 당신은 그것을 실제로 볼 수 있습니다 여기. 최대 항목 수 (ni), 단어에서 잘린 문자 수 (nc) 및 URL을 전달할 수 있습니다. 디버그 변수로 실제 피드를 볼 수도 있습니다. 여기.

많은 RSS 피드는 정말 '더럽다'고 문자열 조작 코드 (ugh!)로 XML 파일의 텍스트를 구문 분석해야합니다. 물론, 우리는 여전히 인터넷에서 RSS '청년'에 있기 때문에 놀랍지 않습니다. RSS 사양에 대해 자세히 알아보기 여기.

드디어 작은 보석을 발견했습니다. 다운로드 할 무료 ASP 클래스를 찾았습니다. 조금 느리지 만 읽을 수없는 피드를 찾지 못했습니다. 여기에는 정적 버전이 있고 여기에는 동적 버전이 있습니다.

스크립트에 대한 몇 가지 메모. 반환 된 설명에서 일부 HTML 태그를 지워야했습니다. 나는 내가 찾은 약간의 정리 기능으로 그것을했다.

함수 RemoveHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") nPos1> 0 동안 수행 nPos2 = InStr (nPos1 + 1, strText, ">") If nPos2> 0 Then strText = Left (strText, nPos1 -1) & Mid (strText, nPos2 + 1) Else Exit If nPos1 = InStr (strText, ">") Loop RemoveHTML = strText End Function

또 다른 깔끔한 코드를 추가했습니다. 때로는 설명을 더 많이 또는 적게 표시하고 싶을 수도 있습니다. 그러나 단순히 글자 수를 제한하면 단어 중간의 설명이 잘릴 수 있습니다. 나는 그것을하고 싶지 않다!

Function Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) if intChars> intLength then for j = intChars to 0 step -1 if mid (strText, j, 1) = ""then exit for next if j> 0 then strText = left (strText, j-1) & "..."else strText = strText end if Cutoff = strText End Function

(이 항목에 내 코드를 올바르게 표시하는 데 몇 가지 문제가있었습니다… 이러한 기능 중 하나에 문제가 있으면 알려주세요!)

인터넷에서도 꽤 많은 도구를 발견했습니다. 이있다
. NET 버전, 많은 PHP 버전, 수많은 JavaScript 버전.

결론적으로 RSS 사양이 계속 개선되고 실제 피드가 모든 경우에 XML 표준을 준수하기를 바랍니다. TypePad, WordPress 등과 같은 무료 응용 프로그램은 RSS 기능을 개선해야합니다. MySpace, Xanga, LiveJournal 등과 같은 추가 블로그는 RSS 기능을 개선해야합니다. RSS는 강력합니다…크리스 바 고트 Email vs. RSS에 좋은 글을 썼습니다. 기능을 결합하면 둘 다의 효과를 높일 수 있다고 생각합니다!

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.