Feeds (RSS)
RSS/Atom フィードの購読、エントリの取得、記事のメモへの保存を行います。OPML インポート/エクスポートをサポートします。
型定義
type Feed {
id: ID!
url: String! # RSS/Atom URL
name: String! # display name (defaults to feed title)
fetchContent: Boolean! # when true, the server fetches the full article body
updatedAt: String!
}
type FeedCount {
feedId: ID!
count: Int! # total entries
unreadCount: Int!
}
type FeedEntry {
id: ID!
feedId: ID!
title: String!
description: String! # short summary
content: String! # full article body (may be empty until fetched)
url: String! # canonical article URL
publishedAt: String! # ISO 8601
read: Boolean!
favorite: Boolean!
tags: [Tag!]!
}操作
feeds
購読しているすべてのフィードを一覧表示します。
query GetFeeds {
feeds { id url name fetchContent updatedAt }
}feedsCount
フィードごとの総エントリ数と未読エントリ数。
query GetFeedsCount {
feedsCount { feedId count unreadCount }
}feedEntries
フィードエントリを検索します (タイトル + 説明)。クエリを空にするとすべて一覧表示されます。
query GetFeedEntries($offset: Int!, $limit: Int!, $query: String!) {
feedEntries(offset: $offset, limit: $limit, query: $query) {
id feedId title description content url publishedAt read favorite
tags { id name }
}
}feedEntryCount
クエリに一致するフィードエントリの数をカウントします。
query GetFeedEntryCount($query: String!) {
feedEntryCount(query: $query)
}feedEntry
ID で単一のフィードエントリを取得します。
query GetFeedEntry($id: ID!) {
feedEntry(id: $id) { id feedId title description content url publishedAt read favorite }
}createFeed
新しいフィードを購読します。サーバーは RSS チャンネルを取得して名前を設定し、その後 1 回限りの同期を開始します。
mutation CreateFeed($url: String!, $fetchContent: Boolean!) {
createFeed(url: $url, fetchContent: $fetchContent) { id url name fetchContent updatedAt }
}updateFeed
フィードの表示名または fetchContent フラグを更新します。
mutation UpdateFeed($id: ID!, $name: String!, $fetchContent: Boolean!) {
updateFeed(id: $id, name: $name, fetchContent: $fetchContent) { id url name fetchContent updatedAt }
}deleteFeed
フィードの購読を解除し、そのすべてのエントリ (およびそれらのタグ関係) を削除します。
mutation DeleteFeed($id: ID!) {
deleteFeed(id: $id)
}syncFeeds
1 回限りのフィード同期ワーカーをトリガーします。id を渡すと単一フィードを同期、null または空を渡すとすべてを同期します。
mutation SyncFeeds($id: ID) {
syncFeeds(id: $id)
}fetchFeedContent
単一のフィードエントリの完全な記事本文を取得します。更新されたエントリを返します。
mutation FetchFeedContent($id: ID!) {
fetchFeedContent(id: $id) { id content }
}syncFeedContent
fetchFeedContent のエイリアス。後方互換性のために保持されています。
mutation SyncFeedContent($id: ID!) {
syncFeedContent(id: $id) { id content }
}deleteFeedEntries
クエリに一致するフィードエントリ (およびそれらのタグ関係) を削除します。
mutation DeleteFeedEntries($query: String!) {
deleteFeedEntries(query: $query)
}importFeeds
OPML ドキュメント (文字列) をフィードデータベースにインポートします。
mutation ImportFeeds($content: String!) {
importFeeds(content: $content)
}exportFeeds
購読しているすべてのフィードを OPML 文字列としてエクスポートします。
mutation ExportFeeds {
exportFeeds
}