2023-09-14 19:07:35 +00:00
|
|
|
# Usage
|
|
|
|
|
|
|
|
Let's get started with `@movie-web/providers`. First lets install the package.
|
|
|
|
|
|
|
|
::code-group
|
|
|
|
```bash [NPM]
|
|
|
|
npm install @movie-web/providers
|
|
|
|
```
|
|
|
|
```bash [Yarn]
|
|
|
|
yarn add @movie-web/providers
|
|
|
|
```
|
|
|
|
```bash [PNPM]
|
|
|
|
pnpm install @movie-web/providers
|
|
|
|
```
|
|
|
|
::
|
|
|
|
|
|
|
|
## Scrape your first item
|
|
|
|
|
|
|
|
To get started with scraping on the **server**, first you have to make an instance of the providers.
|
|
|
|
|
2023-09-27 17:00:40 +00:00
|
|
|
```ts
|
|
|
|
import { makeProviders, makeDefaultFetcher, targets } from '@movie-web/providers';
|
2023-09-14 19:07:35 +00:00
|
|
|
|
2023-09-27 17:00:40 +00:00
|
|
|
// this is how the library will make http requests
|
|
|
|
const myFetcher = makeDefaultFetcher(fetch);
|
2023-09-14 19:07:35 +00:00
|
|
|
|
2023-09-27 17:00:40 +00:00
|
|
|
// make an instance of the providers library
|
|
|
|
const providers = makeProviders({
|
|
|
|
fetcher: myFetcher,
|
2023-09-14 19:07:35 +00:00
|
|
|
|
2023-09-27 17:00:40 +00:00
|
|
|
// will be played on a native video player
|
|
|
|
target: targets.NATIVE
|
|
|
|
})
|
|
|
|
```
|
2023-09-14 19:07:35 +00:00
|
|
|
|
|
|
|
Perfect, now we can start scraping a stream:
|
|
|
|
|
2023-09-27 17:00:40 +00:00
|
|
|
```ts [index.ts (server)]
|
|
|
|
// fetch some data from TMDB
|
|
|
|
const media = {
|
|
|
|
type: 'movie',
|
|
|
|
title: "Hamilton",
|
|
|
|
releaseYear: 2020,
|
|
|
|
tmdbId: "556574"
|
|
|
|
}
|
|
|
|
|
|
|
|
const output = await providers.runAll({
|
|
|
|
media: media
|
|
|
|
})
|
|
|
|
|
|
|
|
if (!output) console.log("No stream found")
|
|
|
|
console.log(`stream url: ${output.stream.playlist}`)
|
|
|
|
```
|