1.1.0 Updated! Added Live TV!

This commit is contained in:
UrloMythus
2024-09-02 16:25:57 +02:00 Unverified
parent e5e54d0d93
commit 1d392b0cb8
24 changed files with 2028 additions and 405 deletions
+144 -28
View File
@@ -1,3 +1,4 @@
@@ -10,7 +11,10 @@
A Stremio Addon for high quality HTTPS Streams in Italian
Movies, Series, Anime and Live TV are supported.
@@ -19,7 +23,11 @@ Movies, Series, Anime and Live TV are supported.
While hosting, this project, remember that Filmpertutti uses Mixdrop. Mixdrop only allows seeing the videos from the same IP where they were generated so, if you want to scrape filmpertutti, you will have to host this project locally. Else, you can only scrape other providers.
While hosting, this project, remember that Filmpertutti uses Mixdrop. Mixdrop only allows seeing the videos from the same IP where they were generated so, if you want to scrape filmpertutti, you will have to host this project locally. Else, you can only scrape other providers.
@@ -33,19 +41,27 @@ Hosting your own instance is suggested, but you can use the public instance [lin
# Installation
## Local
Install required packages
1. Install required packages
@@ -53,18 +69,24 @@ Install required packages
``pip install -r requirements.txt ``
2. Create a .env file and fill it (look at example.env)
Then to start the Flask server just execute:
3. Then to start the Fast API app server just execute:
``python3 run.py``
Remember to create a .env file with your TMDB Key.
## Hugging Face
@@ -73,7 +95,9 @@ Remember to create a .env file with your TMDB Key.
To host this project with Hugging Face, go to the [linked](https://huggingface.co/spaces/MammaMia-Urlo/MammaMia/) page and follow these steps
To host this project with Hugging Face, go to the [linked](https://huggingface.co/spaces/MammaMia-Urlo/CloneThisSpace/) page and follow these steps:
@@ -81,13 +105,19 @@ To host this project with Hugging Face, go to the [linked](https://huggingface.c
1. Create an Hugging Face Account
1. Create an Hugging Face Account [here](https://huggingface.co/join)
2. Click on three dots on the top (right) part of the screen
2. Go to [linked](https://huggingface.co/spaces/MammaMia-Urlo/CloneThisSpace) page and click on three dots on the top (right) part of the screen
@@ -99,7 +129,11 @@ To host this project with Hugging Face, go to the [linked](https://huggingface.c
4. Insert TMDB Key
4. Insert TMDB Key and set visibility to Public
@@ -111,26 +145,38 @@ To host this project with Hugging Face, go to the [linked](https://huggingface.c
6. You are done!
7. To install it on Stremio altought, you will need the Direct URL. It can be found on three dots --> Embed This Space --> Direct URL
7. To install it on Stremio altought, you will need the Direct URL. It can be found on three dots --> Embed This Space --> Direct URL
If you do not find it it means your space is Private. To fix so go to Settings and click Set Visibility to Public.
8. Do not forget to add /manifest.json
8. How do I handle updates? To update the addon you will have to Factory Rebuild your space (in Settings) and, if there are any changes to config.json, copy them from [here](https://github.com/UrloMythus/MammaMia/blob/main/config.json) to the config.json in your Space, under Files.
9. How can I use Live TV? For now you can't except on public Instance. Wait until next update.
9. The Addon will update everytime you restart the service but you will need to change the config.json manually each time if there are any changes.
If you just want to syncronize with the public instance then there is a button in the settings to do so.
On Hugging Face you are forced to use the 8080 port because it is the only one allowed to send/get network requests. Moreover, remember that load_env needs to be disabled (it should be by default if you clone the project from HF)
Technical Details:
On Hugging Face you are forced to use the 8080 port because it is the only one allowed to send/get network requests. Moreover, remember that load_env and Public Instance need to be disabled in the config.json (it should be by default if you clone the project from HF)
@@ -142,31 +188,43 @@ On Hugging Face you are forced to use the 8080 port because it is the only one a
To install this project on [Render](https://render.com/) follow these steps:
1. Create an Account
2. Create a Web Service
3. Fork the repo and then connect it to Render
4. Among the other environment variables, put PORT = 8080. This is needed because render needs the Port given as an environment variable.
4. Among the other environment variables, put PORT = 8080. This is needed because Render needs the Port given as an environment variable. Remember to put TMDB_KEY as an enviroment variable.
@@ -178,11 +236,17 @@ To install this project on [Render](https://render.com/) follow these steps:
6. Then just finish Render Setup and you are done :)
Remember, load_env needs to be disabled in the config.json
Remember, load_env and Public Instance needs to be disabled in the config.json
@@ -198,7 +262,11 @@ Remember, load_env needs to be disabled in the config.json
Just paste the URL/manifest.json in your search bar.
Open your instance URL and configure MammaMia. Once you are done you can click on INSTALL Button. If it doesn't work click on Generate Manifest and copy it. Then paste it in Stremio Search Bar. If you are on Mac or on Web go to addons, click Add an Addon, and paste it there.
@@ -212,50 +280,98 @@ Just paste the URL/manifest.json in your search bar.
| Enviroment Variable | Value |
|-------------------------|---|
|TMDB_KEY|INSERT YOUR API KEY HERE|
Here is [linked](https://developer.themoviedb.org/docs/getting-started) a tutorial about how to get a TMDB KEY
# Config
In the repo there is a config.json that you can modify to change some aspects of the addon like the domains of the sites. Down here all explained:
| Config | Value |
|-------------------------|---|
| Domain | The domain of the site, must be a string |
|enabled | If the site is enabled or not. "1" means true. "0" means false. Remember, there is no point in enabling filmpertutti on a remote server since it's IP-LOCKED|
|fast_search|"1" for enabled, "0" for disabled. It enables a faster search for supported Providers but in case there are two movies/series with the exactly same name then they might take the wrong one|
|load_env|Put "1" if enabled, "0" if disabled. It needs to be enabled if you need to load a .env file. On remote hosting services, like Hugging Face or Render, it needs to be disabled. |
|HOST| The host for the Flask APP|
|PORT| The port for the Flask APP. Default: 8080 |
For now Mysterius must be kept disabled if you do not know what you are doing.
For now Tantifilm, even if it's player is not IP-Locked, does not work on Hugging Face.
| Config | Value |
|-------------------------|---|
| Domain | The domain of the site, must be a string |
|enabled | If the site is enabled or not. "1" means true. "0" means false. Remember, there is no point in enabling filmpertutti on a remote server since it's IP-LOCKED|
|fast_search|"1" for enabled, "0" for disabled. It enables a faster search for supported providers but it is less accurate|
|load_env|Put "1" if enabled, "0" if disabled. It needs to be enabled if you need to load a .env file. On remote hosting services, like Hugging Face or Render, it needs to be disabled. |
|HOST| The host for the Fast API APP|
|PORT| The port for the Fast API APP. Default: 8080 |
For now Mysterius must be kept disabled if you do not know what you are doing.
For now Tantifilm, even if its player is not IP-Locked, does not work on Hugging Face.
Check those links to get the new Domain for the providers.
[FILMPERTUTTI](https://filmpertuttiiii.nuovo.live/)
[STREAMINGCOMMUNITY](https://t.me/+jlXmmprhtakxYWJh)
[TANTIFILM](https://tantinuovo.com/tantifilm-nuovo-indirizzo/)
[STREAMINGWATCH](https://t.me/streamingwatch)
[LORDCHANNEL](https://t.me/+5MQwrb3eqb81NGI0)
[ANIMEWORLD](https://t.me/AnimeWorldITA2)
## Credits
- Big thanks to [Lovi0](https://github.com/Lovi-0), the creator of StreamingCommunity downloader, for helping me with some aspects of this project.
- This project uses [MediaFlowProxy](https://github.com/mhdzumair/mediaflow-proxy/) in order to be able to play some Live TV channels. Big thanks to his creator, [mhdzumair](https://github.com/mhdzumair)
## Disclaimer
This project does not host any illegal content on his servers, if you want any content to be taken down, please contact the actual owners of those sites.