mirror of
https://github.com/movie-web/providers.git
synced 2025-09-13 18:13:25 +00:00
Doc directory structure
This commit is contained in:
57
.docs/content/1.Get Started/1.quick-start.md
Normal file
57
.docs/content/1.Get Started/1.quick-start.md
Normal file
@@ -0,0 +1,57 @@
|
||||
# Quick start
|
||||
|
||||
- Prerequisites
|
||||
- Install
|
||||
- Scrape first item
|
||||
|
||||
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.
|
||||
|
||||
```ts
|
||||
import { makeProviders, makeDefaultFetcher, targets } from '@movie-web/providers';
|
||||
|
||||
// this is how the library will make http requests
|
||||
const myFetcher = makeDefaultFetcher(fetch);
|
||||
|
||||
// make an instance of the providers library
|
||||
const providers = makeProviders({
|
||||
fetcher: myFetcher,
|
||||
|
||||
// will be played on a native video player
|
||||
target: targets.NATIVE
|
||||
})
|
||||
```
|
||||
|
||||
Perfect, now we can start scraping a stream:
|
||||
|
||||
```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}`)
|
||||
```
|
Reference in New Issue
Block a user