문제

사용자로부터 URL을 받습니다.내가 알 필요가:
a) URL이 유효한 RSS 피드입니까?
b) 그렇지 않은 경우 해당 URL과 연결된 유효한 피드가 있습니까?

PHP/Javascript 또는 이와 유사한 것을 사용하여

(전. http://techcrunch.com a)는 실패하지만 b)는 RSS 피드를 반환합니다)

편집하다:내 것을 보아라 답변 아래에

도움이 되었습니까?

해결책

내가 원하는 것을 찾았습니다:

구글의 AJAX 피드 API 로드 피드 및 조회 피드 기능이 있습니다(Docs 여기).

ㅏ) 피드 로드 JSON으로 피드(및 피드 상태)를 제공합니다.

비) 조회 피드 특정 URL에 대한 RSS 피드 제공

키워드를 기반으로 RSS 피드를 검색하는 피드 찾기 기능도 있습니다.

JQuery의 $.getJSON과 함께 사용할 계획

다른 팁

그만큼 Zend 피드 수업 ~의 Zend 프레임워크 웹페이지를 자동으로 구문 분석하고 사용 가능한 피드를 나열할 수 있습니다.

예:

$feedArray = Zend_Feed::findFeeds('http://www.example.com/news.html');

이 링크 W3C 사양을 사용하여 RSS/Atom 사양에 대한 링크의 유효성을 검사할 수 있지만 URL을 수동으로 입력해야 합니다.

선택한 언어에 따라 프로그래밍 방식으로 이 작업을 수행하는 방법에는 여러 가지가 있습니다. PHP에서는 파일을 구문 분석합니다. 유효한 XML로 시작하는 좋은 방법입니다. 그런 다음 이를 관련 DTD.

b)의 경우 링크 자체가 피드가 아닌 경우 링크를 구문 분석하고 페이지의 <head> 섹션에서 지정된 피드를 찾아 유형이 "application/rss+xml"인 링크를 검색할 수 있습니다. 예: :

<link rel="alternate" title="RSS Feed" 
    href="http://www.example.com/rss-feed.xml" type="application/rss+xml" />

이 유형의 링크는 대부분의 브라우저에서 피드를 "자동 검색"하기 위해 사용되는 링크입니다(주소 표시줄에 RSS 아이콘이 표시됨).

a) 그것을 검색하고 구문 분석해 보십시오.구문 분석할 수 있으면 유효합니다.

b) HTML 문서인지 테스트합니다(서버에서 전송됨). text/html) MIME 유형.그렇다면 HTML 파서를 통해 실행하고 다음을 찾으십시오. <link> RSS 피드 관계가 있는 요소.

Perl의 경우에는 피드::찾기 , 웹페이지에서 신디케이션 피드 검색을 자동화합니다.사용법은 매우 간단합니다.

use Feed::Find;
my @feeds = Feed::Find->find('http://example.com/');

먼저 link 태그를 지정한 다음 a 이름이 지정된 파일에 대한 태그 .rss 그리고 그런 것.

특정 언어로 이 작업을 수행하고 있습니까, 아니면 RSS 사양에 대한 세부 정보만 원합니까?

일반적으로 XML 프롤로그를 찾으십시오.

<?xml version="1.0" encoding="UTF-8"?>

그 뒤에는 <rss> 요소가 옵니다. 하지만 XML로 유효성을 검사하거나, DTD에 대해 완전히 유효성을 검사하거나, 참조된 각 URL이 유효한지 등을 확인할 수도 있습니다.자세한 내용이 도움이 될 것입니다.

업데이트:아-PHP.나는 이 라이브러리가 매우 유용하다는 것을 알았습니다. 까치RSS

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