2023-12-26 22:35:58 +00:00
|
|
|
# How to use on X
|
|
|
|
|
2023-12-26 23:15:23 +00:00
|
|
|
The library can run in many environments, so it can be tricky to figure out how to set it up.
|
|
|
|
|
|
|
|
So here is a checklist, for more specific environments, keep reading below:
|
|
|
|
- When requests are very restricted (like browser client-side). Configure a proxied fetcher.
|
|
|
|
- When your requests come from the same device it will be streamed on (Not compatible with proxied fetcher). Set `consistentIpForRequests: true`.
|
|
|
|
- To set a target. Consult [Targets](./1.targets.md).
|
|
|
|
|
|
|
|
To make use of the examples below, You check check out the following pages:
|
2023-12-29 16:03:28 +00:00
|
|
|
- [Quick start](../1.get-started/1.quick-start.md)
|
2023-12-29 16:05:01 +00:00
|
|
|
- [Using streams](../2.essentials/4.using-streams.md)
|
2023-12-26 23:15:23 +00:00
|
|
|
|
|
|
|
## NodeJs server
|
|
|
|
```ts
|
|
|
|
import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers';
|
|
|
|
|
|
|
|
const providers = makeProviders({
|
|
|
|
fetcher: makeStandardFetcher(fetch),
|
|
|
|
target: chooseYourself, // check out https://providers.docs.movie-web.app/essentials/targets
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
|
|
|
## Browser client-side
|
|
|
|
|
|
|
|
Doing client-side usage of the provider package requires a hosted version of simple-proxy.
|
|
|
|
Read more [about proxy fetchers](./2.fetchers.md#using-fetchers-on-the-browser).
|
|
|
|
|
|
|
|
```ts
|
|
|
|
import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers';
|
|
|
|
|
|
|
|
const proxyUrl = "https://your.proxy.workers.dev/";
|
|
|
|
|
|
|
|
const providers = makeProviders({
|
|
|
|
fetcher: makeStandardFetcher(fetch),
|
|
|
|
proxiedFetcher: makeSimpleProxyFetcher(proxyUrl, fetch),
|
|
|
|
target: target.BROWSER,
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
|
|
|
## React native
|
|
|
|
```ts
|
|
|
|
import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers';
|
|
|
|
|
|
|
|
const providers = makeProviders({
|
|
|
|
fetcher: makeStandardFetcher(fetch),
|
|
|
|
target: target.NATIVE,
|
|
|
|
consistentIpForRequests: true,
|
|
|
|
})
|
|
|
|
```
|