You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keep your script up to date with the latest features by running:
59
+
<detail>
60
+
<summary> Update </summary>
80
61
81
62
### On Windows:
82
63
@@ -90,8 +71,6 @@ python update.py
90
71
python3 update.py
91
72
```
92
73
93
-
</details>
94
-
95
74
---
96
75
97
76
## Quick Start
@@ -123,7 +102,6 @@ python3 test_run.py
123
102
124
103
## Downloaders
125
104
126
-
<details>
127
105
<summary>📥 HLS</summary>
128
106
129
107
Download HTTP Live Streaming (HLS) content from m3u8 URLs.
@@ -140,9 +118,7 @@ downloader.download()
140
118
```
141
119
142
120
See [HLS example](./Test/EasyDownload//HLS.py) for complete usage.
143
-
</details>
144
121
145
-
<details>
146
122
<summary>📽️ MP4</summary>
147
123
148
124
Direct MP4 file downloader with support for custom headers and referrer.
@@ -159,9 +135,7 @@ downloader.download()
159
135
```
160
136
161
137
See [MP4 example](./Test/EasyDownload/MP4.py) for complete usage.
162
-
</details>
163
138
164
-
<details>
165
139
<summary>🧲 TOR</summary>
166
140
167
141
Download content via torrent magnet links.
@@ -177,9 +151,7 @@ client.start_download()
177
151
```
178
152
179
153
See [Torrent example](./Test/EasyDownload/TOR.py) for complete usage.
180
-
</details>
181
154
182
-
<details>
183
155
<summary>🎞️ DASH</summary>
184
156
185
157
```python
@@ -201,19 +173,15 @@ dash_process.get_status()
201
173
```
202
174
203
175
See [DASH example](./Test/EasyDownload/DASH.py) for complete usage.
204
-
</details>
205
176
206
177
---
207
178
208
179
## Configuration
209
180
210
-
<details>
211
181
<summary>⚙️ Overview</summary>
212
182
213
183
You can change some behaviors by tweaking the configuration file. The configuration file is divided into several main sections.
214
-
</details>
215
184
216
-
<details>
217
185
<summary>📁 OUT_FOLDER</summary>
218
186
219
187
```json
@@ -249,9 +217,7 @@ You can change some behaviors by tweaking the configuration file. The configurat
249
217
250
218
#### Additional Options
251
219
-`add_siteName`: Appends site_name to root path (can be changed with `--add_siteName true/false`)
252
-
</details>
253
220
254
-
<details>
255
221
<summary>🔄 QBIT_CONFIG Settings</summary>
256
222
257
223
```json
@@ -266,9 +232,7 @@ You can change some behaviors by tweaking the configuration file. The configurat
266
232
```
267
233
268
234
To enable qBittorrent integration, follow the setup guide [here](https://github.com/lgallard/qBittorrent-Controller/wiki/How-to-enable-the-qBittorrent-Web-UI).
269
-
</details>
270
235
271
-
<details>
272
236
<summary>📥 M3U8_DOWNLOAD Settings</summary>
273
237
274
238
```json
@@ -311,9 +275,7 @@ To enable qBittorrent integration, follow the setup guide [here](https://github.
311
275
312
276
#### Cleanup
313
277
-`cleanup_tmp_folder`: Remove temporary .ts files after download
314
-
</details>
315
278
316
-
<details>
317
279
<summary>🔍 M3U8_PARSER Settings</summary>
318
280
319
281
```json
@@ -338,11 +300,9 @@ To enable qBittorrent integration, follow the setup guide [here](https://github.
338
300
#### Link options
339
301
-`get_only_link`: Return M3U8 playlist/index URL instead of downloading
340
302
341
-
</details>
342
303
343
304
## Update Domains
344
305
345
-
<details>
346
306
<summary>🌐 Domain Configuration Methods</summary>
347
307
348
308
There are two ways to manage the domains for the supported websites:
@@ -398,7 +358,6 @@ If online fetching fails, the script will automatically attempt to use the local
398
358
#### 💡 Adding a New Site
399
359
If you want to request a new site to be added to the repository, message us on the Discord server!
You can now search across multiple streaming sites at once using the Global Search feature. This allows you to find content more efficiently without having to search each site individually.
467
-
</details>
468
425
469
-
<details>
470
426
<summary>🎯 Search Options</summary>
471
427
472
428
When using Global Search, you have three ways to select which sites to search:
473
429
474
430
1.**Search all sites** - Searches across all available streaming sites
475
431
2.**Search by category** - Group sites by their categories (movies, series, anime, etc.)
476
432
3.**Select specific sites** - Choose individual sites to include in your search
477
-
</details>
478
433
479
-
<details>
480
434
<summary>📝 Navigation and Selection</summary>
481
435
482
436
After performing a search:
@@ -489,24 +443,20 @@ After performing a search:
489
443
2. Select an item by number to view details or download
490
444
491
445
3. The system will automatically use the appropriate site's API to handle the download
492
-
</details>
493
446
494
-
<details>
495
447
<summary>⌨️ Command Line Arguments</summary>
496
448
497
449
The Global Search can be configured from the command line:
498
450
499
451
-`--global` - Perform a global search across multiple sites.
500
452
-`-s`, `--search` - Specify the search terms.
501
-
</details>
502
453
503
454
---
504
455
505
456
## 🧩 Advanced Features
506
457
507
458
## Hook/Plugin System
508
459
509
-
<details>
510
460
<summary>🧩 Run custom scripts before/after the main execution</summary>
511
461
512
462
Define pre/post hooks in `config.json` under the `HOOKS` section. Supported types:
@@ -557,13 +507,11 @@ Notes:
557
507
558
508
Hooks are executed automatically by `run.py` before (`pre_run`) and after (`post_run`) the main execution.
By default the videos will be saved in `/app/Video` inside the container. To save them on your machine:
590
536
591
537
```
592
538
docker run -it --dns 9.9.9.9 -p 8000:8000 -v /path/to/download:/app/Video streaming-community-api
593
539
```
594
-
</details>
595
540
596
-
<details>
597
541
<summary>🛠️ Quick Setup with Make</summary>
598
542
599
543
Inside the Makefile (install `make`) are already configured two commands to build and run the container:
@@ -606,12 +550,10 @@ make LOCAL_DIR=/path/to/download run-container
606
550
```
607
551
608
552
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.
609
-
</details>
610
553
611
554
612
555
# Telegram Usage
613
556
614
-
<details>
615
557
<summary>⚙️ Basic Configuration</summary>
616
558
617
559
The bot was created to replace terminal commands and allow interaction via Telegram. Each download runs within a screen session, enabling multiple downloads to run simultaneously.
0 commit comments