├── .inject ├── code.js └── style.css ├── Settings ├── index.yml ├── othersettings.md ├── Downloading.md ├── cloningsite.md ├── SrcPriority.md ├── Subtitle.md └── stream.md ├── Integrations ├── index.yml ├── ExternalPlayer.md ├── tarktlist.md ├── OpenSubtitles.md ├── Animetracking.md ├── Aniyomi.md ├── stemiorelated.md └── NGINX.md ├── favicon.ico ├── static ├── cn.png ├── cr.png ├── es.png ├── fr.png ├── gb.png ├── in.png ├── jo.png ├── tr.png ├── ua.png ├── 18p.png ├── 1dm.png ├── api.png ├── base.png ├── cover.png ├── fdm.png ├── gear.png ├── inas.png ├── json.png ├── mpv.png ├── navi.png ├── nginx.png ├── osub.png ├── pre.png ├── sub.png ├── tool.png ├── trakt.png ├── vlc.png ├── warp.png ├── win11.png ├── wind.png ├── world.png ├── wvc.png ├── aniyomi.png ├── cringe.png ├── discord.png ├── folder.png ├── getsub.png ├── gitdab.png ├── github.png ├── matrix.png ├── plugin.png ├── proton.png ├── scraper.png ├── stable.png ├── stremio.png ├── incognito.png ├── waydroid.png ├── win10.svg ├── tv.svg ├── win11.svg ├── gitdab.svg ├── base.svg ├── pre.svg ├── settings.SVG └── linux.svg ├── Other devices ├── index.yml ├── tv.md ├── Linux.md └── Windows.md ├── devs ├── index.yml ├── scraping │ ├── index.yml │ ├── gettingstarted.md │ ├── finding_video_links.md │ ├── devtools_detectors.md │ ├── using_apis.md │ ├── disguising_your_scraper.md │ └── starting.md ├── gettingstarted.md ├── using-plugin-template.md ├── create-your-own-json-repository.md └── create-your-own-providers.md ├── More Stuff ├── index.yml ├── miscellaneous.md ├── audioquality.md ├── vpn.md └── videoquality.md ├── recsrc.md ├── retype.yml ├── .github └── workflows │ └── retype_build.yml ├── Repositories.md ├── index.md ├── recapps.md └── troubleshooting.md /.inject/code.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Settings/index.yml: -------------------------------------------------------------------------------- 1 | order: 980 2 | icon: gear -------------------------------------------------------------------------------- /Integrations/index.yml: -------------------------------------------------------------------------------- 1 | order: 970 2 | icon: plus-circle 3 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/favicon.ico -------------------------------------------------------------------------------- /static/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/cn.png -------------------------------------------------------------------------------- /static/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/cr.png -------------------------------------------------------------------------------- /static/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/es.png -------------------------------------------------------------------------------- /static/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/fr.png -------------------------------------------------------------------------------- /static/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/gb.png -------------------------------------------------------------------------------- /static/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/in.png -------------------------------------------------------------------------------- /static/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/jo.png -------------------------------------------------------------------------------- /static/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/tr.png -------------------------------------------------------------------------------- /static/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/ua.png -------------------------------------------------------------------------------- /Other devices/index.yml: -------------------------------------------------------------------------------- 1 | order: 990 2 | expanded: true 3 | icon: device-desktop 4 | -------------------------------------------------------------------------------- /devs/index.yml: -------------------------------------------------------------------------------- 1 | icon: code 2 | label: For extension developers 3 | expanded: false 4 | -------------------------------------------------------------------------------- /static/18p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/18p.png -------------------------------------------------------------------------------- /static/1dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/1dm.png -------------------------------------------------------------------------------- /static/api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/api.png -------------------------------------------------------------------------------- /static/base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/base.png -------------------------------------------------------------------------------- /static/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/cover.png -------------------------------------------------------------------------------- /static/fdm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/fdm.png -------------------------------------------------------------------------------- /static/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/gear.png -------------------------------------------------------------------------------- /static/inas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/inas.png -------------------------------------------------------------------------------- /static/json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/json.png -------------------------------------------------------------------------------- /static/mpv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/mpv.png -------------------------------------------------------------------------------- /static/navi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/navi.png -------------------------------------------------------------------------------- /static/nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/nginx.png -------------------------------------------------------------------------------- /static/osub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/osub.png -------------------------------------------------------------------------------- /static/pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/pre.png -------------------------------------------------------------------------------- /static/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/sub.png -------------------------------------------------------------------------------- /static/tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/tool.png -------------------------------------------------------------------------------- /static/trakt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/trakt.png -------------------------------------------------------------------------------- /static/vlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/vlc.png -------------------------------------------------------------------------------- /static/warp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/warp.png -------------------------------------------------------------------------------- /static/win11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/win11.png -------------------------------------------------------------------------------- /static/wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/wind.png -------------------------------------------------------------------------------- /static/world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/world.png -------------------------------------------------------------------------------- /static/wvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/wvc.png -------------------------------------------------------------------------------- /More Stuff/index.yml: -------------------------------------------------------------------------------- 1 | label: More Stuff 2 | order: 680 3 | icon: /static/folder.png 4 | -------------------------------------------------------------------------------- /static/aniyomi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/aniyomi.png -------------------------------------------------------------------------------- /static/cringe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/cringe.png -------------------------------------------------------------------------------- /static/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/discord.png -------------------------------------------------------------------------------- /static/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/folder.png -------------------------------------------------------------------------------- /static/getsub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/getsub.png -------------------------------------------------------------------------------- /static/gitdab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/gitdab.png -------------------------------------------------------------------------------- /static/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/github.png -------------------------------------------------------------------------------- /static/matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/matrix.png -------------------------------------------------------------------------------- /static/plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/plugin.png -------------------------------------------------------------------------------- /static/proton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/proton.png -------------------------------------------------------------------------------- /static/scraper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/scraper.png -------------------------------------------------------------------------------- /static/stable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/stable.png -------------------------------------------------------------------------------- /static/stremio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/stremio.png -------------------------------------------------------------------------------- /devs/scraping/index.yml: -------------------------------------------------------------------------------- 1 | icon: /static/scraper.png 2 | label: Scraping 3 | expanded: false 4 | -------------------------------------------------------------------------------- /static/incognito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/incognito.png -------------------------------------------------------------------------------- /static/waydroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recloudstream/csdocs/HEAD/static/waydroid.png -------------------------------------------------------------------------------- /.inject/style.css: -------------------------------------------------------------------------------- 1 | nav li img, .simplebar-content li img { 2 | filter: invert(1); 3 | } 4 | 5 | .dark nav li img, .dark .simplebar-content li img { 6 | filter: none; 7 | } 8 | -------------------------------------------------------------------------------- /static/win10.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Settings/othersettings.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Other Settings 3 | order: 800 4 | icon: kebab-horizontal 5 | --- 6 | 7 | ## Sub/Dub Filter for Anime 8 | 9 | [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="Providers"] → [!badge variant="dark" text="Display Dubbed/Subbed Anime"] and apply your wanted filter. 10 | 11 | ## NSFW 12 | 13 | [!embed](https://www.youtube-nocookie.com/embed/5wT6gGezQxI) 14 | -------------------------------------------------------------------------------- /More Stuff/miscellaneous.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Miscellaneous 3 | order: 90 4 | icon: kebab-horizontal 5 | --- 6 | ## Terms 7 | 8 | **Repository**: Contains all the extensions/sites. 9 | 10 | **Extension/Source/Site**: Contains all the videos/servers of a site. 11 | 12 | **Server**: Hosts the videos. 13 | 14 | 15 | ## Installing Sorastream 16 | 17 | [!embed](https://www.youtube-nocookie.com/embed/yDuXGAnFQuI) 18 | 19 | !!!For Sorastream related FAQ, click [!badge variant="secondary" text="here"](/troubleshooting.md/#sorastream) 20 | !!! 21 | -------------------------------------------------------------------------------- /static/tv.svg: -------------------------------------------------------------------------------- 1 | tv -------------------------------------------------------------------------------- /static/win11.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devs/gettingstarted.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Getting started 3 | icon: milestone 4 | order: 1000 5 | --- 6 | 7 | # For extension developers 8 | 9 | This section will outline how to start developing your own extensions for Cloudstream. 10 | 11 | [!badge variant="light" text="Step 1"] [Using plugin template](/devs/using-plugin-template.md) 12 | 13 | [!badge variant="light" text="Step 2"] [Creating your own providers](/devs/create-your-own-providers.md) 14 | 15 | [!badge variant="light" text="Step 3"] [Creating your own JSON repository](/devs/create-your-own-json-repository.md) 16 | 17 | [!badge variant="light" text="Step 4"] [Scraping tutorial](/devs/scraping/gettingstarted.md) -------------------------------------------------------------------------------- /devs/using-plugin-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Using plugin template 3 | icon: repo-template 4 | order: 999 5 | --- 6 | 7 | # Using the template 8 | The easiest way to start developing is to fork our [Test Plugins](https://github.com/recloudstream/TestPlugins). 9 | 10 | To get started: 11 | 12 | 1) Fork the Test Plugins 13 | 14 | 2) Check if GitHub actions are enabled, by going to: `Settings > Actions > General > Allow all actions and reusable workflows` 15 | 16 | 3) Make sure workflows have push access in your repository, by going to: `Settings > Actions > General > Read and write permissions` 17 | 18 | 4) You can now create your own plugins and after you push new code, they should automatically be built 19 | -------------------------------------------------------------------------------- /Settings/Downloading.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Downloading 3 | order: 1000 4 | icon: download 5 | --- 6 | 7 | # Downloading From Cloudstream 8 | 9 | ==- Change the download location 10 | 11 | [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="General"] → [!badge variant="dark" icon="download" text="download path"] and then select a custom location. 12 | 13 | === 14 | ==- Change video quality or source 15 | 16 | [!embed](https://www.youtube-nocookie.com/embed/vMpZEnAZhcY) 17 | 18 | === 19 | ==- External Downloading 20 | 21 | You can download from any source without any issue using 1DM. Max the Number of connections to get the best download speed. 22 | 23 | [!embed](https://www.youtube-nocookie.com/embed/eGbHbzyIsio) 24 | === 25 | -------------------------------------------------------------------------------- /Settings/cloningsite.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Site Cloning 3 | order: 990 4 | icon: plus 5 | --- 6 | 7 | # Site Cloning 8 | 9 | If the site in the app is blocked for your region, you can make a clone of that site using a site of **same structure** which is working for you. You can't clone a site of different structure. 10 | 11 | ## Process 12 | 13 | [!badge variant="light" text="Step 1"] A name (completely arbitrary, this is what will be displayed in the app) 14 | 15 | [!badge variant="light" text="Step 2"] The clone site URL with `https://` at the front 16 | 17 | [!badge variant="light" text="Step 3"] A two letter [language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (this will dictate how the site is displayed and sorted within the app, just enter en if you are unsure) 18 | 19 | 20 | [!embed](https://www.youtube-nocookie.com/embed/4tR58jyG9uQ) 21 | -------------------------------------------------------------------------------- /recsrc.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Recommended Sources 3 | icon: star 4 | order: 999 5 | --- 6 | 7 | ## English 8 | 9 | ### Movies & TV Series 10 | 1. Sorastream `Hexated` 11 | 2. Superstream `English` 12 | 3. Sflix bundle `English` 13 | 4. AllMoviesForYou `English` 14 | 15 | ### Anime 16 | 1. Anichi `Hexated` 17 | 2. 9anime `Avocado` 18 | 3. KronchEN/Kwunchwoll `Avocado` 19 | 4. Aniwatch `English` 20 | 5. Kickassanime `Hexated` 21 | 6. Allanime `English` 22 | 7. Sorastream `Hexated` 23 | 8. Yugenanime `Hexated` 24 | 9. Animension `Storm` 25 | 10. Gogo `English` 26 | 27 | ### Asian Contents 28 | 1. Sorastream `Hexated` 29 | 2. Kisskh `Hexated` 30 | 3. Kissasian `Hexated` 31 | 4. Dramacool `Horis` 32 | 5. Sflix bundle `English` 33 | 6. ShowFlix `Indian languages` 34 | 35 | ### Livestreams 36 | 1. IPTV-org (TV) `Multilingual` 37 | 2. Time4TV (Sports) `Hexated` 38 | 3. TV247 `Hexated` 39 | 4. 123TV `Hexated` 40 | 5. Crichd `Darkdemon` 41 | -------------------------------------------------------------------------------- /retype.yml: -------------------------------------------------------------------------------- 1 | input: 2 | output: build 3 | url: https://docs.cloudstream.cf/ 4 | branding: 5 | logo: static/inas.png 6 | logoDark: /static/base.png 7 | title: CS3Docs 8 | label: 9 | 10 | meta: 11 | title: " - Cloudstream 3 Documentation" 12 | 13 | edit: 14 | repo: "https://github.com/recloudstream/csdocs/edit/" 15 | branch: master 16 | 17 | links: 18 | - text: Github 19 | link: https://github.com/recloudstream/cloudstream/ 20 | icon: /static/github.png 21 | 22 | - text: Gitdab 23 | link: https://gitdab.com/recloudstream 24 | icon: /static/gitdab.png 25 | 26 | - text: Discord 27 | link: https://discord.com/invite/5Hus6fM 28 | icon: /static/discord.png 29 | target: blank 30 | 31 | - text: Matrix 32 | link: https://matrix.to/#/#lagrapps:matrix.org 33 | icon: /static/matrix.png 34 | target: blank 35 | 36 | footer: 37 | links: 38 | - text: Website by Duckling 39 | link: https://github.com/anotherduckling 40 | copyright: "" 41 | -------------------------------------------------------------------------------- /devs/create-your-own-json-repository.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Creating your own JSON repository 3 | order: 997 4 | icon: /static/json.png 5 | --- 6 | 7 | # Creating your own JSON repository 8 | 9 | Cloudstream uses JSON files to fetch and parse lists of repositories. You can create one following this template: 10 | ```json 11 | { 12 | "name": "", 13 | "description": "", 14 | "manifestVersion": 1, 15 | "pluginLists": [ 16 | "" 17 | ] 18 | } 19 | ``` 20 | 21 | - `name`: self explanatory, will be visible in the app 22 | - `description`: self explanatory, will be visible in the app 23 | - `manifestVersion`: currently unused, may be used in the future for backwards compatibility 24 | - `pluginLists`: List of urls, which contain plugins. All of them will be fetched. 25 | - If you followed "[Using plugin template](using-plugin-template)" tutorial, the appropriate `plugins.json` file should be in the builds branch of your new repository. 26 | - If not, you can still generate one by running `gradlew makePluginsJson` -------------------------------------------------------------------------------- /Integrations/ExternalPlayer.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: External Player 3 | order: 999 4 | icon: play 5 | --- 6 | 7 | # External player 8 | 9 | ## Opening a video in an external player 10 | 11 | [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" text="Episode page"] → **Press and hold the epsiode** → [!badge variant="dark" text="play in ABC player"] 12 | 13 | !!!info 14 | If the player is not in the pop up list, Click [!badge variant="dark" text="play in browser"]. It should prompt all the available options including your desired player. You can also copy the video link and stream it in the [!badge variant="dark" text="Network stream"] or the [!badge variant="dark" text="Stream"] option in your player. 15 | !!! 16 | 17 | ## Making Ext Player default 18 | [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="Player"] → [!badge variant="dark" icon="play" text="Preferred video player"] → [!badge variant="dark" text="Choose Your Video player"] 19 | 20 | [!embed](https://www.youtube-nocookie.com/embed/cXj9CAEf-Ys) 21 | 22 | -------------------------------------------------------------------------------- /Integrations/tarktlist.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Trakt 3 | order: 995 4 | icon: /static/trakt.png 5 | --- 6 | 7 | # Using Trakt list as Catalogue 8 | 9 | !!! warning **Read this before installing** 10 | The Stremio extension is still experimental. Don't expect a stremio like experience. Most of the public stremio sources are torrent based but cloudstream doesn't support torrent stream. So, none of the popular sources will work here. The below trakt example is link only and it will not play any video. Also, this trakt doesn't sync anything. 11 | !!! 12 | 13 | [!badge variant="light" text="Step 1"] Install the stremio extension from english repo. 14 | 15 | [!badge variant="light" text="Step 2"] Go to [this site](https://2ecbbd610840-trakt.baby-beamup.club/configure) 16 | 17 | [!badge variant="light" text="Step 3"] Add the lists you want to see in the home section. 18 | 19 | [!badge variant="light" text="Step 4"] Click install 20 | 21 | [!badge variant="light" text="Step 5"] Copy the link address of the install button that appears again 22 | 23 | [!badge variant="light" text="Step 6"] Clone the stremio addon with the link you just pasted 24 | 25 | [!badge variant="light" text="Step 7"] At the start of the link, replace `stremio://` with `https://` and remove `manifest.json` from the end of the link 26 | 27 | [!embed](https://www.youtube-nocookie.com/embed/DLCSVxSBfxA) -------------------------------------------------------------------------------- /Settings/SrcPriority.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Source Priority 3 | order: 1100 4 | icon: sliders 5 | --- 6 | 7 | # Source priority 8 | 9 | Now you can customize the order of all video sources, but it is a bit complex. 10 | Each quality and source now has a priority. 11 | This means that you can for example make your favorite quality or any videos from your favorite source always appear first. 12 | 13 | If the sum of the two priorities is 10 or above the video player will instantly skip loading. For example: 14 | - Video source A: **4** 15 | - Video source B: **1** 16 | 17 | - 720p: **6** 18 | - 1080p: **3** 19 | 20 | And all sources will be ordered like: 21 | 22 | 1. Video source A 720p (Priority **10**, instantly skips loading) 23 | 2. Videos source A 1080p (Priority **9**) 24 | 3. Videos source B 720p (Priority **7**) 25 | 4. Videos source B 1080p (Priority **4**) 26 | 27 | Your settings can be saved to different profiles to make it easy to sort differently depending on your network connection. 28 | In addition, one profile can be set to default for WiFi and one profile for Mobile data, making it easier to load only the videos your network can 29 | 30 | ![button placement](https://github.com/recloudstream/csdocs/assets/18114966/f4d2d8ab-6937-4e06-a777-80fa1c4d492c) 31 | 32 | ![explanation](https://github.com/recloudstream/csdocs/assets/18114966/a36338ae-2d58-4ee5-8264-74269a3b01e7) 33 | -------------------------------------------------------------------------------- /.github/workflows/retype_build.yml: -------------------------------------------------------------------------------- 1 | name: Publish Retype powered website to GitHub Pages 2 | 3 | on: 4 | # Runs on pushes targeting the default branch 5 | push: 6 | branches: [master] 7 | 8 | # Allows you to run this workflow manually from the Actions tab 9 | workflow_dispatch: 10 | 11 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 12 | permissions: 13 | contents: read 14 | pages: write 15 | id-token: write 16 | 17 | concurrency: 18 | group: "pages" 19 | cancel-in-progress: true 20 | 21 | jobs: 22 | deploy: 23 | environment: 24 | name: github-pages 25 | url: ${{ steps.deployment.outputs.page_url }} 26 | runs-on: ubuntu-latest 27 | steps: 28 | - uses: actions/checkout@v2 29 | 30 | - uses: retypeapp/action-build@latest 31 | id: retypebuild 32 | 33 | - name: Inject custom css and js 34 | run: | 35 | cat .inject/style.css >> ${{ steps.retypebuild.outputs.retype-output-path }}/resources/css/retype.css 36 | cat .inject/code.js >> ${{ steps.retypebuild.outputs.retype-output-path }}/resources/js/retype.js 37 | 38 | - name: Upload artifact 39 | uses: actions/upload-pages-artifact@v1.0.8 40 | with: 41 | path: ${{ steps.retypebuild.outputs.retype-output-path }} 42 | - name: Deploy to GitHub Pages 43 | id: deployment 44 | uses: actions/deploy-pages@v1 45 | -------------------------------------------------------------------------------- /static/gitdab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devs/scraping/gettingstarted.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Getting Started 3 | order: 1000 4 | icon: milestone 5 | --- 6 | 7 | # Requests based scraping tutorial 8 | 9 | You want to start scraping? Well this guide will teach you, and not some baby selenium scraping. This guide only uses raw requests and has examples in both python and kotlin. Only basic programming knowlege in one of those languages is required to follow along in the guide. 10 | 11 | If you find any aspect of this guide confusing please open an issue about it and I will try to improve things. 12 | 13 | If you do not know programming at all then this guide will __not__ help you, learn programming! first Real scraping cannot be done by copy pasting with a vauge understanding. 14 | 15 | [!badge variant="light" text="Step 0"] [Starting scraping from zero](starting) 16 | 17 | [!badge variant="light" text="Step 1"] [Properly scraping JSON apis often found on sites](using_apis) 18 | 19 | [!badge variant="light" text="Step 2"] [Evading developer tools detection when scraping](devtools_detectors) 20 | 21 | [!badge variant="light" text="Step 3"] [Why your requests fail and how to fix them](disguising_your_scraper) 22 | 23 | [!badge variant="light" text="Step 4"] [Finding links and scraping videos](finding_video_links) 24 | 25 | Once you've read and understood the concepts behind scraping take a look at [a provider for CloudStream](https://github.com/recloudstream/cloudstream-extensions/blob/master/VidstreamBundle/src/main/kotlin/com/lagradost/VidEmbedProvider.kt#L4). I added tons of comments to make every aspect of writing CloudStream providers clear. Even if you're not planning on contributing to Cloudstream looking at the code may help -------------------------------------------------------------------------------- /Integrations/OpenSubtitles.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Opensubtitles 3 | order: 1000 4 | icon: /static/osub.png 5 | --- 6 | 7 | # Open Subtitles FAQ 8 | 9 | ## Creating an account 10 | **Go [here](https://www.opensubtitles.com/en) and create an account.** 11 | ![image](https://user-images.githubusercontent.com/57977673/194716796-c5556b8b-a0b7-4580-9054-f36d1304e545.png) 12 | 13 | ___ 14 | ## Adding Open Subtitles account in Cloudstream 15 | 16 | [!badge variant="dark" icon="gear" text="Settings"] → [!badge variant="dark" text="Account"] → [!badge variant="dark" icon="/static/osub.png" text="OpenSubtitles"] → **Login with username and password** 17 | 18 | ![image](https://user-images.githubusercontent.com/57977673/194716884-04860e09-7910-4216-bf26-52fbca4e0a86.png) 19 | 20 | ___ 21 | ## How to use Open subtitles 22 | [!badge variant="dark" text="Video player"] → [!badge variant="dark" text="sources"] → [!badge variant="dark" text="subtitles"] → [!badge variant="dark" text="Load from internet"] **and then search and apply** 23 | 24 | ![image](https://user-images.githubusercontent.com/57977673/194716636-f16fe137-c2e6-4529-bfd8-b86214ab8843.png) 25 | ![image](https://cdn.discordapp.com/attachments/1008654622740729897/1029316063659315210/unknown.png) 26 | 27 | ___ 28 | ## How to add my own subtitles 29 | !!! info 30 | The contents of www.opensubtitles.com are simply copied from the main www.opensubtitles.org website. During their beta phase, uploads are not yet possible on their new platform (of course - it will be possible soon). Subtitles uploaded to the original www.opensubtitles.org website will be copied to www.opensubtitles.com after a brief delay (1-2 hours). 31 | !!! 32 | 33 | **Go [here](https://www.opensubtitles.org/en/upload) and upload the subtitles with required details.** 34 | ![image](https://cdn.discordapp.com/attachments/1008654622740729897/1029323888238264370/unknown.png) -------------------------------------------------------------------------------- /Integrations/Animetracking.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Anime tracking 3 | order: 998 4 | icon: sync 5 | --- 6 | 7 | # Anime tracking FAQ 8 | 9 | !!! warning **Read this before starting the process** 10 | Anime tracking process works with **only anime extensions**. So, it'll not work with extensions like superstream, sflix, loklok etc. Some anime extensions might also not work with the tracking process as the sources don't contain all the required metadata. 11 | !!! 12 | 13 | ___ 14 | ## Login Process 15 | 16 | [!badge variant="light" text="Step 1"] [!badge variant="dark" icon="gear" text="Settings"] → [!badge variant="dark" icon="" text="Accounts"] → **Choose AL or MAL**. For this guide we are choosing AL. 17 | 18 | [!badge variant="light" text="Step 2"] The app will forward to the default browser to login. Now **Login and authorize** the app. The site will return you the cloudstream app. 19 | 20 | !!! info 21 | If the log in process is successful, you will see a pop text and there will be your profile picture at the top right section of the home and the settings page. 22 | !!! 23 | 24 | [!embed](https://www.youtube-nocookie.com/embed/iEPK08b9OGE) 25 | ___ 26 | ## Tracking 27 | 28 | - When you go to the eps page of an anime, you will see the tracker icon (Logo of AL or MAL) at the top right corner. Click on that and you will see the tracking menu. 29 | ![image](https://cdn.discordapp.com/attachments/1021835706680745994/1029982148838563840/unknown.png) 30 | 31 | - The tracker will **automatically** track your anime after finishing the eps. Or you can **manually** input the number of eps you have watched. 32 | ![](https://cdn.discordapp.com/attachments/1021835706680745994/1029982662699536384/unknown.png) 33 | ![](https://cdn.discordapp.com/attachments/1021835706680745994/1029982861371113512/unknown.png) 34 | 35 | - Also, the **status** of the anime and the **rating** can be set from the tracking menu -------------------------------------------------------------------------------- /Repositories.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Repositories 3 | icon: repo 4 | order: 1000 5 | --- 6 | 7 | Repositories contain all the website extensions. These repositories are built by the community members. The flag beside the repository indicates the language of the websites that the repository has. 8 | 9 | Direct Install | Short Codes { class="compact" } 10 | :---: | :---: 11 | [!badge variant="secondary" icon="static/gb.png" text="English"](https://cutt.ly/6wyw1RnS) | `6wyw1RnS` 12 | [!badge variant="secondary" icon="static/world.png" text="Multilingual"](https://cutt.ly/Bwyw1S3k) | `Bwyw1S3k` 13 | [!badge variant="secondary" icon="static/jo.png" text="Arabic"](https://cutt.ly/Jwyw1ZiR) | `Jwyw1ZiR` 14 | [!badge variant="secondary" icon="static/world.png" text="Hexated"](https://cutt.ly/mwyw140i) | `mwyw140i` 15 | [!badge variant="secondary" icon="static/in.png" text="Likdev"](https://cutt.ly/bwyw0Mcv) | `bwyw0Mcv` 16 | [!badge variant="secondary" icon="static/es.png" text="Storm"](https://cutt.ly/Swyw03Nc) | `Swyw03Nc` 17 | [!badge variant="secondary" icon="static/cr.png" text="Crunchyroll"](https://cutt.ly/wwyw2e4x) | `wwyw2e4x` 18 | [!badge variant="secondary" icon="static/fr.png" text="French"](https://cutt.ly/jwyw2fJc) | `jwyw2fJc` 19 | [!badge variant="secondary" icon="static/cn.png" text="Horis"](https://cutt.ly/Owyw2lbO) | `Owyw2lbO` 20 | [!badge variant="secondary" icon="static/18p.png" text="NSFW"](https://cutt.ly/Nwyw2nbE) | `Nwyw2nbE` 21 | [!badge variant="secondary" icon="static/ua.png" text="CakesTwix"](https://cutt.ly/gwyw2YuE) | `gwyw2YuE` 22 | [!badge variant="secondary" icon="static/fr.png" text="FStream"](https://cutt.ly/fstream) | `fstream` 23 | [!badge variant="secondary" icon="static/world.png" text="Avocado"](https://cutt.ly/aguaco) | `aguaco` 24 | [!badge variant="secondary" icon="static/tr.png" text="Turkish"](https://cutt.ly/kekikdevam) | `kekikdevam` 25 | [!badge variant="secondary" icon="static/jo.png" text="Arabico"](https://cutt.ly/0wF96Vs1) | `0wF96Vs1` 26 | 27 | !!!info 28 | if you don't understand the name of a repository, the repository was named after the developer of that repository. 29 | !!!! 30 | -------------------------------------------------------------------------------- /Integrations/Aniyomi.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Aniyomi 3 | order: 994 4 | icon: /static/aniyomi.png 5 | --- 6 | 7 | ### Use your Aniyomi Extensions in CloudStream! 8 | Not guaranteed to work perfectly. Please make an issue if any functional extension does not work with this system. 9 | 10 | Add this repository using this shortcode: [anicompat](https://raw.githubusercontent.com/CranberrySoup/AniyomiCompatExtension/master/repo.json) 11 | 12 | ~~Click~~ Pet the gorilla to install it on your phone: 13 | 14 | [![gorilla](https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/72x72/1f98d.png)](cloudstreamrepo://raw.githubusercontent.com/CranberrySoup/AniyomiCompatExtension/master/repo.json) 15 | 16 | ### Installation 17 | 18 | Install the extension in CloudStream. The extension should then download the internal compat APK automatically. Once the installation is complete your Aniyomi extensions should appear in CloudStream. 19 | 20 | Installing this plugin does __not__ automatically download all Aniyomi extensions, you still need to get those from Aniyomi. 21 | 22 | ### Aniyomi extension list 23 | 24 | You can find the list of all Aniyomi extensions [here](https://aniyomi.org/extensions/). 25 | 26 | --- 27 | 28 | ### Troubleshooting 29 | 30 | **No Aniyomi extensions appear** 31 | 32 | 1. Go to plugin settings _(Settings -> Extensions -> Aniyomi Compat -> Click the extension settings button next to the trashcan)_ 33 | 2. Check that the compat apk is installed correctly by checking what it says under the **Currently Using:** tab. It should show some long path to an APK file. If it says none click **Force download APK**. 34 | 3. If step 2 does not work, grab the APK and install it yourself [here](https://github.com/CranberrySoup/AniyomiCompat/raw/builds/app-debug.apk) 35 | 4. Make sure that you actually have Aniyomi Extensions installed. It should show something other than 0 after **Number of extensions** 36 | 37 | **Aniyomi extensions do not work** 38 | 39 | 1. Make sure the extension is functioning in Aniyomi. 40 | 2. Try downloading the compat APK instead of using it internally. Download [here](https://github.com/CranberrySoup/AniyomiCompat/raw/builds/app-debug.apk) or click Install APK externally in plugin settings. 41 | 3. Restart CloudStream 42 | 4. Make an issue here if it still does not work 43 | -------------------------------------------------------------------------------- /static/base.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/pre.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Integrations/stemiorelated.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Stremio 3 | order: 996 4 | icon: /static/stremio.png 5 | --- 6 | 7 | # Stremio addon 8 | 9 | !!! warning **Read this before installing** 10 | The Stremio extension is still experimental. Don't expect a stremio like experience. You can add sources in cs3 using this method, but it'll be only for catalogue. So, when you will try to play the eps, it will show **No link found**. **You can't stream torrent files using this.** 11 | !!! 12 | 13 | ## Installing Stremio 14 | 15 | [!badge variant="light" text="Step 1"] Navigate to the [repo page](https://www.cloudstream.cf/repos) and install the [English repo](cloudstreamrepo://raw.githubusercontent.com/recloudstream/cloudstream-extensions/builds/repo.json) 16 | 17 | [!badge variant="light" text="Step 2"] Open **Cloudstream**, go to [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="Extensions"] → [!badge variant="dark" text="English Repository"] → **slide across to** [!badge variant="dark" text="Others"] and **Install the Stremio plugin** 18 | 19 | ___ 20 | ## Getting Stremio addon 21 | 22 | [!badge variant="light" text="Step 3"] Go back into your web browser and navigate to [Stremio addon list](https://stremio-addons.netlify.app/). 23 | 24 | [!badge variant="light" text="Step 4"] Find a stremio addon of your choice, click **copy link**. **Remove the `manifest.json` from the end of the url and copy** 25 | 26 | ___ 27 | ## Adding the addon 28 | 29 | [!badge variant="light" text="Step 5"] Go back into Cloudstream, go to [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="General"] → [!badge variant="dark" icon="plus" text="Clone site"] → [!badge variant="dark" text="Stremio example"] 30 | 31 | [!badge variant="light" text="Step 6"] For the cloning process 32 | 33 | 1. In `MyCoolSite` type a name for your stremio addon, 34 | 2. In `example.com` type the url you previously copied from step 4 and paste it ** 35 | 3. In `Language code` type "en". 36 | 37 | [!badge variant="light" text="Step 7"] Click Apply and restart Cloudstream. 38 | 39 | [!badge variant="light" text="Step 8"] Once Cloudstream has restarted, click **None** (The button to change provider), click **Other** at the bottom, and your addon should appear. 40 | 41 | [!embed](https://www.youtube-nocookie.com/embed/iHZENk0MKXs) 42 | -------------------------------------------------------------------------------- /Settings/Subtitle.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Subtitles 3 | order: 1000 4 | icon: /static/sub.png 5 | --- 6 | 7 | # FAQ on Subtitles 8 | 9 | ==- Subtitle appearance settings 10 | 11 | [!badge variant="dark" icon="/static/gear.png" text="Settings"] → [!badge variant="dark" text="Player"] → [!badge variant="dark" icon="/static/sub.png" text="Subtitles"] 12 | 13 | ![image](https://user-images.githubusercontent.com/57977673/194716099-e7932efe-0c60-4837-be1d-70fe3d514d98.png) 14 | === 15 | 16 | ==- Subtitle sync 17 | 18 | [!badge variant="dark" text="Video player"] → [!badge variant="dark" icon="/static/sub.png" text="Sync Subtitles"] → [!badge variant="dark" text="Put your positive or negative delay"] 19 | 20 | ![image](https://user-images.githubusercontent.com/57977673/194716414-7b24555c-172b-439c-a9d5-e45ea0c71ee0.png) 21 | 22 | === 23 | ==- Select subtitle source 24 | 25 | [!badge variant="dark" text="Video player"] → [!badge variant="dark" text="sources"] → [!badge variant="dark" text="subtitles"] → subtitles can come from three sources: 26 | 27 | 1. load from provider — listed automatically when available 28 | 2. load from file — you manually add a subtitle file that's on your device to play with the video 29 | 3. load from Internet — using [OpenSubtitles](https://www.opensubtitles.com/) (login required), [Addic7ed](https://www.addic7ed.com/) and [Index subtitles](https://subscene.cyou/) (not stable). 30 | 31 | ![image](https://user-images.githubusercontent.com/57977673/194716636-f16fe137-c2e6-4529-bfd8-b86214ab8843.png) 32 | 33 | === 34 | ==- How to use OpenSubtitles 35 | 36 | [!badge variant="dark" icon="gear" text="Settings"] → [!badge variant="dark" text="Account"] → [!badge variant="dark" icon="/static/osub.png" text="OpenSubtitles"] → **Login with your username and password** 37 | 38 | ![image](https://user-images.githubusercontent.com/57977673/194716884-04860e09-7910-4216-bf26-52fbca4e0a86.png) 39 | 40 | !!! note OpenSubtitles FAQ 41 | For more information, you can [read our OpenSubtitles FAQ](/Integrations/OpenSubtitles.md) 42 | !!! 43 | 44 | === 45 | ==- How do I disable subtitles permanently 46 | 47 | [!badge variant="dark" icon="gear" text="Settings"] → [!badge variant="dark" text="Player"] → [!badge variant="dark" icon="/static/sub.png" text="Subtitles"] → [!badge variant="dark" text="Auto-Select Language"] → [!badge variant="dark" text="None"] 48 | 49 | [!embed](https://www.youtube-nocookie.com/embed/8QLJb_u9_cc) 50 | === 51 | -------------------------------------------------------------------------------- /static/settings.SVG: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Cloudstream Setup 3 | icon: /static/base.png 4 | --- 5 | # Getting Started 6 | 7 | CloudStream is an Android application for streaming and downloading movies, TV series, anime, Asian content and livestreams. The app provides all this content ad-free, without any sign-up or subscription requirements. 8 | 9 | ![](/static/cover.png) 10 | ___ 11 | ## Standard Setup 12 | 13 | [!badge variant="light" text="Step 1"] Install the CloudStream base app: [!badge variant="primary" icon="/static/stable.png" text="Stable"](https://github.com/recloudstream/cloudstream/releases/latest) or [!badge variant="danger" icon="/static/pre.png" text="Pre-release"](https://github.com/recloudstream/cloudstream/releases/pre-release). 14 | 15 | [!badge variant="light" text="Step 2"] Install the [!badge variant="secondary" icon="repo" text="repositories"](Repositories.md). 16 | 17 | [!badge variant="light" text="Step 3"] Go to **[!badge variant="dark" icon="static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="static/gear.png" text="Settings"] → [!badge variant="dark" icon="" text="Extensions"] → [!badge variant="dark" icon="" text="Your installed Repository"]**, and install your desired extensions. 18 | 19 | [!badge variant="light" text="Step 4"] Go back to [!badge variant="dark" icon="home" text="Home"] and click the [!badge variant="dark" icon="filter" text="None"] button at the bottom right. Then select the category of the extension you have installed and select the extension. 20 | 21 | [!embed](https://www.youtube-nocookie.com/embed/B_WmCAUCy2c) 22 | ___ 23 | ## Manual Setup 24 | 25 | You can install repositories using short codes too. 26 | 27 | [!badge variant="light" text="Step 1"] Copy the shortcodes from the [!badge variant="secondary" icon="repo" text="repositories"](Repositories.md) 28 | 29 | [!badge variant="light" text="Step 2"] Paste the code in [!badge variant="dark" icon="static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="static/gear.png" text="Settings"] → [!badge variant="dark" icon="" text="Extensions"] → [!badge variant="dark" icon="plus" text="Add Repository"] → [!badge variant="dark" icon="" text="Repository URL"] and click [!badge variant="dark" icon="plus" text="Add Repository"] 30 | 31 | [!embed](https://youtu.be/Wpq9MPajOVc) 32 | 33 | !!!contrast If you aren't able to add repositories using these methods, 34 | use a VPN on your device, because your ISP is blocking GitHub raw URLs. You can try [!badge variant="link" text="these VPNs"](/recapps.md/#vpn) for the process. 35 | !!! 36 | -------------------------------------------------------------------------------- /Other devices/tv.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Android TV 3 | order: 1000 4 | icon: /static/tv.svg 5 | --- 6 | 7 | # Installation on TV 8 | 9 | ## Installing CS3 10 | 11 | !!!light 12 | You can follow the [!badge variant="secondary" text="Standard Setup Process"](/index.md/#standard-setup) here too. But if your TV browser isn't working, follow these methods to install cloudstream. 13 | !!! 14 | 15 | ==- Method 1: Using URL Shortener code 16 | 17 | !!!warning Before starting the process 18 | 19 | [!badge variant="light" text="Step 1"] Make sure that you have **installed the downloader.** 20 | 21 | - for [**Android tv**](https://play.google.com/store/apps/details?id=com.esaba.downloader&hl=en_GB&gl=US) 22 | 23 | - for [**Fire tv**](https://www.amazon.com/AFTVnews-com-Downloader/dp/B01N0BP507) 24 | 25 | [!badge variant="light" text="Step 2"] Have **enabled unknown sources** in developer options. 26 | !!! 27 | 28 | 29 | !!!info Please read these docs if you're unsure 30 | - [**Android TV**](https://www.youtube.com/watch?v=W7NmOnhVd18) 31 | 32 | - [**Fire TV**](https://troypoint.com/how-to-jailbreak-a-firestick/) 33 | !!! 34 | 35 | 36 | ### The process 37 | [!badge variant="light" text="Step 1"] Open **Downloader** on your device 38 | 39 | [!badge variant="light" text="Step 2"] In the search box, type `532423`, and wait 5 seconds. 40 | 41 | [!badge variant="light" text="Step 3"] Once the timer is up, click **install** on the popup 42 | 43 | [!badge variant="light" text="Step 4"] Click **install once again** to install Cloudstream 44 | 45 | [!badge variant="light" text="Step 5"] Click Launch 46 | 47 | [!embed](https://www.youtube-nocookie.com/embed/BY22OtJYI0c) 48 | === 49 | 50 | ==- Method 2: Using file sharing app 51 | 52 | !!!warning Before starting the process 53 | [!badge variant="light" text="Step 1"] Download [Send Files to Tv](https://play.google.com/store/apps/details?id=com.yablio.sendfilestotv) on **both tv and mobile device.** 54 | 55 | [!badge variant="light" text="Step 2"] Download cs3 [!badge variant="primary" icon="/static/stable.png" text="Stable"](https://github.com/recloudstream/cloudstream/releases/latest) or [!badge variant="danger" icon="/static/pre.png" text="Pre-release"](https://github.com/recloudstream/cloudstream/releases/pre-release) in mobile 56 | 57 | [!badge variant="light" text="Step 3"] Connect both devices to same Wi-Fi 58 | !!! 59 | 60 | [!embed](https://youtu.be/lYQ9aBZnWZw) 61 | === 62 | ___ 63 | ## Installing repositories 64 | 65 | Follow [!badge variant="secondary" text="this guide"](/index.md/#manual-setup), If the tv browser isn't working. 66 | -------------------------------------------------------------------------------- /recapps.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Recommended Apps 3 | order: 998 4 | icon: thumbsup 5 | --- 6 | 7 | ## External Media Player 8 | 9 | [!badge variant="secondary" size="2xl" icon="/static/vlc.png" text="**VLC**"](https://play.google.com/store/apps/details?id=org.videolan.vlc&hl=en&gl=US) [!badge variant="secondary" size="2xl" icon="/static/mpv.png" text="**MPV**"](https://play.google.com/store/apps/details?id=is.xyz.mpv&hl=en&gl=US) 10 | 11 | ## External Downloader 12 | 13 | [!badge variant="secondary" size="2xl" icon="/static/1dm.png" text="**1DM**"](https://play.google.com/store/apps/details?id=idm.internet.download.manager&hl=en&gl=US) [!badge variant="secondary" size="2xl" icon="/static/fdm.png" text="**FDM**"](https://play.google.com/store/apps/details?id=org.freedownloadmanager.fdm&hl=en&gl=US) [!badge variant="secondary" size="2xl" icon="/static/navi.png" text="**Navi**"](https://play.google.com/store/apps/details?id=com.tachibana.downloader&hl=en&gl=US) 14 | 15 | ## TV Web Browser 16 | [!badge variant="secondary" size="2xl" icon="https://play-lh.googleusercontent.com/662xkJIL0R76OO_cB1KnHhQ3YRjZyNKwrlG6rDgGHgPqLZNOI617W8Gr-TqDTaD69KI" text="**TV Bro**"](https://play.google.com/store/apps/details?id=com.phlox.tvwebbrowser&hl=en&gl=US) 17 | 18 | ## TV File Manager 19 | [!badge variant="secondary" size="2xl" icon="https://play-lh.googleusercontent.com/V3lCSVX5S-5QPt3MBF6jJM5xggsEZF5FhES5-5Y47Jr3FpQfG3wDIQs0wVmQUtxatK0" text="**AN Explorer**"](https://play.google.com/store/apps/details?id=dev.dworks.apps.anexplorer) [!badge variant="secondary" size="2xl" icon="https://play-lh.googleusercontent.com/DhBFSJoink5IMx0GdrmYuF-HzAqfSt_0wTkW0UtnAmp76tAEF98C3K5a-hP_KzgB0xY" text="**FX Explorer**"](https://play.google.com/store/apps/details?id=nextapp.fx&hl=en&gl=US) 20 | 21 | ## VPN 22 | 23 | [!badge variant="secondary" size="2xl" icon="/static/wind.png" text="**Windscribe**"](https://play.google.com/store/apps/details?id=com.windscribe.vpn&hl=en&gl=US) [!badge variant="secondary" size="2xl" icon="/static/proton.png" text="**Proton**"](https://play.google.com/store/apps/details?id=ch.protonvpn.android&hl=en&gl=US) [!badge variant="secondary" size="2xl" icon="https://play-lh.googleusercontent.com/Zlfg-_zzeyLqP8krNVJpXF0rm7db_wp6xpomZ_XlgkPk_JirxHnG_x5BKbiZsCzHn9w" text="**RiseupVPN**"](https://play.google.com/store/apps/details?id=se.leap.riseupvpn) [!badge variant="secondary" size="2xl" icon="/static/warp.png" text="**1.1.1.1**"](https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone) [!badge variant="secondary" size="2xl" icon="https://raw.githubusercontent.com/nomoresat/DPITunnel-android/main/assets/logo.webp" text="**DPI Tunnel (Root)**"](https://github.com/nomoresat/DPITunnel-android) 24 | 25 | ## External Caster 26 | 27 | [!badge variant="secondary" size="2xl" icon="/static/wvc.png" text="Web Video Cast"](https://play.google.com/store/apps/details?id=com.instantbits.cast.webvideo&hl=en&gl=US) 28 | 29 | ## External Subtitles downloader 30 | 31 | [!badge variant="secondary" size="2xl" icon="/static/Getsub.png" text="Getsub"](https://play.google.com/store/apps/details?id=ir.getsub) 32 | -------------------------------------------------------------------------------- /Settings/stream.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Network Stream 3 | order: 800 4 | icon: link 5 | --- 6 | 7 | 8 | !!!Success Use cases 9 | - Stream from the sources that doesn't support stream/ not in CS3 10 | - Stream from Index Sites 11 | - Stream Youtube videos 12 | - Stream m3u streams (example: IPTVs) 13 | !!! 14 | 15 | !!!warning Before starting the process 16 | This will not work with some storage system like google drive, mega etc. So, keep this in mind. Also if your device don't have the drivers, it may show black screen. You can try [!badge variant="Secondary" text="External Media Player"](/recapps.md/#external-media-player) too. 17 | !!! 18 | 19 | !!!info The basic process here 20 | 1. Copy the download link 21 | 2. Paste it in [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="download" text="Downloads"] → [!badge variant="dark" text="Stream"] and press [!badge variant="dark" text="Play"] 22 | !!! 23 | 24 | ___ 25 | ## Index Sites 26 | For this example, we will use [!badge variant="dark" text="The Bay Index"](https://opengatewayindex.pages.dev/). 27 | 28 | ==- Step 1 29 | Search your content and click on the file you want to watch. 30 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066030480614502480/PbVEAP4.png) 31 | === 32 | 33 | ==- Step 2 34 | Now copy the download link. 35 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066031721201553590/kRPuLi9.png) 36 | === 37 | 38 | ==- Step 3 39 | Paste it in [!badge variant="dark" icon="/static/base.png" text="Cloudstream"] → [!badge variant="dark" icon="download" text="Downloads"] → [!badge variant="dark" text="Stream"] and press [!badge variant="dark" text="Play"] .After loading a bit, it'll start the streaming. 40 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066031491005567006/m4v3Xhw.png) 41 | ![](https://cdn.discordapp.com/attachments/1047169440246136832/1066028940864520212/xPcRTEO.png) 42 | 43 | === 44 | 45 | ___ 46 | ## Sites with direct DL 47 | !!!info There are sites that hosts really good multi quality videos with very good compression. We are using [!badge variant="dark" text="UHDmovies"](https://uhdmovies.org.in/) 48 | !!! 49 | 50 | ==- Step 1 51 | Open the title you want to stream and scroll down to get the link. Click on the quality that you want to stream. 52 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066038014662410290/R5ZxEf6.png) 53 | === 54 | 55 | ==- Step 2 56 | Go through the ads to unlock the link. 57 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066039032368345168/aMrR88n.png) 58 | === 59 | 60 | ==- Step 3 61 | Copy the download link from the downloading section. 62 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066039552277479555/EQgEtYO.png) 63 | === 64 | 65 | ==- Step 4 66 | Now paste it in cloudstream and stream. 67 | ![](https://media.discordapp.net/attachments/1015131233824538624/1066039233267114015/HUNl9um.png) 68 | ![](https://media.discordapp.net/attachments/870761489101901954/1066041356943900693/Screenshot_20230120_180738_CloudStream_Beta.jpg) 69 | === 70 | 71 | ___ 72 | 73 | ## How to bypass GDToT 74 | 75 | Use this [!badge variant="primary" icon="paper-airplane" text="Telegram Bot"](https://telegram.me/olam_gdtot_bypassbot) to get direct link from GDToT. Use `/start` to start the telegram bot. Then put `/bypass `. The bot will post the direct DL link. 76 | ![](https://media.discordapp.net/attachments/1044322950725259274/1066047589180526602/w6V9M4T.png) -------------------------------------------------------------------------------- /devs/scraping/finding_video_links.md: -------------------------------------------------------------------------------- 1 | --- 2 | label: Finding video links 3 | order: 995 4 | icon: codescan 5 | --- 6 | 7 | # Finding video links 8 | 9 | Now you know the basics, enough to scrape most stuff from most sites, but not streaming sites. 10 | Because of the high costs of video hosting the video providers really don't want anyone scraping the video and bypassing the ads. 11 | This is why they often obfuscate, encrypt and hide their links which makes scraping really hard. 12 | Some sites even put V3 Google Captcha on their links to prevent scraping while the majority IP/time/referer lock the video links to prevent sharing. 13 | You will almost never find a plain `