45 lines
793 B
Markdown
45 lines
793 B
Markdown
# `ProviderControls.runEmbedScraper`
|
|
|
|
Run a specific embed scraper and get its outputted streams.
|
|
|
|
## Example
|
|
|
|
```ts
|
|
import { SourcererOutput } from "@movie-web/providers";
|
|
|
|
// scrape a stream from upcloud
|
|
let output: EmbedOutput;
|
|
try {
|
|
output = await providers.runEmbedScraper({
|
|
id: 'upcloud',
|
|
url: 'https://example.com/123',
|
|
})
|
|
} catch (err) {
|
|
console.log("failed to scrape")
|
|
return;
|
|
}
|
|
|
|
// output.stream now has your stream
|
|
```
|
|
|
|
## Type
|
|
|
|
```ts
|
|
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;
|
|
};
|
|
```
|