YouTube RSS 피드를 읽기위한 간단한 PHP 파서. RSS 피드 데이터에 액세스하기위한 객체 지향 인터페이스를 제공합니다. 최근 비디오에 액세스해야하지만 전체 YouTube API를 사용하고 싶지 않은 경우에 적합합니다.
PHP 7.1.8 이상이 필요합니다. guzzlehttp/guzzle을 HTTP 클라이언트로 사용하고 날짜를 처리하기 위해 Nesbot/Carbon을 사용합니다. 자세한 내용은 composer.json 참조하십시오.
이전 PHP 버전 (> = 5.5)에 대한 지원이 필요한 경우 릴리스 v0.1.0을 참조하십시오.
작곡가 사용 :
composer require gbuckingham89/youtube-rss-parser
시작하려면 파서의 인스턴스를 만들어야합니다.
$parser = new Gbuckingham89YouTubeRSSParserParser();
그런 다음 URL에서 RSS 피드를로드 할 수 있습니다.
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
또는 서두르면 파서 개체를 인스턴스화 할 때 URL을 첫 번째 인수로 전달할 수도 있습니다.
또는 이미 RSS 피드 컨텐츠의 XML을 문자열로 가지고 있다면 다음을 통해로드 할 수 있습니다.
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
그런 다음이 두 가지 방법 모두 Gbuckingham89YouTubeRSSParserChannel 인스턴스를 반환합니다. 또한 channel 속성에 액세스하거나 Parser 인스턴스의 channel 메소드를 호출하여 Channel 객체를 얻을 수 있습니다.
그런 다음 채널의 속성에 액세스 할 수 있습니다 (클래스 파일 참조). videos 속성은 Gbuckingham89YouTubeRSSParserVideo 객체의 배열로 비디오의 속성에 액세스 할 수 있습니다 (클래스 파일 참조).
배열 작업을 선호합니까? 아니면 JSON? Channel 및 Videos 개체 모두에서 toArray 또는 toJson 호출 할 수 있습니다.
버그를 찾거나 기여하고 싶다면 문제 / 당기 요청을 열기 만하면됩니다!
코드 및 문서 저작권 2017 George Buckingham. MIT 라이센스에 따라 릴리스 된 코드.