mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-06-06 19:45:24 +00:00
Merge branch 'main' of https://github.com/Lovi-0/StreamingCommunity
This commit is contained in:
commit
dae058c94e
886
README.md
886
README.md
@ -1,443 +1,443 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://i.ibb.co/PFnjvBc/immagine-2024-12-26-180318047.png" alt="Project Logo" width="700"/>
|
<img src="https://i.ibb.co/PFnjvBc/immagine-2024-12-26-180318047.png" alt="Project Logo" width="700"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://pypi.org/project/streamingcommunity">
|
<a href="https://pypi.org/project/streamingcommunity">
|
||||||
<img src="https://img.shields.io/pypi/v/streamingcommunity?logo=pypi&labelColor=555555&style=for-the-badge" alt="PyPI"/>
|
<img src="https://img.shields.io/pypi/v/streamingcommunity?logo=pypi&labelColor=555555&style=for-the-badge" alt="PyPI"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://www.paypal.com/donate/?hosted_button_id=UXTWMT8P6HE2C">
|
<a href="https://www.paypal.com/donate/?hosted_button_id=UXTWMT8P6HE2C">
|
||||||
<img src="https://img.shields.io/badge/_-Donate-red.svg?logo=githubsponsors&labelColor=555555&style=for-the-badge" alt="Donate"/>
|
<img src="https://img.shields.io/badge/_-Donate-red.svg?logo=githubsponsors&labelColor=555555&style=for-the-badge" alt="Donate"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/blob/main/LICENSE">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/blob/main/LICENSE">
|
||||||
<img src="https://img.shields.io/badge/License-GPL_3.0-blue.svg?style=for-the-badge" alt="License"/>
|
<img src="https://img.shields.io/badge/License-GPL_3.0-blue.svg?style=for-the-badge" alt="License"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/commits">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/commits">
|
||||||
<img src="https://img.shields.io/github/commit-activity/m/Lovi-0/StreamingCommunity?label=commits&style=for-the-badge" alt="Commits"/>
|
<img src="https://img.shields.io/github/commit-activity/m/Lovi-0/StreamingCommunity?label=commits&style=for-the-badge" alt="Commits"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/commits">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/commits">
|
||||||
<img src="https://img.shields.io/github/last-commit/Lovi-0/StreamingCommunity/main?label=&style=for-the-badge&display_timestamp=committer" alt="Last Commit"/>
|
<img src="https://img.shields.io/github/last-commit/Lovi-0/StreamingCommunity/main?label=&style=for-the-badge&display_timestamp=committer" alt="Last Commit"/>
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://pypi.org/project/streamingcommunity">
|
<a href="https://pypi.org/project/streamingcommunity">
|
||||||
<img src="https://img.shields.io/pypi/dm/streamingcommunity?style=for-the-badge" alt="PyPI Downloads"/>
|
<img src="https://img.shields.io/pypi/dm/streamingcommunity?style=for-the-badge" alt="PyPI Downloads"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/network/members">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/network/members">
|
||||||
<img src="https://img.shields.io/github/forks/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Forks"/>
|
<img src="https://img.shields.io/github/forks/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Forks"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity">
|
<a href="https://github.com/Lovi-0/StreamingCommunity">
|
||||||
<img src="https://img.shields.io/github/languages/code-size/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Code Size"/>
|
<img src="https://img.shields.io/github/languages/code-size/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Code Size"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity">
|
<a href="https://github.com/Lovi-0/StreamingCommunity">
|
||||||
<img src="https://img.shields.io/github/repo-size/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Repo Size"/>
|
<img src="https://img.shields.io/github/repo-size/Lovi-0/StreamingCommunity?style=for-the-badge" alt="Repo Size"/>
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# 📋 Table of Contents
|
# 📋 Table of Contents
|
||||||
|
|
||||||
- 🌐 [Website available](#website-status)
|
- 🌐 [Website available](#website-status)
|
||||||
- 🛠️ [Installation](#installation)
|
- 🛠️ [Installation](#installation)
|
||||||
- 📦 [PyPI Installation](#1-pypi-installation)
|
- 📦 [PyPI Installation](#1-pypi-installation)
|
||||||
- 🔄 [Automatic Installation](#2-automatic-installation)
|
- 🔄 [Automatic Installation](#2-automatic-installation)
|
||||||
- 📝 [Manual Installation](#3-manual-installation)
|
- 📝 [Manual Installation](#3-manual-installation)
|
||||||
- 💻 [Win 7](https://github.com/Ghost6446/StreamingCommunity_api/wiki/Installation#win-7)
|
- 💻 [Win 7](https://github.com/Ghost6446/StreamingCommunity_api/wiki/Installation#win-7)
|
||||||
- 📱 [Termux](https://github.com/Ghost6446/StreamingCommunity_api/wiki/Termux)
|
- 📱 [Termux](https://github.com/Ghost6446/StreamingCommunity_api/wiki/Termux)
|
||||||
- ⚙️ [Configuration](#configuration)
|
- ⚙️ [Configuration](#configuration)
|
||||||
- 🔧 [Default](#default-settings)
|
- 🔧 [Default](#default-settings)
|
||||||
- 📩 [Request](#requests-settings)
|
- 📩 [Request](#requests-settings)
|
||||||
- 📥 [Download](#m3u8_download-settings)
|
- 📥 [Download](#m3u8_download-settings)
|
||||||
- 🔍 [Parser](#m3u8_parser-settings)
|
- 🔍 [Parser](#m3u8_parser-settings)
|
||||||
- 🐳 [Docker](#docker)
|
- 🐳 [Docker](#docker)
|
||||||
- 🎓 [Tutorial](#tutorials)
|
- 🎓 [Tutorial](#tutorials)
|
||||||
- 📝 [To do](#to-do)
|
- 📝 [To do](#to-do)
|
||||||
- 💬 [Support](#support)
|
- 💬 [Support](#support)
|
||||||
- 🤝 [Contribute](#contributing)
|
- 🤝 [Contribute](#contributing)
|
||||||
- ⚠️ [Disclaimer](#disclaimer)
|
- ⚠️ [Disclaimer](#disclaimer)
|
||||||
- ⚡ [Contributors](#contributors)
|
- ⚡ [Contributors](#contributors)
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/releases/latest/download/StreamingCommunity.exe">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/releases/latest/download/StreamingCommunity.exe">
|
||||||
<img src="https://img.shields.io/badge/-Windows_x64-blue.svg?style=for-the-badge&logo=windows" alt="Windows">
|
<img src="https://img.shields.io/badge/-Windows_x64-blue.svg?style=for-the-badge&logo=windows" alt="Windows">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://pypi.org/project/StreamingCommunity">
|
<a href="https://pypi.org/project/StreamingCommunity">
|
||||||
<img src="https://img.shields.io/badge/-PyPI-blue.svg?logo=pypi&labelColor=555555&style=for-the-badge" alt="PyPI">
|
<img src="https://img.shields.io/badge/-PyPI-blue.svg?logo=pypi&labelColor=555555&style=for-the-badge" alt="PyPI">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/releases/latest/download/StreamingCommunity.zip">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/releases/latest/download/StreamingCommunity.zip">
|
||||||
<img src="https://img.shields.io/badge/-Source_tar-green.svg?style=for-the-badge" alt="Source Tarball">
|
<img src="https://img.shields.io/badge/-Source_tar-green.svg?style=for-the-badge" alt="Source Tarball">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/releases">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/releases">
|
||||||
<img src="https://img.shields.io/badge/-All_Versions-lightgrey.svg?style=for-the-badge" alt="All Versions">
|
<img src="https://img.shields.io/badge/-All_Versions-lightgrey.svg?style=for-the-badge" alt="All Versions">
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
## 1. PyPI Installation
|
## 1. PyPI Installation
|
||||||
|
|
||||||
Install directly from PyPI:
|
Install directly from PyPI:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install StreamingCommunity
|
pip install StreamingCommunity
|
||||||
```
|
```
|
||||||
|
|
||||||
### Creating a Run Script
|
### Creating a Run Script
|
||||||
|
|
||||||
Create `run_streaming.py`:
|
Create `run_streaming.py`:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from StreamingCommunity.run import main
|
from StreamingCommunity.run import main
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
```
|
```
|
||||||
|
|
||||||
Run the script:
|
Run the script:
|
||||||
```bash
|
```bash
|
||||||
python run_streaming.py
|
python run_streaming.py
|
||||||
```
|
```
|
||||||
|
|
||||||
## Updating via PyPI
|
## Updating via PyPI
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install --upgrade StreamingCommunity
|
pip install --upgrade StreamingCommunity
|
||||||
```
|
```
|
||||||
|
|
||||||
## 2. Automatic Installation
|
## 2. Automatic Installation
|
||||||
|
|
||||||
### Supported Operating Systems 💿
|
### Supported Operating Systems 💿
|
||||||
|
|
||||||
| OS | Automatic Installation Support |
|
| OS | Automatic Installation Support |
|
||||||
|:----------------|:------------------------------:|
|
|:----------------|:------------------------------:|
|
||||||
| Windows 10/11 | ✔️ |
|
| Windows 10/11 | ✔️ |
|
||||||
| Windows 7 | ❌ |
|
| Windows 7 | ❌ |
|
||||||
| Debian Linux | ✔️ |
|
| Debian Linux | ✔️ |
|
||||||
| Arch Linux | ✔️ |
|
| Arch Linux | ✔️ |
|
||||||
| CentOS Stream 9 | ✔️ |
|
| CentOS Stream 9 | ✔️ |
|
||||||
| FreeBSD | ⏳ |
|
| FreeBSD | ⏳ |
|
||||||
| MacOS | ✔️ |
|
| MacOS | ✔️ |
|
||||||
| Termux | ❌ |
|
| Termux | ❌ |
|
||||||
|
|
||||||
### Installation Steps
|
### Installation Steps
|
||||||
|
|
||||||
#### On Windows:
|
#### On Windows:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
.\Installer\win_install.bat
|
.\Installer\win_install.bat
|
||||||
```
|
```
|
||||||
|
|
||||||
#### On Linux/MacOS/BSD:
|
#### On Linux/MacOS/BSD:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo chmod +x Installer/unix_install.sh && ./Installer/unix_install.sh
|
sudo chmod +x Installer/unix_install.sh && ./Installer/unix_install.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
### Usage
|
### Usage
|
||||||
|
|
||||||
#### On Windows:
|
#### On Windows:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
python .\test_run.py
|
python .\test_run.py
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
source .venv/bin/activate && python test_run.py && deactivate
|
source .venv/bin/activate && python test_run.py && deactivate
|
||||||
```
|
```
|
||||||
|
|
||||||
#### On Linux/MacOS/BSD:
|
#### On Linux/MacOS/BSD:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./test_run.py
|
./test_run.py
|
||||||
```
|
```
|
||||||
|
|
||||||
## 3. Manual Installation
|
## 3. Manual Installation
|
||||||
|
|
||||||
### Requirements 📋
|
### Requirements 📋
|
||||||
|
|
||||||
Prerequisites:
|
Prerequisites:
|
||||||
* [Python](https://www.python.org/downloads/) > 3.8
|
* [Python](https://www.python.org/downloads/) > 3.8
|
||||||
* [FFmpeg](https://www.gyan.dev/ffmpeg/builds/)
|
* [FFmpeg](https://www.gyan.dev/ffmpeg/builds/)
|
||||||
|
|
||||||
### Install Python Dependencies
|
### Install Python Dependencies
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
### Usage
|
### Usage
|
||||||
|
|
||||||
#### On Windows:
|
#### On Windows:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
python test_run.py
|
python test_run.py
|
||||||
```
|
```
|
||||||
|
|
||||||
#### On Linux/MacOS:
|
#### On Linux/MacOS:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python3 test_run.py
|
python3 test_run.py
|
||||||
```
|
```
|
||||||
|
|
||||||
## Update
|
## Update
|
||||||
|
|
||||||
Keep your script up to date with the latest features by running:
|
Keep your script up to date with the latest features by running:
|
||||||
|
|
||||||
### On Windows:
|
### On Windows:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
python update.py
|
python update.py
|
||||||
```
|
```
|
||||||
|
|
||||||
### On Linux/MacOS:
|
### On Linux/MacOS:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python3 update.py
|
python3 update.py
|
||||||
```
|
```
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
|
|
||||||
You can change some behaviors by tweaking the configuration file.
|
You can change some behaviors by tweaking the configuration file.
|
||||||
|
|
||||||
The configuration file is divided into several main sections:
|
The configuration file is divided into several main sections:
|
||||||
|
|
||||||
## DEFAULT Settings
|
## DEFAULT Settings
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"root_path": "Video",
|
"root_path": "Video",
|
||||||
"movie_folder_name": "Movie",
|
"movie_folder_name": "Movie",
|
||||||
"serie_folder_name": "TV",
|
"serie_folder_name": "TV",
|
||||||
"map_episode_name": "%(tv_name)_S%(season)E%(episode)_%(episode_name)",
|
"map_episode_name": "%(tv_name)_S%(season)E%(episode)_%(episode_name)",
|
||||||
"not_close": false
|
"not_close": false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- `root_path`: Directory where all videos will be saved
|
- `root_path`: Directory where all videos will be saved
|
||||||
|
|
||||||
### Path examples:
|
### Path examples:
|
||||||
* Windows: `C:\\MyLibrary\\Folder` or `\\\\MyServer\\MyLibrary` (if you want to use a network folder)
|
* Windows: `C:\\MyLibrary\\Folder` or `\\\\MyServer\\MyLibrary` (if you want to use a network folder)
|
||||||
* Linux/MacOS: `Desktop/MyLibrary/Folder`
|
* Linux/MacOS: `Desktop/MyLibrary/Folder`
|
||||||
`<br/><br/>`
|
`<br/><br/>`
|
||||||
|
|
||||||
- `movie_folder_name`: The name of the subdirectory where movies will be stored.
|
- `movie_folder_name`: The name of the subdirectory where movies will be stored.
|
||||||
- `serie_folder_name`: The name of the subdirectory where TV series will be stored.
|
- `serie_folder_name`: The name of the subdirectory where TV series will be stored.
|
||||||
|
|
||||||
- `map_episode_name`: Template for TV series episode filenames
|
- `map_episode_name`: Template for TV series episode filenames
|
||||||
|
|
||||||
### Episode name usage:
|
### Episode name usage:
|
||||||
|
|
||||||
You can choose different vars:
|
You can choose different vars:
|
||||||
|
|
||||||
|
|
||||||
* `%(tv_name)` : Is the name of TV Show
|
* `%(tv_name)` : Is the name of TV Show
|
||||||
* `%(season)` : Is the number of the season
|
* `%(season)` : Is the number of the season
|
||||||
* `%(episode)` : Is the number of the episode
|
* `%(episode)` : Is the number of the episode
|
||||||
* `%(episode_name)` : Is the name of the episode
|
* `%(episode_name)` : Is the name of the episode
|
||||||
`<br/><br/>`
|
`<br/><br/>`
|
||||||
|
|
||||||
- `not_close`: If true, continues running after downloading
|
- `not_close`: If true, continues running after downloading
|
||||||
|
|
||||||
### qBittorrent Configuration
|
### qBittorrent Configuration
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"config_qbit_tor": {
|
"config_qbit_tor": {
|
||||||
"host": "192.168.1.59",
|
"host": "192.168.1.59",
|
||||||
"port": "8080",
|
"port": "8080",
|
||||||
"user": "admin",
|
"user": "admin",
|
||||||
"pass": "adminadmin"
|
"pass": "adminadmin"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
To enable qBittorrent integration, follow the setup guide [here](https://github.com/lgallard/qBittorrent-Controller/wiki/How-to-enable-the-qBittorrent-Web-UI).
|
To enable qBittorrent integration, follow the setup guide [here](https://github.com/lgallard/qBittorrent-Controller/wiki/How-to-enable-the-qBittorrent-Web-UI).
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
## REQUESTS Settings
|
## REQUESTS Settings
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"timeout": 20,
|
"timeout": 20,
|
||||||
"max_retry": 3
|
"max_retry": 3
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- `timeout`: Maximum timeout (in seconds) for each request
|
- `timeout`: Maximum timeout (in seconds) for each request
|
||||||
- `max_retry`: Number of retry attempts per segment during M3U8 index download
|
- `max_retry`: Number of retry attempts per segment during M3U8 index download
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
## M3U8_DOWNLOAD Settings
|
## M3U8_DOWNLOAD Settings
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"tqdm_delay": 0.01,
|
"tqdm_delay": 0.01,
|
||||||
"tqdm_use_large_bar": true,
|
"tqdm_use_large_bar": true,
|
||||||
"default_video_workser": 12,
|
"default_video_workser": 12,
|
||||||
"default_audio_workser": 12,
|
"default_audio_workser": 12,
|
||||||
"cleanup_tmp_folder": true
|
"cleanup_tmp_folder": true
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- `tqdm_delay`: Delay between progress bar updates
|
- `tqdm_delay`: Delay between progress bar updates
|
||||||
- `tqdm_use_large_bar`: Use detailed progress bar (recommended for desktop) set to false for mobile
|
- `tqdm_use_large_bar`: Use detailed progress bar (recommended for desktop) set to false for mobile
|
||||||
- `default_video_workser`: Number of threads for video download
|
- `default_video_workser`: Number of threads for video download
|
||||||
- `default_audio_workser`: Number of threads for audio download
|
- `default_audio_workser`: Number of threads for audio download
|
||||||
- `cleanup_tmp_folder`: Remove temporary .ts files after download
|
- `cleanup_tmp_folder`: Remove temporary .ts files after download
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> Set `tqdm_use_large_bar` to `false` when using Termux or terminals with limited width to prevent display issues
|
> Set `tqdm_use_large_bar` to `false` when using Termux or terminals with limited width to prevent display issues
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
### Language Settings
|
### Language Settings
|
||||||
|
|
||||||
The following codes can be used for `specific_list_audio` and `specific_list_subtitles`:
|
The following codes can be used for `specific_list_audio` and `specific_list_subtitles`:
|
||||||
|
|
||||||
```
|
```
|
||||||
ara - Arabic eng - English ita - Italian por - Portuguese
|
ara - Arabic eng - English ita - Italian por - Portuguese
|
||||||
baq - Basque fil - Filipino jpn - Japanese rum - Romanian
|
baq - Basque fil - Filipino jpn - Japanese rum - Romanian
|
||||||
cat - Catalan fin - Finnish kan - Kannada rus - Russian
|
cat - Catalan fin - Finnish kan - Kannada rus - Russian
|
||||||
chi - Chinese fre - French kor - Korean spa - Spanish
|
chi - Chinese fre - French kor - Korean spa - Spanish
|
||||||
cze - Czech ger - German mal - Malayalam swe - Swedish
|
cze - Czech ger - German mal - Malayalam swe - Swedish
|
||||||
dan - Danish glg - Galician may - Malay tam - Tamil
|
dan - Danish glg - Galician may - Malay tam - Tamil
|
||||||
dut - Dutch gre - Greek nob - Norw. Bokm tel - Telugu
|
dut - Dutch gre - Greek nob - Norw. Bokm tel - Telugu
|
||||||
heb - Hebrew nor - Norwegian tha - Thai
|
heb - Hebrew nor - Norwegian tha - Thai
|
||||||
forced-ita hin - Hindi pol - Polish tur - Turkish
|
forced-ita hin - Hindi pol - Polish tur - Turkish
|
||||||
hun - Hungarian ukr - Ukrainian
|
hun - Hungarian ukr - Ukrainian
|
||||||
ind - Indonesian vie - Vietnamese
|
ind - Indonesian vie - Vietnamese
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> Language code availability may vary by site. Some platforms might:
|
> Language code availability may vary by site. Some platforms might:
|
||||||
>
|
>
|
||||||
> - Use different language codes
|
> - Use different language codes
|
||||||
> - Support only a subset of these languages
|
> - Support only a subset of these languages
|
||||||
> - Offer additional languages not listed here
|
> - Offer additional languages not listed here
|
||||||
>
|
>
|
||||||
> Check the specific site's available options if downloads fail.
|
> Check the specific site's available options if downloads fail.
|
||||||
|
|
||||||
> [!TIP]
|
> [!TIP]
|
||||||
> You can configure multiple languages by adding them to the lists:
|
> You can configure multiple languages by adding them to the lists:
|
||||||
>
|
>
|
||||||
> ```json
|
> ```json
|
||||||
> "specific_list_audio": ["ita", "eng", "spa"],
|
> "specific_list_audio": ["ita", "eng", "spa"],
|
||||||
> "specific_list_subtitles": ["ita", "eng", "spa"]
|
> "specific_list_subtitles": ["ita", "eng", "spa"]
|
||||||
> ```
|
> ```
|
||||||
|
|
||||||
## M3U8_PARSER Settings
|
## M3U8_PARSER Settings
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"force_resolution": -1,
|
"force_resolution": -1,
|
||||||
"get_only_link": false
|
"get_only_link": false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- `force_resolution`: Force specific resolution (-1 for best available, or specify 1080, 720, 360)
|
- `force_resolution`: Force specific resolution (-1 for best available, or specify 1080, 720, 360)
|
||||||
- `get_only_link`: Return M3U8 playlist/index URL instead of downloading
|
- `get_only_link`: Return M3U8 playlist/index URL instead of downloading
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
# COMMAND
|
# COMMAND
|
||||||
|
|
||||||
- Download a specific season by entering its number.
|
- Download a specific season by entering its number.
|
||||||
* **Example:** `1` will download *Season 1* only.
|
* **Example:** `1` will download *Season 1* only.
|
||||||
|
|
||||||
- Use the wildcard `*` to download every available season.
|
- Use the wildcard `*` to download every available season.
|
||||||
* **Example:** `*` will download all seasons in the series.
|
* **Example:** `*` will download all seasons in the series.
|
||||||
|
|
||||||
- Specify a range of seasons using a hyphen `-`.
|
- Specify a range of seasons using a hyphen `-`.
|
||||||
* **Example:** `1-2` will download *Seasons 1 and 2*.
|
* **Example:** `1-2` will download *Seasons 1 and 2*.
|
||||||
|
|
||||||
- Enter a season number followed by `-*` to download from that season to the end.
|
- Enter a season number followed by `-*` to download from that season to the end.
|
||||||
* **Example:** `3-*` will download from *Season 3* to the final season.
|
* **Example:** `3-*` will download from *Season 3* to the final season.
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
# Docker
|
# Docker
|
||||||
|
|
||||||
You can run the script in a docker container, to build the image just run
|
You can run the script in a docker container, to build the image just run
|
||||||
|
|
||||||
```
|
```
|
||||||
docker build -t streaming-community-api .
|
docker build -t streaming-community-api .
|
||||||
```
|
```
|
||||||
|
|
||||||
and to run it use
|
and to run it use
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -it -p 8000:8000 streaming-community-api
|
docker run -it -p 8000:8000 streaming-community-api
|
||||||
```
|
```
|
||||||
|
|
||||||
By default the videos will be saved in `/app/Video` inside the container, if you want to to save them in your machine instead of the container just run
|
By default the videos will be saved in `/app/Video` inside the container, if you want to to save them in your machine instead of the container just run
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -it -p 8000:8000 -v /path/to/download:/app/Video streaming-community-api
|
docker run -it -p 8000:8000 -v /path/to/download:/app/Video streaming-community-api
|
||||||
```
|
```
|
||||||
|
|
||||||
### Docker quick setup with Make
|
### Docker quick setup with Make
|
||||||
|
|
||||||
Inside the Makefile (install `make`) are already configured two commands to build and run the container:
|
Inside the Makefile (install `make`) are already configured two commands to build and run the container:
|
||||||
|
|
||||||
```
|
```
|
||||||
make build-container
|
make build-container
|
||||||
|
|
||||||
# set your download directory as ENV variable
|
# set your download directory as ENV variable
|
||||||
make LOCAL_DIR=/path/to/download run-container
|
make LOCAL_DIR=/path/to/download run-container
|
||||||
```
|
```
|
||||||
|
|
||||||
The `run-container` command mounts also the `config.json` file, so any change to the configuration file is reflected immediately without having to rebuild the image.
|
The `run-container` command mounts also the `config.json` file, so any change to the configuration file is reflected immediately without having to rebuild the image.
|
||||||
|
|
||||||
# Website Status
|
# Website Status
|
||||||
|
|
||||||
| Website | Status |
|
| Website | Status |
|
||||||
|:-------------------|:------:|
|
|:-------------------|:------:|
|
||||||
| [1337xx](https://1337xx.to/) | ✅ |
|
| [1337xx](https://1337xx.to/) | ✅ |
|
||||||
| [Altadefinizione](https://altadefinizione.prof/) | ✅ |
|
| [Altadefinizione](https://altadefinizione.com/) | ✅ |
|
||||||
| [AnimeUnity](https://animeunity.so/) | ✅ |
|
| [AnimeUnity](https://animeunity.so/) | ✅ |
|
||||||
| [Ilcorsaronero](https://ilcorsaronero.link/) | ✅ |
|
| [Ilcorsaronero](https://ilcorsaronero.link/) | ✅ |
|
||||||
| [CB01New](https://cb01new.pics/) | ✅ |
|
| [CB01New](https://cb01new.pics/) | ✅ |
|
||||||
| [DDLStreamItaly](https://ddlstreamitaly.co/) | ✅ |
|
| [DDLStreamItaly](https://ddlstreamitaly.co/) | ✅ |
|
||||||
| [GuardaSerie](https://guardaserie.academy/) | ✅ |
|
| [GuardaSerie](https://guardaserie.academy/) | ✅ |
|
||||||
| [MostraGuarda](https://mostraguarda.stream/) | ✅ |
|
| [MostraGuarda](https://mostraguarda.stream/) | ✅ |
|
||||||
| [StreamingCommunity](https://streamingcommunity.prof/) | ✅ |
|
| [StreamingCommunity](https://streamingcommunity.prof/) | ✅ |
|
||||||
|
|
||||||
|
|
||||||
# Tutorials
|
# Tutorials
|
||||||
|
|
||||||
- [Windows Tutorial](https://www.youtube.com/watch?v=mZGqK4wdN-k)
|
- [Windows Tutorial](https://www.youtube.com/watch?v=mZGqK4wdN-k)
|
||||||
- [Linux Tutorial](https://www.youtube.com/watch?v=0qUNXPE_mTg)
|
- [Linux Tutorial](https://www.youtube.com/watch?v=0qUNXPE_mTg)
|
||||||
- [Pypy Tutorial](https://www.youtube.com/watch?v=C6m9ZKOK0p4)
|
- [Pypy Tutorial](https://www.youtube.com/watch?v=C6m9ZKOK0p4)
|
||||||
- [Compiled .exe Tutorial](https://www.youtube.com/watch?v=pm4lqsxkTVo)
|
- [Compiled .exe Tutorial](https://www.youtube.com/watch?v=pm4lqsxkTVo)
|
||||||
|
|
||||||
# To Do
|
# To Do
|
||||||
|
|
||||||
- Finish [website API](https://github.com/Lovi-0/StreamingCommunity/tree/test_gui_1)
|
- Finish [website API](https://github.com/Lovi-0/StreamingCommunity/tree/test_gui_1)
|
||||||
|
|
||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
Contributions are welcome! Steps:
|
Contributions are welcome! Steps:
|
||||||
1. Fork the repository
|
1. Fork the repository
|
||||||
2. Create feature branch (`git checkout -b feature/AmazingFeature`)
|
2. Create feature branch (`git checkout -b feature/AmazingFeature`)
|
||||||
3. Commit changes (`git commit -m 'Add some AmazingFeature'`)
|
3. Commit changes (`git commit -m 'Add some AmazingFeature'`)
|
||||||
4. Push to branch (`git push origin feature/AmazingFeature`)
|
4. Push to branch (`git push origin feature/AmazingFeature`)
|
||||||
5. Open Pull Request
|
5. Open Pull Request
|
||||||
|
|
||||||
|
|
||||||
# Disclaimer
|
# Disclaimer
|
||||||
|
|
||||||
This 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.
|
This 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.
|
||||||
|
|
||||||
## Contributors
|
## Contributors
|
||||||
|
|
||||||
<a href="https://github.com/Lovi-0/StreamingCommunity/graphs/contributors" alt="View Contributors">
|
<a href="https://github.com/Lovi-0/StreamingCommunity/graphs/contributors" alt="View Contributors">
|
||||||
<img src="https://contrib.rocks/image?repo=Lovi-0/StreamingCommunity&max=1000&columns=10" alt="Contributors" />
|
<img src="https://contrib.rocks/image?repo=Lovi-0/StreamingCommunity&max=1000&columns=10" alt="Contributors" />
|
||||||
</a>
|
</a>
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
"domain": "prof"
|
"domain": "prof"
|
||||||
},
|
},
|
||||||
"altadefinizione": {
|
"altadefinizione": {
|
||||||
"domain": "prof"
|
"domain": "com"
|
||||||
},
|
},
|
||||||
"guardaserie": {
|
"guardaserie": {
|
||||||
"domain": "academy"
|
"domain": "academy"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user