podcastindex
    Preparing search index...

    Class SearchResource

    Index

    Constructors

    Methods

    • Parameters

      • params: { fulltext?: boolean; max?: number; q: string }

      Returns Promise<
          {
              count: number;
              description?: string;
              items: {
                  chaptersUrl?: string
                  | null;
                  dateCrawled?: number;
                  datePublished?: number;
                  datePublishedPretty?: string;
                  description?: string;
                  duration?: number | null;
                  enclosureLength?: number;
                  enclosureType?: string;
                  enclosureUrl?: string;
                  episode?: number | null;
                  episodeType?: string | null;
                  explicit?: number;
                  feedDead?: number;
                  feedId?: number;
                  feedImage?: string;
                  feedItunesId?: number | null;
                  feedLanguage?: string;
                  feedTitle?: string;
                  feedUrl?: string;
                  guid?: string;
                  id: number;
                  image?: string;
                  link?: string;
                  persons?: {
                      group?: string;
                      href?: string;
                      id?: number;
                      img?: string;
                      name: string;
                      role?: string;
                      [key: string]: unknown;
                  }[];
                  season?: number
                  | null;
                  soundbite?: {
                      duration?: number;
                      enclosureUrl?: string;
                      episodeId?: number;
                      episodeTitle?: string;
                      feedId?: number;
                      feedTitle?: string;
                      startTime?: number;
                      title?: string;
                      [key: string]: unknown;
                  };
                  soundbites?: {
                      duration?: number;
                      enclosureUrl?: string;
                      episodeId?: number;
                      episodeTitle?: string;
                      feedId?: number;
                      feedTitle?: string;
                      startTime?: number;
                      title?: string;
                      [key: string]: unknown;
                  }[];
                  title: string;
                  transcripts?: {
                      language?: string;
                      type?: string;
                      url: string;
                      [key: string]: unknown;
                  }[];
                  transcriptUrl?: string
                  | null;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >

    • Parameters

      • params: {
            clean?: boolean;
            fulltext?: boolean;
            max?: number;
            q: string;
            similar?: boolean;
            val?: string;
        }

      Returns Promise<
          {
              count: number;
              description?: string;
              feeds: {
                  artwork?: string;
                  author?: string;
                  categories?: Record<string, string>
                  | null;
                  contentType?: string | null;
                  crawlErrors?: number;
                  dead?: number;
                  description?: string;
                  episodeCount?: number;
                  explicit?: boolean;
                  funding?:
                      | { message?: string; url?: string; [key: string]: unknown }
                      | null;
                  generator?: string | null;
                  id: number;
                  image?: string;
                  itunesId?: number | null;
                  language?: string;
                  lastCrawlTime?: number;
                  lastGoodHttpStatusTime?: number;
                  lastParseTime?: number;
                  lastUpdateTime?: number;
                  link?: string;
                  locked?: number;
                  medium?: string;
                  newestItemPubdate?: number;
                  oldestItemPubdate?: number;
                  originalUrl?: string;
                  ownerName?: string;
                  parseErrors?: number;
                  podcastGuid?: string;
                  title: string;
                  type?: number;
                  url: string;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >

    • Parameters

      • params: {
            clean?: boolean;
            fulltext?: boolean;
            max?: number;
            q: string;
            similar?: boolean;
            val?: string;
        }

      Returns Promise<
          {
              count: number;
              description?: string;
              feeds: {
                  artwork?: string;
                  author?: string;
                  categories?: Record<string, string>
                  | null;
                  contentType?: string | null;
                  crawlErrors?: number;
                  dead?: number;
                  description?: string;
                  episodeCount?: number;
                  explicit?: boolean;
                  funding?:
                      | { message?: string; url?: string; [key: string]: unknown }
                      | null;
                  generator?: string | null;
                  id: number;
                  image?: string;
                  itunesId?: number | null;
                  language?: string;
                  lastCrawlTime?: number;
                  lastGoodHttpStatusTime?: number;
                  lastParseTime?: number;
                  lastUpdateTime?: number;
                  link?: string;
                  locked?: number;
                  medium?: string;
                  newestItemPubdate?: number;
                  oldestItemPubdate?: number;
                  originalUrl?: string;
                  ownerName?: string;
                  parseErrors?: number;
                  podcastGuid?: string;
                  title: string;
                  type?: number;
                  url: string;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >

    • Parameters

      • params: { fulltext?: boolean; max?: number; q: string }

      Returns Promise<
          {
              count: number;
              description?: string;
              items: {
                  chaptersUrl?: string
                  | null;
                  dateCrawled?: number;
                  datePublished?: number;
                  datePublishedPretty?: string;
                  description?: string;
                  duration?: number | null;
                  enclosureLength?: number;
                  enclosureType?: string;
                  enclosureUrl?: string;
                  episode?: number | null;
                  episodeType?: string | null;
                  explicit?: number;
                  feedDead?: number;
                  feedId?: number;
                  feedImage?: string;
                  feedItunesId?: number | null;
                  feedLanguage?: string;
                  feedTitle?: string;
                  feedUrl?: string;
                  guid?: string;
                  id: number;
                  image?: string;
                  link?: string;
                  persons?: {
                      group?: string;
                      href?: string;
                      id?: number;
                      img?: string;
                      name: string;
                      role?: string;
                      [key: string]: unknown;
                  }[];
                  season?: number
                  | null;
                  soundbite?: {
                      duration?: number;
                      enclosureUrl?: string;
                      episodeId?: number;
                      episodeTitle?: string;
                      feedId?: number;
                      feedTitle?: string;
                      startTime?: number;
                      title?: string;
                      [key: string]: unknown;
                  };
                  soundbites?: {
                      duration?: number;
                      enclosureUrl?: string;
                      episodeId?: number;
                      episodeTitle?: string;
                      feedId?: number;
                      feedTitle?: string;
                      startTime?: number;
                      title?: string;
                      [key: string]: unknown;
                  }[];
                  title: string;
                  transcripts?: {
                      language?: string;
                      type?: string;
                      url: string;
                      [key: string]: unknown;
                  }[];
                  transcriptUrl?: string
                  | null;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >

    • Parameters

      • params: {
            clean?: boolean;
            fulltext?: boolean;
            max?: number;
            q: string;
            similar?: boolean;
            val?: string;
        }

      Returns Promise<
          {
              count: number;
              description?: string;
              feeds: {
                  artwork?: string;
                  author?: string;
                  categories?: Record<string, string>
                  | null;
                  contentType?: string | null;
                  crawlErrors?: number;
                  dead?: number;
                  description?: string;
                  episodeCount?: number;
                  explicit?: boolean;
                  funding?:
                      | { message?: string; url?: string; [key: string]: unknown }
                      | null;
                  generator?: string | null;
                  id: number;
                  image?: string;
                  itunesId?: number | null;
                  language?: string;
                  lastCrawlTime?: number;
                  lastGoodHttpStatusTime?: number;
                  lastParseTime?: number;
                  lastUpdateTime?: number;
                  link?: string;
                  locked?: number;
                  medium?: string;
                  newestItemPubdate?: number;
                  oldestItemPubdate?: number;
                  originalUrl?: string;
                  ownerName?: string;
                  parseErrors?: number;
                  podcastGuid?: string;
                  title: string;
                  type?: number;
                  url: string;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >

    • Parameters

      • params: {
            clean?: boolean;
            fulltext?: boolean;
            max?: number;
            q: string;
            similar?: boolean;
            val?: string;
        }

      Returns Promise<
          {
              count: number;
              description?: string;
              feeds: {
                  artwork?: string;
                  author?: string;
                  categories?: Record<string, string>
                  | null;
                  contentType?: string | null;
                  crawlErrors?: number;
                  dead?: number;
                  description?: string;
                  episodeCount?: number;
                  explicit?: boolean;
                  funding?:
                      | { message?: string; url?: string; [key: string]: unknown }
                      | null;
                  generator?: string | null;
                  id: number;
                  image?: string;
                  itunesId?: number | null;
                  language?: string;
                  lastCrawlTime?: number;
                  lastGoodHttpStatusTime?: number;
                  lastParseTime?: number;
                  lastUpdateTime?: number;
                  link?: string;
                  locked?: number;
                  medium?: string;
                  newestItemPubdate?: number;
                  oldestItemPubdate?: number;
                  originalUrl?: string;
                  ownerName?: string;
                  parseErrors?: number;
                  podcastGuid?: string;
                  title: string;
                  type?: number;
                  url: string;
                  value?:
                      | {
                          destinations?: {
                              address?: string;
                              customKey?: string;
                              customValue?: string;
                              fee?: boolean;
                              name?: string;
                              split?: number;
                              type?: string;
                              [key: string]: unknown;
                          }[];
                          model?: {
                              method?: string;
                              suggested?: string;
                              type?: string;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      }
                      | null;
                  [key: string]: unknown;
              }[];
              status: string
              | number
              | boolean;
              [key: string]: unknown;
          },
      >