graphql-rss-parser
요약
graphql-rss-parser는 GraphQL 마이크로서비스로, RSS 피드를 파싱하여 JSON 형식의 데이터를 반환합니다. 이 도구는 npm에 설치된 여러 파서(feedparser, rss-parser 등)를 순차적으로 시도하며, 사용자는 쿼리 내에서 특정 파서를 지정할 수 있습니다.
핵심 포인트
- GraphQL 기반 마이크로서비스로 RSS 피드 파싱 기능을 제공합니다.
- 다양한 npm 파서들을 지원하여 유연성을 높였습니다.
- CLI 및 Sentry 통합을 통해 개발 환경에서의 오류 추적에 용이합니다.
A graphql 마이크로서비스로, RSS 피드를 파싱하여 주어진 피드의 JSON 표현을 반환합니다. npm에서 설치된 다양한 파서를 사용합니다. 파서에 오류가 발생하면 다음 순서대로 시도합니다: feedparser, rss-parser, feedme, rss-to-json. 특정 파서를 지정하려면 아래 예제 쿼리를 참조하십시오.
설치 (Installation)
npm i -g graphql-rss-parser
사용법 (Usage)
서버 시작용 CLI
$ graphql-rss-parser --help
OPTIONS:
...
Sentry 통합
Sentry 통합은 -D/--sentry-dsn CLI 옵션을 전달하여 활성화할 수 있습니다. 파서나 HTTP 요청에서 발생하는 오류는 필터링된다는 점에 유의해야 합니다. 이는 이 오류 추적의 목표가 서비스 코드 내의 오류를 포착하는 것이기 때문입니다.
예제 쿼리 (Example queries)
feed(url: String, [parser: Parser])
{
feed(url: "https://rolflekang.com/feed.xml") {
title
...
파서 지정 (Specifying the parser)
graphql-rss-parser는 npm의 여러 RSS 파서를 지원합니다. 아래에서 볼 수 있듯이 feed 쿼리에서 parser 옵션으로 지정할 수 있습니다.
사용 가능한 파서:
FEEDPARSER- feedparserRSS_PARSER- rss-parserFEEDME- feedmeRSS_TO_JSON- rss-to-jsonJSON_FEED_V1- 내부 파서로,src/parsers/jsonfeed-v1.ts를 참조하십시오.
{
feed(url: "https://rolflekang.com/feed.xml", parser: FEEDPARSER) {
entries {
...
findFeed(url: String)
{
findFeed(url: "https://rolflekang.com") {
link
...
AI 자동 생성 콘텐츠
본 콘텐츠는 개발 자료 GitHub · ec1fbd44의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기