About
This project was created because I think the original watchsomuch.to website is really ugly, and I wanted to make a better version of it.
This is for education purposes only, and I do not condone piracy. Please be careful when downloading movies and TV shows, and make sure you are not breaking any laws in your country.
This website gets data from watchsomuch.to. Personally, I think the watchsomuch.to site was created by a spawn from hell. It was a nightmare to work with. They do not have an API, nor do they use JSON. They just return HTML from the server. On my end, I have to parse the HTML and extract the relevant data (which really sucks).
For searching, this website and watchsomuch.to (at least for autcompletion) use an undocumented(?) IMDB api, located at https://v2.sg.media-imdb.com/suggests/t/searchTerm.json
I am unable to understand how searching works on the original watchsomuch.to website. It is honestly a mystery to me. It appears as though they load every single possible movie and show into your local memory and then filter on the client (???). I have no idea how it works.
I am not affiliated with watchsomuch.to in any way. I just wanted to make a better version of their website.
Originally I wanted to make this website using Solid Start, but I had a lot of trouble with data fetching. I tried for a couple hours, and ultimately gave up. The docs need a lot of work before it's properly usable (I know it is in beta right now).
Currently, this website is built using the NextJS App Router. I had not used that before (pages gang), and wanted to try it out. I've learned a lot about server components and how to use them.
I wanted to make the download page a modal, or maybe a collapsable section on the page, but everything I tried resulted in an infinite loop due to the download info fetching.
The source code for this website is available on GitHub
And that's about it. I hope you enjoy the website. If you have any questions, feel free to file an issue on GitHub.
- Robin