@rowanmanning/feed-parser
Version:
A well-tested and resilient parser for RSS and Atom feeds
48 lines • 1.7 kB
TypeScript
export type FeedItemMedia = {
url: string;
image: string | null;
title: string | null;
length: number | null;
type: string | null;
mimeType: string | null;
};
export type FeedItemJson = {
id: string | null;
title: string | null;
description: string | null;
url: string | null;
published: string | null;
updated: string | null;
content: string | null;
image: FeedImage | null;
media: Array<FeedItemMedia>;
authors: Array<FeedAuthor>;
categories: Array<FeedCategory>;
};
export class FeedItem {
static "__#3@#findMediaRssContent"(element: import("../../xml/element").Element): Array<import("../../xml/element").Element>;
static "__#3@#isMediaRssElement"(element: import("../../xml/element").Element): boolean;
constructor(feed: import("../base").Feed, element: import("../../xml/element").Element);
get feed(): import("../base").Feed;
get element(): import("../../xml/element").Element;
get id(): string | null;
get title(): string | null;
get description(): string | null;
get url(): string | null;
get published(): Date | null;
get updated(): Date | null;
get content(): string | null;
get image(): FeedImage | null;
get media(): Array<FeedItemMedia>;
get authors(): Array<FeedAuthor>;
get categories(): Array<FeedCategory>;
get mediaAudio(): Array<FeedItemMedia>;
get mediaImages(): Array<FeedItemMedia>;
get mediaVideos(): Array<FeedItemMedia>;
toJSON(): FeedItemJson;
#private;
}
import type { FeedImage } from '../base';
import type { FeedAuthor } from '../base';
import type { FeedCategory } from '../base';
//# sourceMappingURL=base.d.ts.map