From bd65ca0a9fafd7c473c1caf5b78c419378dcd503 Mon Sep 17 00:00:00 2001 From: mohitbkl Date: Mon, 15 Apr 2024 12:07:48 +0300 Subject: [PATCH 1/2] switched to guider --- .docs/.editorconfig | 7 + .docs/.eslintignore | 4 +- .docs/.eslintrc.cjs | 10 +- .docs/.gitattributes | 1 + .docs/.github/CODEOWNERS | 1 + .docs/.github/CODE_OF_CONDUCT.md | 1 + .docs/.github/CONTRIBUTING.md | 1 + .docs/.github/workflows/github_pages.yml | 49 + .docs/.github/workflows/linting.yml | 32 + .docs/.gitignore | 5 +- .docs/.prettierignore | 3 + .docs/.prettierrc | 4 + .docs/LICENSE | 21 + .docs/app.config.ts | 17 - .docs/assets/css/main.css | 3 - .docs/bun.lockb | Bin 0 -> 259786 bytes .docs/components/Logo.module.css | 18 + .docs/components/Logo.tsx | 11 + .docs/content/0.index.md | 51 - .docs/content/1.get-started/3.examples.md | 5 - .docs/content/1.get-started/_dir.yml | 2 - .docs/content/2.essentials/_dir.yml | 3 - .docs/content/3.in-depth/_dir.yml | 3 - .docs/content/4.extra-topics/_dir.yml | 3 - .docs/next-env.d.ts | 5 + .docs/next.config.mjs | 10 + .docs/nuxt.config.ts | 21 - .docs/package.json | 34 +- .docs/pages/404.tsx | 3 + .docs/pages/_app.tsx | 4 + .../api-reference/ProviderControlsRunAll.md} | 4 +- .../ProviderControlsgetMetadata.md} | 0 .../ProviderControlslistEmbeds.md} | 0 .../ProviderControlslistSources.md} | 0 .../ProviderControlsrunEmbedScraper.md} | 0 .../ProviderControlsrunSourceScraper.md} | 4 +- .../api-reference}/_dir.yml | 0 .docs/pages/api-reference/index.tsx | 3 + .../api-reference/makeProviders.md} | 0 .../api-reference/makeSimpleProxyFetcher.md} | 0 .../api-reference/makeStandardFetcher.md} | 0 .../essentials/customize-providers.mdx} | 2 +- .../essentials/fetchers.mdx} | 2 +- .docs/pages/essentials/index.tsx | 3 + .../essentials/targets.mdx} | 8 +- .../essentials/usage-on-x.mdx} | 51 +- .../essentials/using-streams.mdx} | 42 +- .../extra-topics/development.mdx} | 26 +- .docs/pages/extra-topics/index.tsx | 3 + .../get-started/changelog.mdx} | 6 +- .docs/pages/get-started/examples.mdx | 7 + .docs/pages/get-started/index.tsx | 3 + .../get-started/introduction.mdx} | 8 +- .../get-started/quick-start.mdx} | 61 +- .../2.flags.md => pages/in-depth/flags.mdx} | 4 +- .docs/pages/in-depth/index.tsx | 3 + .../in-depth/new-providers.mdx} | 8 +- .../in-depth/sources-vs-embeds.mdx} | 8 +- .docs/pages/index.tsx | 42 + .docs/pnpm-lock.yaml | 10064 ++++------------ .docs/public/assets/proxy-url-example.gif | Bin 0 -> 907872 bytes .docs/public/cover.png | Bin 0 -> 336244 bytes .docs/public/favicon.ico | Bin 15406 -> 15086 bytes .docs/public/icon-dark.png | Bin 0 -> 28536 bytes .docs/public/icon-light.png | Bin 0 -> 27464 bytes .docs/renovate.json | 8 - .docs/theme.config.tsx | 112 + .docs/tokens.config.ts | 18 - .docs/tsconfig.json | 27 +- 69 files changed, 2947 insertions(+), 7912 deletions(-) create mode 100644 .docs/.editorconfig create mode 100644 .docs/.gitattributes create mode 100644 .docs/.github/CODEOWNERS create mode 100644 .docs/.github/CODE_OF_CONDUCT.md create mode 100644 .docs/.github/CONTRIBUTING.md create mode 100644 .docs/.github/workflows/github_pages.yml create mode 100644 .docs/.github/workflows/linting.yml create mode 100644 .docs/.prettierignore create mode 100644 .docs/.prettierrc create mode 100644 .docs/LICENSE delete mode 100644 .docs/app.config.ts delete mode 100644 .docs/assets/css/main.css create mode 100644 .docs/bun.lockb create mode 100644 .docs/components/Logo.module.css create mode 100644 .docs/components/Logo.tsx delete mode 100644 .docs/content/0.index.md delete mode 100644 .docs/content/1.get-started/3.examples.md delete mode 100644 .docs/content/1.get-started/_dir.yml delete mode 100644 .docs/content/2.essentials/_dir.yml delete mode 100644 .docs/content/3.in-depth/_dir.yml delete mode 100644 .docs/content/4.extra-topics/_dir.yml create mode 100644 .docs/next-env.d.ts create mode 100644 .docs/next.config.mjs delete mode 100755 .docs/nuxt.config.ts create mode 100644 .docs/pages/404.tsx create mode 100644 .docs/pages/_app.tsx rename .docs/{content/5.api-reference/1.ProviderControlsRunAll.md => pages/api-reference/ProviderControlsRunAll.md} (93%) rename .docs/{content/5.api-reference/6.ProviderControlsgetMetadata.md => pages/api-reference/ProviderControlsgetMetadata.md} (100%) rename .docs/{content/5.api-reference/5.ProviderControlslistEmbeds.md => pages/api-reference/ProviderControlslistEmbeds.md} (100%) rename .docs/{content/5.api-reference/4.ProviderControlslistSources.md => pages/api-reference/ProviderControlslistSources.md} (100%) rename .docs/{content/5.api-reference/3.ProviderControlsrunEmbedScraper.md => pages/api-reference/ProviderControlsrunEmbedScraper.md} (100%) rename .docs/{content/5.api-reference/2.ProviderControlsrunSourceScraper.md => pages/api-reference/ProviderControlsrunSourceScraper.md} (91%) rename .docs/{content/5.api-reference => pages/api-reference}/_dir.yml (100%) create mode 100644 .docs/pages/api-reference/index.tsx rename .docs/{content/5.api-reference/0.makeProviders.md => pages/api-reference/makeProviders.md} (100%) rename .docs/{content/5.api-reference/8.makeSimpleProxyFetcher.md => pages/api-reference/makeSimpleProxyFetcher.md} (100%) rename .docs/{content/5.api-reference/7.makeStandardFetcher.md => pages/api-reference/makeStandardFetcher.md} (100%) rename .docs/{content/2.essentials/3.customize-providers.md => pages/essentials/customize-providers.mdx} (99%) rename .docs/{content/2.essentials/2.fetchers.md => pages/essentials/fetchers.mdx} (99%) create mode 100644 .docs/pages/essentials/index.tsx rename .docs/{content/2.essentials/1.targets.md => pages/essentials/targets.mdx} (70%) rename .docs/{content/2.essentials/0.usage-on-x.md => pages/essentials/usage-on-x.mdx} (61%) rename .docs/{content/2.essentials/4.using-streams.md => pages/essentials/using-streams.mdx} (60%) rename .docs/{content/4.extra-topics/0.development.md => pages/extra-topics/development.mdx} (84%) create mode 100644 .docs/pages/extra-topics/index.tsx rename .docs/{content/1.get-started/4.changelog.md => pages/get-started/changelog.mdx} (98%) create mode 100644 .docs/pages/get-started/examples.mdx create mode 100644 .docs/pages/get-started/index.tsx rename .docs/{content/1.get-started/0.introduction.md => pages/get-started/introduction.mdx} (84%) rename .docs/{content/1.get-started/1.quick-start.md => pages/get-started/quick-start.mdx} (51%) rename .docs/{content/3.in-depth/2.flags.md => pages/in-depth/flags.mdx} (70%) create mode 100644 .docs/pages/in-depth/index.tsx rename .docs/{content/3.in-depth/1.new-providers.md => pages/in-depth/new-providers.mdx} (78%) rename .docs/{content/3.in-depth/0.sources-and-embeds.md => pages/in-depth/sources-vs-embeds.mdx} (79%) create mode 100644 .docs/pages/index.tsx create mode 100644 .docs/public/assets/proxy-url-example.gif create mode 100644 .docs/public/cover.png create mode 100644 .docs/public/icon-dark.png create mode 100644 .docs/public/icon-light.png delete mode 100755 .docs/renovate.json create mode 100644 .docs/theme.config.tsx delete mode 100644 .docs/tokens.config.ts diff --git a/.docs/.editorconfig b/.docs/.editorconfig new file mode 100644 index 0000000..85f1419 --- /dev/null +++ b/.docs/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_size = 2 +indent_style = space \ No newline at end of file diff --git a/.docs/.eslintignore b/.docs/.eslintignore index a1bd0c8..50d6a2f 100644 --- a/.docs/.eslintignore +++ b/.docs/.eslintignore @@ -1,4 +1,6 @@ dist node_modules .output -.nuxt \ No newline at end of file +public +# Ignore index due to prettier removing setext headers +*.index.md diff --git a/.docs/.eslintrc.cjs b/.docs/.eslintrc.cjs index 38db313..814e439 100644 --- a/.docs/.eslintrc.cjs +++ b/.docs/.eslintrc.cjs @@ -1,8 +1,6 @@ module.exports = { - root: true, - extends: '@nuxt/eslint-config', + extends: ['next', 'plugin:prettier/recommended'], rules: { - 'vue/max-attributes-per-line': 'off', - 'vue/multi-word-component-names': 'off' - } -} \ No newline at end of file + '@next/next/no-img-element': 'off', + }, +}; diff --git a/.docs/.gitattributes b/.docs/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.docs/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.docs/.github/CODEOWNERS b/.docs/.github/CODEOWNERS new file mode 100644 index 0000000..7458772 --- /dev/null +++ b/.docs/.github/CODEOWNERS @@ -0,0 +1 @@ +* @movie-web/project-leads diff --git a/.docs/.github/CODE_OF_CONDUCT.md b/.docs/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..c703492 --- /dev/null +++ b/.docs/.github/CODE_OF_CONDUCT.md @@ -0,0 +1 @@ +Please visit the [main document at primary repository](https://github.com/movie-web/movie-web/blob/dev/.github/CODE_OF_CONDUCT.md). diff --git a/.docs/.github/CONTRIBUTING.md b/.docs/.github/CONTRIBUTING.md new file mode 100644 index 0000000..afaa8fc --- /dev/null +++ b/.docs/.github/CONTRIBUTING.md @@ -0,0 +1 @@ +Please visit the [main document at primary repository](https://github.com/movie-web/movie-web/blob/dev/.github/CONTRIBUTING.md). diff --git a/.docs/.github/workflows/github_pages.yml b/.docs/.github/workflows/github_pages.yml new file mode 100644 index 0000000..5ebfd06 --- /dev/null +++ b/.docs/.github/workflows/github_pages.yml @@ -0,0 +1,49 @@ +name: "docs-deploy" + +on: + push: + branches: + - master + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build + run: pnpm build + + - name: Upload + uses: actions/upload-pages-artifact@v3 + with: + path: ./out + + deploy: + needs: build + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.docs/.github/workflows/linting.yml b/.docs/.github/workflows/linting.yml new file mode 100644 index 0000000..57f972a --- /dev/null +++ b/.docs/.github/workflows/linting.yml @@ -0,0 +1,32 @@ +name: Linting and Testing + +on: + push: + branches: + - master + pull_request: + +jobs: + linting: + name: Run Linters + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v3 + with: + version: 8 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: Install pnpm packages + run: pnpm install + + - name: Run ESLint + run: pnpm run lint diff --git a/.docs/.gitignore b/.docs/.gitignore index 5437013..2766384 100755 --- a/.docs/.gitignore +++ b/.docs/.gitignore @@ -2,12 +2,11 @@ node_modules *.iml .idea *.log* -.nuxt .vscode .DS_Store coverage dist sw.* .env -.output -.nuxt +out +.next diff --git a/.docs/.prettierignore b/.docs/.prettierignore new file mode 100644 index 0000000..1d4848c --- /dev/null +++ b/.docs/.prettierignore @@ -0,0 +1,3 @@ +# Ignore index due to prettier removing setext headers +*.index.md +.github/CODEOWNERS diff --git a/.docs/.prettierrc b/.docs/.prettierrc new file mode 100644 index 0000000..6e778b4 --- /dev/null +++ b/.docs/.prettierrc @@ -0,0 +1,4 @@ +{ + "trailingComma": "all", + "singleQuote": true +} diff --git a/.docs/LICENSE b/.docs/LICENSE new file mode 100644 index 0000000..2c2b7c4 --- /dev/null +++ b/.docs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 movie-web + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.docs/app.config.ts b/.docs/app.config.ts deleted file mode 100644 index 8e05fc4..0000000 --- a/.docs/app.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default defineAppConfig({ - docus: { - title: '@movie-web/providers', - description: 'For all your media scraping needs', - socials: { - github: 'movie-web/providers', - }, - image: '', - aside: { - level: 0, - exclude: [], - }, - header: { - logo: false, - }, - }, -}); diff --git a/.docs/assets/css/main.css b/.docs/assets/css/main.css deleted file mode 100644 index 17a99c2..0000000 --- a/.docs/assets/css/main.css +++ /dev/null @@ -1,3 +0,0 @@ -code > span { - white-space: pre; -} diff --git a/.docs/bun.lockb b/.docs/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..1300016a1f7b40023f55429d1dd7a342d38d5c41 GIT binary patch literal 259786 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 F-8d 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 literal 0 HcmV?d00001 diff --git a/.docs/components/Logo.module.css b/.docs/components/Logo.module.css new file mode 100644 index 0000000..1366e5a --- /dev/null +++ b/.docs/components/Logo.module.css @@ -0,0 +1,18 @@ +.logo { + border-radius: 5px; + margin-left: -0.5rem; + padding: 0.5rem; + transition: transform 100ms ease-in-out, background-color 100ms ease-in-out; +} + +.logo > img { + height: 1.5rem; +} + +.logo:hover { + background-color: rgba(var(--colors-bgLightest)); +} + +.logo:active { + transform: scale(1.05); +} diff --git a/.docs/components/Logo.tsx b/.docs/components/Logo.tsx new file mode 100644 index 0000000..18c61d8 --- /dev/null +++ b/.docs/components/Logo.tsx @@ -0,0 +1,11 @@ +import Link from 'next/link'; +import classes from './Logo.module.css'; +import logoUrl from '../public/icon-light.png'; + +export function Logo() { + return ( + + Logo of movie-web + + ); +} diff --git a/.docs/content/0.index.md b/.docs/content/0.index.md deleted file mode 100644 index 29d9522..0000000 --- a/.docs/content/0.index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "@movie-web/providers | For all your media scraping needs" -navigation: false -layout: page ---- - -::block-hero ---- -cta: - - Get Started - - /get-started/introduction -secondary: - - Open on GitHub → - - https://github.com/movie-web/providers -snippet: npm i @movie-web/providers ---- - -#title -@movie-web/providers - -#description -Easily scrape all sorts of media sites for content -:: - -::card-grid -#title -What's included - -#root -:ellipsis - -#default - ::card{icon="vscode-icons:file-type-light-json"} - #title - Scrape popular streaming websites. - #description - Don't settle for just one media site for you content, use everything that's available. - :: - ::card{icon="codicon:source-control"} - #title - Multi-platform. - #description - Scrape from browser or server, whichever you prefer. - :: - ::card{icon="logos:typescript-icon-round"} - #title - Easy to use. - #description - Get started with scraping your favourite media sites with just 5 lines of code. Fully typed of course. - :: -:: diff --git a/.docs/content/1.get-started/3.examples.md b/.docs/content/1.get-started/3.examples.md deleted file mode 100644 index a2a90db..0000000 --- a/.docs/content/1.get-started/3.examples.md +++ /dev/null @@ -1,5 +0,0 @@ -# Examples - -::alert{type="warning"} -There are no examples yet, stay tuned! -:: diff --git a/.docs/content/1.get-started/_dir.yml b/.docs/content/1.get-started/_dir.yml deleted file mode 100644 index d43345e..0000000 --- a/.docs/content/1.get-started/_dir.yml +++ /dev/null @@ -1,2 +0,0 @@ -icon: ph:shooting-star-fill -navigation.redirect: /get-started/introduction diff --git a/.docs/content/2.essentials/_dir.yml b/.docs/content/2.essentials/_dir.yml deleted file mode 100644 index a2dbf9c..0000000 --- a/.docs/content/2.essentials/_dir.yml +++ /dev/null @@ -1,3 +0,0 @@ -icon: ph:info-fill -navigation.redirect: /essentials/usage -navigation.title: "Get started" diff --git a/.docs/content/3.in-depth/_dir.yml b/.docs/content/3.in-depth/_dir.yml deleted file mode 100644 index 03f39fc..0000000 --- a/.docs/content/3.in-depth/_dir.yml +++ /dev/null @@ -1,3 +0,0 @@ -icon: ph:atom-fill -navigation.redirect: /in-depth/sources-and-embeds -navigation.title: "In-depth" diff --git a/.docs/content/4.extra-topics/_dir.yml b/.docs/content/4.extra-topics/_dir.yml deleted file mode 100644 index 87faebd..0000000 --- a/.docs/content/4.extra-topics/_dir.yml +++ /dev/null @@ -1,3 +0,0 @@ -icon: ph:aperture-fill -navigation.redirect: /extra-topics/development -navigation.title: "Extra topics" diff --git a/.docs/next-env.d.ts b/.docs/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/.docs/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/.docs/next.config.mjs b/.docs/next.config.mjs new file mode 100644 index 0000000..c6ae1a7 --- /dev/null +++ b/.docs/next.config.mjs @@ -0,0 +1,10 @@ +import { guider } from '@neato/guider'; + +const withGuider = guider({ + themeConfig: './theme.config.tsx', +}); + +export default withGuider({ + output: 'export', + basePath: '', +}); diff --git a/.docs/nuxt.config.ts b/.docs/nuxt.config.ts deleted file mode 100755 index 9fa8296..0000000 --- a/.docs/nuxt.config.ts +++ /dev/null @@ -1,21 +0,0 @@ -export default defineNuxtConfig({ - // https://github.com/nuxt-themes/docus - extends: '@nuxt-themes/docus', - - css: [ - '@/assets/css/main.css', - ], - - build: { - transpile: [ - "chalk" - ] - }, - - modules: [ - // https://github.com/nuxt-modules/plausible - '@nuxtjs/plausible', - // https://github.com/nuxt/devtools - '@nuxt/devtools' - ] -}) diff --git a/.docs/package.json b/.docs/package.json index cf9261d..9f5d4a9 100644 --- a/.docs/package.json +++ b/.docs/package.json @@ -1,22 +1,28 @@ { "name": "providers-docs", - "version": "0.1.0", + "version": "0.2.0", "private": true, "scripts": { - "dev": "nuxi dev", - "build": "nuxi build", - "generate": "nuxi generate", - "preview": "nuxi preview", - "lint": "eslint .", - "preinstall": "npx -y only-allow pnpm" + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "lint:fix": "next lint --fix" }, "devDependencies": { - "@nuxt-themes/docus": "^1.13.1", - "@nuxt/devtools": "^1.0.1", - "@nuxt/eslint-config": "^0.1.1", - "@nuxtjs/plausible": "^0.2.1", - "@types/node": "^20.4.0", - "eslint": "^8.44.0", - "nuxt": "^3.6.2" + "@types/react": "18.2.73", + "eslint": "^8.56.0", + "eslint-config-next": "^14.1.4", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.2", + "prettier": "^3.1.1", + "typescript": "5.4.3" + }, + "dependencies": { + "@neato/guider": "^0.1.5", + "next": "^14.1.4", + "next-seo": "^6.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" } } diff --git a/.docs/pages/404.tsx b/.docs/pages/404.tsx new file mode 100644 index 0000000..66983a7 --- /dev/null +++ b/.docs/pages/404.tsx @@ -0,0 +1,3 @@ +import { createNotFoundPage } from '@neato/guider/client'; + +export default createNotFoundPage(); diff --git a/.docs/pages/_app.tsx b/.docs/pages/_app.tsx new file mode 100644 index 0000000..b77d1e9 --- /dev/null +++ b/.docs/pages/_app.tsx @@ -0,0 +1,4 @@ +import '@neato/guider/style.css'; +import { createGuiderApp } from '@neato/guider/client'; + +export default createGuiderApp(); diff --git a/.docs/content/5.api-reference/1.ProviderControlsRunAll.md b/.docs/pages/api-reference/ProviderControlsRunAll.md similarity index 93% rename from .docs/content/5.api-reference/1.ProviderControlsRunAll.md rename to .docs/pages/api-reference/ProviderControlsRunAll.md index 5270b64..851558b 100644 --- a/.docs/content/5.api-reference/1.ProviderControlsRunAll.md +++ b/.docs/pages/api-reference/ProviderControlsRunAll.md @@ -6,8 +6,10 @@ You can attach events if you need to know what is going on while it is processin ## Example ```ts +import { ScrapeMedia, targets } from '@movie-web/providers'; + // media from TMDB -const media = { +const media : ScrapeMedia = { type: 'movie', title: 'Hamilton', releaseYear: 2020, diff --git a/.docs/content/5.api-reference/6.ProviderControlsgetMetadata.md b/.docs/pages/api-reference/ProviderControlsgetMetadata.md similarity index 100% rename from .docs/content/5.api-reference/6.ProviderControlsgetMetadata.md rename to .docs/pages/api-reference/ProviderControlsgetMetadata.md diff --git a/.docs/content/5.api-reference/5.ProviderControlslistEmbeds.md b/.docs/pages/api-reference/ProviderControlslistEmbeds.md similarity index 100% rename from .docs/content/5.api-reference/5.ProviderControlslistEmbeds.md rename to .docs/pages/api-reference/ProviderControlslistEmbeds.md diff --git a/.docs/content/5.api-reference/4.ProviderControlslistSources.md b/.docs/pages/api-reference/ProviderControlslistSources.md similarity index 100% rename from .docs/content/5.api-reference/4.ProviderControlslistSources.md rename to .docs/pages/api-reference/ProviderControlslistSources.md diff --git a/.docs/content/5.api-reference/3.ProviderControlsrunEmbedScraper.md b/.docs/pages/api-reference/ProviderControlsrunEmbedScraper.md similarity index 100% rename from .docs/content/5.api-reference/3.ProviderControlsrunEmbedScraper.md rename to .docs/pages/api-reference/ProviderControlsrunEmbedScraper.md diff --git a/.docs/content/5.api-reference/2.ProviderControlsrunSourceScraper.md b/.docs/pages/api-reference/ProviderControlsrunSourceScraper.md similarity index 91% rename from .docs/content/5.api-reference/2.ProviderControlsrunSourceScraper.md rename to .docs/pages/api-reference/ProviderControlsrunSourceScraper.md index e99396b..695f797 100644 --- a/.docs/content/5.api-reference/2.ProviderControlsrunSourceScraper.md +++ b/.docs/pages/api-reference/ProviderControlsrunSourceScraper.md @@ -5,10 +5,10 @@ Run a specific source scraper and get its emitted streams. ## Example ```ts -import { SourcererOutput, NotFoundError } from '@movie-web/providers'; +import { ScrapeMedia , SourcererOutput, NotFoundError } from '@movie-web/providers'; // media from TMDB -const media = { +const media : ScrapeMedia = { type: 'movie', title: 'Hamilton', releaseYear: 2020, diff --git a/.docs/content/5.api-reference/_dir.yml b/.docs/pages/api-reference/_dir.yml similarity index 100% rename from .docs/content/5.api-reference/_dir.yml rename to .docs/pages/api-reference/_dir.yml diff --git a/.docs/pages/api-reference/index.tsx b/.docs/pages/api-reference/index.tsx new file mode 100644 index 0000000..4b74947 --- /dev/null +++ b/.docs/pages/api-reference/index.tsx @@ -0,0 +1,3 @@ +import { createRedirect } from '@neato/guider/client'; + +export default createRedirect({ to: '/api-reference/makeProviders' }); diff --git a/.docs/content/5.api-reference/0.makeProviders.md b/.docs/pages/api-reference/makeProviders.md similarity index 100% rename from .docs/content/5.api-reference/0.makeProviders.md rename to .docs/pages/api-reference/makeProviders.md diff --git a/.docs/content/5.api-reference/8.makeSimpleProxyFetcher.md b/.docs/pages/api-reference/makeSimpleProxyFetcher.md similarity index 100% rename from .docs/content/5.api-reference/8.makeSimpleProxyFetcher.md rename to .docs/pages/api-reference/makeSimpleProxyFetcher.md diff --git a/.docs/content/5.api-reference/7.makeStandardFetcher.md b/.docs/pages/api-reference/makeStandardFetcher.md similarity index 100% rename from .docs/content/5.api-reference/7.makeStandardFetcher.md rename to .docs/pages/api-reference/makeStandardFetcher.md diff --git a/.docs/content/2.essentials/3.customize-providers.md b/.docs/pages/essentials/customize-providers.mdx similarity index 99% rename from .docs/content/2.essentials/3.customize-providers.md rename to .docs/pages/essentials/customize-providers.mdx index ecb20c4..f58bc78 100644 --- a/.docs/content/2.essentials/3.customize-providers.md +++ b/.docs/pages/essentials/customize-providers.mdx @@ -71,4 +71,4 @@ const providers = buildProviders() } }) .build(); -``` +``` \ No newline at end of file diff --git a/.docs/content/2.essentials/2.fetchers.md b/.docs/pages/essentials/fetchers.mdx similarity index 99% rename from .docs/content/2.essentials/2.fetchers.md rename to .docs/pages/essentials/fetchers.mdx index 5f12097..4194fd7 100644 --- a/.docs/content/2.essentials/2.fetchers.md +++ b/.docs/pages/essentials/fetchers.mdx @@ -71,4 +71,4 @@ const myFetcher: Fetcher = (url, ops) => { statusCode: 200, }; } -``` +``` \ No newline at end of file diff --git a/.docs/pages/essentials/index.tsx b/.docs/pages/essentials/index.tsx new file mode 100644 index 0000000..4e5182d --- /dev/null +++ b/.docs/pages/essentials/index.tsx @@ -0,0 +1,3 @@ +import { createRedirect } from '@neato/guider/client'; + +export default createRedirect({ to: '/essentials/usage-on-x' }); diff --git a/.docs/content/2.essentials/1.targets.md b/.docs/pages/essentials/targets.mdx similarity index 70% rename from .docs/content/2.essentials/1.targets.md rename to .docs/pages/essentials/targets.mdx index 08f3c2e..2a3f1ba 100644 --- a/.docs/content/2.essentials/1.targets.md +++ b/.docs/pages/essentials/targets.mdx @@ -2,13 +2,13 @@ When creating provider controls, you will immediately be required to choose a target. -::alert{type="warning"} + A target is the device on which the stream will be played. -**Where the scraping is run has nothing to do with the target**, only where the stream is finally played in the end is significant in choosing a target. -:: +**Where the scraping is being run has nothing to do with the target**, only where the stream is finally played in the end is significant in choosing a target. + #### Possible targets - **`targets.BROWSER`** Stream will be played in a browser with CORS - **`targets.BROWSER_EXTENSION`** Stream will be played in a browser using the movie-web extension (WIP) - **`targets.NATIVE`** Stream will be played on a native video player -- **`targets.ANY`** No restrictions for selecting streams, will just give all of them +- **`targets.ANY`** No restrictions for selecting streams, will just give all of them \ No newline at end of file diff --git a/.docs/content/2.essentials/0.usage-on-x.md b/.docs/pages/essentials/usage-on-x.mdx similarity index 61% rename from .docs/content/2.essentials/0.usage-on-x.md rename to .docs/pages/essentials/usage-on-x.mdx index da53dc1..3ea021d 100644 --- a/.docs/content/2.essentials/0.usage-on-x.md +++ b/.docs/pages/essentials/usage-on-x.mdx @@ -24,7 +24,7 @@ const providers = makeProviders({ ## Browser client-side Using the provider package client-side requires a hosted version of simple-proxy. -Read more [about proxy fetchers](./2.fetchers.md#using-fetchers-on-the-browser). +Read more [about proxy fetchers](/essentials/fetchers#using-fetchers-on-the-browser). ```ts import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers'; @@ -41,27 +41,32 @@ const providers = makeProviders({ ## React native To use the library in a react native app, you would also need a couple of polyfills to polyfill crypto and base64. -1. First install the polyfills: -```bash -npm install @react-native-anywhere/polyfill-base64 react-native-quick-crypto -``` + + + ### First install the polyfills: + ```sh npm2yarn + npm install @react-native-anywhere/polyfill-base64 react-native-quick-crypto + ``` + + + ### Add the polyfills to your app: + ```ts + // Import in your entry file + import '@react-native-anywhere/polyfill-base64'; + ``` -2. Add the polyfills to your app: -```ts -// Import in your entry file -import '@react-native-anywhere/polyfill-base64'; -``` + And follow the [react-native-quick-crypto documentation](https://github.com/margelo/react-native-quick-crypto) to set up the crypto polyfill. + + + ### Then you can use the library like this: + ```ts + import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers'; -And follow the [react-native-quick-crypto documentation](https://github.com/margelo/react-native-quick-crypto) to set up the crypto polyfill. - -3. Then you can use the library like this: - -```ts -import { makeProviders, makeStandardFetcher, targets } from '@movie-web/providers'; - -const providers = makeProviders({ - fetcher: makeStandardFetcher(fetch), - target: target.NATIVE, - consistentIpForRequests: true, -}) -``` + const providers = makeProviders({ + fetcher: makeStandardFetcher(fetch), + target: target.NATIVE, + consistentIpForRequests: true, + }) + ``` + + \ No newline at end of file diff --git a/.docs/content/2.essentials/4.using-streams.md b/.docs/pages/essentials/using-streams.mdx similarity index 60% rename from .docs/content/2.essentials/4.using-streams.md rename to .docs/pages/essentials/using-streams.mdx index 1cf8ff2..49988e4 100644 --- a/.docs/content/2.essentials/4.using-streams.md +++ b/.docs/pages/essentials/using-streams.mdx @@ -4,13 +4,13 @@ Streams can sometimes be quite picky on how they can be used. So here is a guide ## Essentials -All streams have the same common parameters: - - `Stream.type`: The type of stream. Either `hls` or `file` - - `Stream.id`: The id of this stream, unique per scraper output. - - `Stream.flags`: A list of flags that apply to this stream. Most people won't need to use it. - - `Stream.captions`: A list of captions/subtitles for this stream. - - `Stream.headers`: Either undefined or a key value object of headers you must set to use the stream. - - `Stream.preferredHeaders`: Either undefined or a key value object of headers you may want to set if you want optimal playback - but not required. +All streams have the same common parameters : + - `Stream.type` : The type of stream. Either `hls` or `file` + - `Stream.id` : The id of this stream, unique per scraper output. + - `Stream.flags` : A list of flags that apply to this stream. Most people won't need to use it. + - `Stream.captions` : A list of captions/subtitles for this stream. + - `Stream.headers` : Either undefined or a key value object of headers you must set to use the stream. + - `Stream.preferredHeaders` : Either undefined or a key value object of headers you may want to set if you want optimal playback - but not required. Now let's delve deeper into how to watch these streams! @@ -22,7 +22,7 @@ These streams have an extra property `Stream.playlist` which contains the m3u8 p Here is a code sample of how to use HLS streams in web context using hls.js ```html - +