Feeds (RSS)
RSS/Atom feeds को सब्सक्राइब करें, entries फेच करें, और articles को नोट्स में सहेजें। OPML import/export का समर्थन करता है।
प्रकार परिभाषाएँ
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
सभी सब्सक्राइब किए गए feeds सूचीबद्ध करें।
query GetFeeds {
feeds { id url name fetchContent updatedAt }
}feedsCount
प्रति-feed कुल और अपठित entry गणना।
query GetFeedsCount {
feedsCount { feedId count unreadCount }
}feedEntries
feed entries खोजें (शीर्षक + विवरण)। सभी सूचीबद्ध करने के लिए query खाली छोड़ें।
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 से मेल खाने वाले feed entries की गणना करें।
query GetFeedEntryCount($query: String!) {
feedEntryCount(query: $query)
}feedEntry
ID द्वारा एकल feed entry फेच करें।
query GetFeedEntry($id: ID!) {
feedEntry(id: $id) { id feedId title description content url publishedAt read favorite }
}createFeed
एक नए feed को सब्सक्राइब करें। सर्वर नाम भरने के लिए RSS चैनल फेच करता है, फिर एक बार का sync शुरू करता है।
mutation CreateFeed($url: String!, $fetchContent: Boolean!) {
createFeed(url: $url, fetchContent: $fetchContent) { id url name fetchContent updatedAt }
}updateFeed
feed के प्रदर्शन नाम या fetchContent फ़्लैग अपडेट करें।
mutation UpdateFeed($id: ID!, $name: String!, $fetchContent: Boolean!) {
updateFeed(id: $id, name: $name, fetchContent: $fetchContent) { id url name fetchContent updatedAt }
}deleteFeed
एक feed को अनसब्सक्राइब करें और इसकी सभी entries (और उनके टैग संबंध) हटाएँ।
mutation DeleteFeed($id: ID!) {
deleteFeed(id: $id)
}syncFeeds
एक बार का feed sync worker ट्रिगर करें। एकल feed sync करने के लिए id पास करें; सभी sync करने के लिए null या खाली पास करें।
mutation SyncFeeds($id: ID) {
syncFeeds(id: $id)
}fetchFeedContent
एकल feed entry के लिए पूर्ण article बॉडी फेच करें। अपडेट की गई entry लौटाता है।
mutation FetchFeedContent($id: ID!) {
fetchFeedContent(id: $id) { id content }
}syncFeedContent
fetchFeedContent का उपनाम। पश्चगति संगतता के लिए रखा गया।
mutation SyncFeedContent($id: ID!) {
syncFeedContent(id: $id) { id content }
}deleteFeedEntries
किसी query से मेल खाने वाली feed entries (और उनके टैग संबंध) हटाएँ।
mutation DeleteFeedEntries($query: String!) {
deleteFeedEntries(query: $query)
}importFeeds
एक OPML दस्तावेज़ (स्ट्रिंग के रूप में) को feeds डेटाबेस में इम्पोर्ट करें।
mutation ImportFeeds($content: String!) {
importFeeds(content: $content)
}exportFeeds
सभी सब्सक्राइब किए गए feeds को OPML स्ट्रिंग के रूप में निर्यात करें।
mutation ExportFeeds {
exportFeeds
}