71 lines
No EOL
1.4 KiB
TypeScript
71 lines
No EOL
1.4 KiB
TypeScript
import type { AnyNode } from "domhandler";
|
|
/**
|
|
* The medium of a media item.
|
|
*
|
|
* @category Feeds
|
|
*/
|
|
export type FeedItemMediaMedium = "image" | "audio" | "video" | "document" | "executable";
|
|
/**
|
|
* The type of a media item.
|
|
*
|
|
* @category Feeds
|
|
*/
|
|
export type FeedItemMediaExpression = "sample" | "full" | "nonstop";
|
|
/**
|
|
* A media item of a feed entry.
|
|
*
|
|
* @category Feeds
|
|
*/
|
|
export interface FeedItemMedia {
|
|
medium: FeedItemMediaMedium | undefined;
|
|
isDefault: boolean;
|
|
url?: string;
|
|
fileSize?: number;
|
|
type?: string;
|
|
expression?: FeedItemMediaExpression;
|
|
bitrate?: number;
|
|
framerate?: number;
|
|
samplingrate?: number;
|
|
channels?: number;
|
|
duration?: number;
|
|
height?: number;
|
|
width?: number;
|
|
lang?: string;
|
|
}
|
|
/**
|
|
* An entry of a feed.
|
|
*
|
|
* @category Feeds
|
|
*/
|
|
export interface FeedItem {
|
|
id?: string;
|
|
title?: string;
|
|
link?: string;
|
|
description?: string;
|
|
pubDate?: Date;
|
|
media: FeedItemMedia[];
|
|
}
|
|
/**
|
|
* The root of a feed.
|
|
*
|
|
* @category Feeds
|
|
*/
|
|
export interface Feed {
|
|
type: string;
|
|
id?: string;
|
|
title?: string;
|
|
link?: string;
|
|
description?: string;
|
|
updated?: Date;
|
|
author?: string;
|
|
items: FeedItem[];
|
|
}
|
|
/**
|
|
* Get the feed object from the root of a DOM tree.
|
|
*
|
|
* @category Feeds
|
|
* @param doc - The DOM to to extract the feed from.
|
|
* @returns The feed.
|
|
*/
|
|
export declare function getFeed(doc: AnyNode[]): Feed | null;
|
|
//# sourceMappingURL=feeds.d.ts.map
|