providers/.docs/content/2.Api/3.ProviderControlsrunEmbedS...

794 B

ProviderControls.runEmbedScraper

Run a specific embed scraper and get its outputted streams.

Example

import { SourcererOutput } from "@movie-web/providers";

// scrape a stream from upcloud
let output: EmbedOutput;
try {
  output = await providers.runSourceScraper({
    id: 'upcloud',
    url: 'https://example.com/123',
  })
} catch (err) {
  console.log("failed to scrape")
  return;
}

// output.stream now has your stream

Type

function runEmbedScraper(runnerOps: SourceRunnerOptions): Promise<EmbedOutput>;

interface EmbedRunnerOptions {
  // object of event functions
  events?: IndividualScraperEvents;

  // the embed url
  url: string;

  // id of the embed scraper you want to scrape from
  id: string;
}

type EmbedOutput = {
  stream: Stream;
};