Giter Club home page Giter Club logo

movie-web's Introduction


🔵 discord 🟢 docs



⚡What is movie-web?

movie-web is a web app for watching movies easily.

This service works by displaying video files from third-party providers inside an intuitive and aesthetic user interface.

🔥Features

  • Automatic saving of progress - optionally synced to an account.
  • Bookmark shows or movies, keep track of what you want to watch.
  • Minimalistic interface that only shows whats required - no algorithm to consume you.

🍄 Philosophy

This project is meant to be simple and easy to use. Keep features minimal but polished. We do not want this project to be yet another bulky streaming site, instead it aims for minimalism.

On top of that, hosting should be as cheap and simple as possible. Just a static website with a proxy, with an optional backend if you want cross-device syncing.

Content is fetched from third parties and scraping is fully done on the client. This means that the hoster has no files or media on their server. All files are streamed directly from the third parties.

⚠️ Limitations

  • Due to being a static site, there can be no SSR
  • To keep it cheap to host, amount of proxied requests need to be kept to a minimum
  • Also to keep it cheap, no content must ever be streamed through the proxy. So only streams not protected by CORS headers.

🧬 Running locally for development

To run locally, you must first clone the repository. After that run the following commands in the root of the repository:

pnpm install
pnpm run dev

You have to also make an .env file to configure your environment. Inspire it from the content of example.env.

To build production files, run:

pnpm build

Tip

You must use pnpm (npm i -g pnpm) and run NodeJS 20

🥔 Selfhosting

A simple guide has been written to assist in hosting your own instance of movie-web. Check it out below

Selfhosting guide

🤝 Thanks to all Contributors

This project would not be possible without our amazing contributors and the community. Thanks a lot! Keep rocking 🍻.

Contributors

movie-web's People

Contributors

akumaaayush avatar atomiciscool avatar binaryoverload avatar blikje7up avatar castdrian avatar dxnsav avatar felixboehme avatar frost768 avatar jameshawkinss avatar jipfr avatar jordaar avatar jorrinkievit avatar joshheng avatar kipoddo avatar kuba03099 avatar lem6ns avatar mansoor-roeen-glitch avatar maxwellward avatar monstorix avatar mrjvs avatar n1cklim avatar patelka2211 avatar pyr33x avatar qtchaos avatar spinixster avatar stive99 avatar teaishealthy avatar thehairy avatar weblate avatar zisra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

movie-web's Issues

[[Bug]: SuperStream not working SelfHosted

What happened?

I tested the provider SuperStream with the Wednesday series on the website https://movie.squeezebox.dev/
and in my self hosted. In my Self Host it gives error, already in the project site it works normally.

image
image
image

What browsers are you seeing the problem on?

No response

Steps to reproduce?

No response

Other relevant information

No response

[Feature]: External subtitle providers

What feature do you want to add?

More subtitle providers that aren't tied to a stream

Why do you want to have this feature?

Some providers lack subtitles or are of poor quality

[Feature]: Keyboard shortcuts

What feature do you want to add?

Support using arrow keys and enter on the search UI to select a result

Why do you want to have this feature?

This makes using movie-web a little more convinient for power users

Anything other details to share?

No response

Can you help

Can you dm me on discord i need help making pull requests ARR4NN#0340

Can you self host it ?

can i run it on my pc just to mess with it ?
I tried starting with node . but nothing and tried live server on index.html
Could you dm me on discord, please ARR4NN#0340
Thanks

[Feature]: Overhaul searching to use a single movie DB

What feature do you want to add?

The majority of our sources use IDs from one movie database, so we should simplify searching by providing results from one search, and then providing the best available source.

Why do you want to have this feature?

When searching for a movie, there is currently a search result from every provider. This is confusing and inefficient.

Anything other details to share?

No response

Inaccurate search results for lookmovie

Example: user searches for show "YOU", doesn't show up, but is available on page 3 of the lookmovie search.

Either increase amount of returned search items, or accept all search items and then implement our own search algorithm to improve results.

[Feature]: New provider system

What feature do you want to add?

We need to build a more flexible provider system.
Stuff we need to do:

  • make all types and interfaces work with embed based sources
  • Run all scrapers in webworkers for multithreading purposes
  • proxy needs to be refactored and add support for X-Cookie and X-Set-Cookie
  • make a wrapper around fetch so proxying is easier
  • implement a bunch of jons scrapers into our system

Why do you want to have this feature?

more providers == good

Anything other details to share?

No response

[Feature]: Attempt many sources for content to find the best

We've run into an issue, specifically with The Walking Dead S5 E1 where it actually gave us E4 instead (E4 also gave us the same E4 episode).

Whilst I don't think a source selector would be beneficial (as the currently selected one is usually always the best), having a small button to provide the next-best-source could be useful in the off-chance that the current recording is botched. Whilst it's a situational case, having this may prevent needing to go to another website when the only source available does break.

A 'Try Another Source' button could go here:
image

immediate mobile search results

the site on mobile only allows one key input before it gets results, but you can remove them without any problems. it needs to wait for a return.

Could not find that show

I can not play the movies and series, it gives me the error Could not find that show
and it gives me an error with gomostream the movies and series with I give play

Nothing is working

Neither my self-hosted or official one can find results for anything... is the method it uses not online ?

Add additional sources

Standardise logic and add multiple sources, to prevent downtime from under attack mode etc

Add separate loading view

When a client clicks on a movie URL externally, they are currently taken to the Search view and their movie loads as though they had just clicked the "Search" button. This seems messy, and the Search view flashing up could be confusing to the user.

Instead, a separate loading view will be added. The router will direct clients to this view instead, if they have all the necessary information in the hash path. This loading view will show progress as the app fetches the stream, and will then send the user to the Movie view. The majority of this logic is already present in the Search view, and will just need to be adapted.

Season list isn't responsive

When the season list is too long, or when the device is too small, the season list does not properly format.

Possible fix: use dropdown if more than 5 options

[Feature]: PWA

What feature do you want to add?

Add a service worker and manifest to turn movie-web into a PWA

Why do you want to have this feature?

This allows installing as a "native" looking application on mobile and desktop

Anything other details to share?

No response

Video element background colour is non-black

What happened?

Video element has a purple background which makes bars appear on the top and bottom of the player when fullscreen.

What browsers are you seeing the problem on?

Chrome

Steps to reproduce?

No response

Other relevant information

No response

[Todo] Cleanup package.json

package.json has a bunch of small issues that stack up:

  • Move all types to dev dependencies
  • update react-router to latest version
  • fix react-router imports to actual packages that are installed
  • regenerate lock file
  • remove testing dependencies (we dont use them)

Some of these are have the side-effect that npm i doesn't work. only yarn works.

[Feature]: Integration with php website

What feature do you want to add?

Is it possible to integrate this project with PHP website?

Why do you want to have this feature?

I want to use this project with PHP website because mostly movie websites are in PHP language and I want to get sources with this project, this is a super cool project.

Anything other details to share?

No response

[Feature]: Improved / custom video player

this is so we can modify exactly how the video player functions, some ideas:

  • episode selector & season selector can be embedded into the video player
  • lazy load subtitle files
  • better looking UI for the loading/buffering

[Feature]: Sub and Dub Options

What feature do you want to add?

A subtitle or a dub option in the movie video player.

Why do you want to have this feature?

It will really help more native driven users to use this web app more

Anything other details to share?

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.