ফিড (RSS)
RSS/Atom feeds-এ সাবস্ক্রাইব করুন, এন্ট্রি আনুন, এবং নোটে আর্টিকেল সেভ করুন। 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 মোট এবং আনরিড এন্ট্রি কাউন্ট।
query GetFeedsCount {
feedsCount { feedId count unreadCount }
}feedEntries
feed এন্ট্রি অনুসন্ধান করুন (শিরোনাম + বিবরণ)। সব তালিকাভুক্ত করতে 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 এন্ট্রি গণনা করুন।
query GetFeedEntryCount($query: String!) {
feedEntryCount(query: $query)
}feedEntry
ID দ্বারা একটি একক feed এন্ট্রি আনুন।
query GetFeedEntry($id: ID!) {
feedEntry(id: $id) { id feedId title description content url publishedAt read favorite }
}createFeed
একটি নতুন feed-এ সাবস্ক্রাইব করুন। সার্ভার নাম পূরণের জন্য RSS চ্যানেল আনে, তারপর একটি ওয়ান-টাইম সিঙ্ক শুরু করে।
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 থেকে আনসাবস্ক্রাইব করুন এবং এর সমস্ত এন্ট্রি (এবং তাদের ট্যাগ সম্পর্ক) মুছুন।
mutation DeleteFeed($id: ID!) {
deleteFeed(id: $id)
}syncFeeds
একটি ওয়ান-টাইম feed সিঙ্ক ওয়ার্কার ট্রিগার করুন। একটি একক feed সিঙ্ক করতে id পাস করুন; সব সিঙ্ক করতে null বা খালি পাস করুন।
mutation SyncFeeds($id: ID) {
syncFeeds(id: $id)
}fetchFeedContent
একটি একক feed এন্ট্রির জন্য সম্পূর্ণ আর্টিকেল বডি আনুন। আপডেট করা এন্ট্রি ফেরত দেয়।
mutation FetchFeedContent($id: ID!) {
fetchFeedContent(id: $id) { id content }
}syncFeedContent
fetchFeedContent-এর অ্যালিয়াস। ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য রাখা হয়েছে।
mutation SyncFeedContent($id: ID!) {
syncFeedContent(id: $id) { id content }
}deleteFeedEntries
একটি query-এর সাথে মিলে যাওয়া feed এন্ট্রি মুছুন (এবং তাদের ট্যাগ সম্পর্ক)।
mutation DeleteFeedEntries($query: String!) {
deleteFeedEntries(query: $query)
}importFeeds
একটি OPML ডকুমেন্ট (স্ট্রিং হিসেবে) feeds ডেটাবেসে ইম্পোর্ট করুন।
mutation ImportFeeds($content: String!) {
importFeeds(content: $content)
}exportFeeds
সমস্ত সাবস্ক্রাইব করা feeds একটি OPML স্ট্রিং হিসেবে এক্সপোর্ট করুন।
mutation ExportFeeds {
exportFeeds
}