571 Commits

Author SHA1 Message Date
Alex Shnitman
1112d6c5db add note about feature requests 2024-09-11 20:10:37 +03:00
Alex
23d772c0c2 Merge pull request #505 from VergilGao/master
Add the ability to be configured as an HTTPS service
2024-09-11 19:43:44 +03:00
Alex Shnitman
07b0b9caed documentation fixes and HTTPS boolean fix 2024-09-11 19:40:45 +03:00
VergilGao
84ed2c5f00 Add the ability to be configured as an HTTPS service 2024-08-29 14:54:36 +08:00
VergilGao
04e82533c7 Add a supports_reuse_port method to check if the operating system supports reuse port. 2024-08-29 14:21:15 +08:00
Alex
2e6199b867 Merge pull request #500 from volumedata21/master
removed version line from Docker Compose YAML section
2024-08-22 08:55:39 +03:00
Alex
01dd3e9320 Merge pull request #499 from labmonkey/bugfix/regression-playlist-output
fixed: Regression causing playlist output format to be applied to every video
2024-08-22 08:54:24 +03:00
VolumeData21
d654b6060c removed version line from Docker Compose YAML section 2024-08-21 20:55:45 -04:00
Pawel Derehajlo
9675cbe988 fixed: Regression causing playlist output format to be applied to every video 2024-08-21 23:52:38 +02:00
Alex
8277ff0719 Merge pull request #496 from labmonkey/playlist-strict-mode-and-limits
Playlist strict mode, limits and fixes
2024-08-19 19:21:29 +03:00
Pawel Derehajlo
301ff92b58 added OUTPUT_TEMPLATE_PLAYLIST variable 2024-08-19 16:31:25 +02:00
Pawel Derehajlo
5b64f2f615 fixed: urls with a video in a playlist were incorrectly downloaded as a whole playlist as single item instead of split by each video 2024-08-18 11:27:15 +02:00
Pawel Derehajlo
c675db1ae5 Added Playlist Strict mode and Item limits 2024-08-18 11:07:59 +02:00
evilmonkeydiaz
e4fa9723ba Update main.py 2024-08-17 18:02:48 -07:00
evilmonkeydiaz
2097a7adfa Added concurrent and limited modes 2024-08-17 16:09:42 -07:00
evilmonkeydiaz
8552faf9c5 Concurrent downloads 2024-08-17 15:15:53 -07:00
evilmonkeydiaz
d2bf4bd385 update class 2024-08-17 14:22:03 -07:00
evilmonkeydiaz
50e67e1459 Update ytdl.py 2024-08-17 13:27:35 -07:00
evilmonkeydiaz
07a2315703 Updated to cocurrent downloads attempt 1 2024-08-17 12:25:12 -07:00
AutoUpdater
ceede47841 upgraded yt-dlp 2024-08-07 00:07:06 +00:00
AutoUpdater
014add35d7 upgraded yt-dlp 2024-08-02 00:06:52 +00:00
AutoUpdater
dc894efb82 upgraded yt-dlp 2024-07-26 00:06:47 +00:00
AutoUpdater
77ed836fc3 upgraded yt-dlp 2024-07-17 00:07:24 +00:00
Alex
6b06e73c0a Merge pull request #471 from alegru/master
Fix basic auth not asking for credentials
2024-07-14 19:28:32 +03:00
alegru
80569d7b5e Fix basic auth not asking for credentials 2024-07-14 17:05:47 +02:00
AutoUpdater
9afbc96e5b upgraded yt-dlp 2024-07-10 00:07:10 +00:00
AutoUpdater
ae57a5d4a1 upgraded yt-dlp 2024-07-09 00:06:52 +00:00
AutoUpdater
9619c4ed92 upgraded yt-dlp 2024-07-08 00:07:20 +00:00
AutoUpdater
de48d667a1 upgraded yt-dlp 2024-07-03 00:06:48 +00:00
AutoUpdater
ce638a0e32 upgraded yt-dlp 2024-07-02 00:06:59 +00:00
Alex
592dd99e5a Merge pull request #455 from jgoguen/master
Add separate quality entry for iOS compatibility
2024-06-16 09:16:08 +03:00
Joel Goguen
41da9fdadd Add separate quality entry for iOS compatibility
The iOS-compatible video may not be the best quality. Add a separate quality option to accommodate people who want the best available versus the best compatible with iOS's strict requirements.

Testing with https://www.youtube.com/watch?v=YiRMs5ZhcH4 where the best quality video is 2160p and not iOS-compatible.

With best quality, the VP9 video format is used (better quality but not iOS-compatible):

```
% ffprobe -hide_banner Who\ Can\ Find\ the\ Weirdest\ PC\ Parts\ on\ AliExpress?.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Who Can Find the Weirdest PC Parts on AliExpress?.mp4':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2mp41
encoder         : Lavf60.16.100
Duration: 00:19:02.72, start: 0.000000, bitrate: 10941 kb/s
Stream #0:0[0x1](und): Video: vp9 (Profile 0) (vp09 / 0x39307076), yuv420p(tv, bt709), 3840x1920, 10805 kb/s, 29.97 fps, 29.97 tbr, 16k tbn (default)
Metadata:
handler_name    : ISO Media file produced by Google Inc. Created on: 06/15/2024.
vendor_id       : [0][0][0][0]
Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name    : ISO Media file produced by Google Inc.
vendor_id       : [0][0][0][0]
```

With "Best (iOS)" quality, the H264 video (lower quality but iOS-compatible) is used:

```
% ffprobe -hide_banner Who\ Can\ Find\ the\ Weirdest\ PC\ Parts\ on\ AliExpress?.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Who Can Find the Weirdest PC Parts on AliExpress?.mp4':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41
encoder         : Lavf60.16.100
Duration: 00:19:02.72, start: 0.000000, bitrate: 1846 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x960 [SAR 1:1 DAR 2:1], 1710 kb/s, 29.97 fps, 29.97 tbr, 30k tbn (default)
Metadata:
handler_name    : ISO Media file produced by Google Inc.
vendor_id       : [0][0][0][0]
Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name    : ISO Media file produced by Google Inc.
vendor_id       : [0][0][0][0]
```

Included a README note about the new quality option.
2024-06-15 13:36:04 -04:00
Alex
6b4db7c757 Merge pull request #449 from PikuZheng/patch-2
add flac format for audio
2024-06-07 13:50:44 +03:00
PikuZheng
69c2f310c2 add flac format for audio 2024-06-07 10:35:04 +08:00
AutoUpdater
c6c02af4ff upgraded yt-dlp 2024-05-28 00:07:02 +00:00
AutoUpdater
6db70a2141 upgraded yt-dlp 2024-05-27 00:06:58 +00:00
Alex
167095b8d7 Merge pull request #440 from jgoguen/mp4-ios-compatible
Update MP4 format string for iOS compatibility
2024-05-22 23:39:35 +03:00
Joel Goguen
ebbe0ac7aa Update MP4 format string for iOS compatibility
iOS has strict requirements for video files, requiring h264 or h265 video codec and aac audio codec in MP4 container. This update to the MP4 format string tries to get a fully compatible file first, followed by the right video codec and any M4A audio (audio is much faster to convert if needed), and then falls back to the original behaviour of getting the best available MP4 video and M4A audio.
2024-05-21 08:36:27 -04:00
Alex Shnitman
633cfb7ba2 fix typo 2024-05-02 21:31:44 +03:00
Alex
63f11fb1ea Merge pull request #431 from jfsimoneau/no-audio-convert
Don't convert audio if unnecessary
2024-05-02 21:26:27 +03:00
Alex
f06bdbf2c2 Merge pull request #430 from vaaski/public-host-url
add `PUBLIC_HOST_URL` and `PUBLIC_HOST_AUDIO_URL` config key
2024-05-02 21:24:49 +03:00
Alex
79e34f7592 Update PUBLIC_HOST_URL description 2024-05-02 21:22:36 +03:00
vaaski
b1422e5102 remove extra defaults in app component 2024-05-02 13:50:00 +02:00
vaaski
e126e9c8d1 remove duplicated defaults from Dockerfile 2024-05-02 13:49:14 +02:00
vaaski
3440d0adeb add PUBLIC_HOST_AUDIO_URL 2024-05-02 13:10:41 +02:00
vaaski
16b3319786 add PUBLIC_HOST_URL to readme 2024-05-02 13:08:32 +02:00
vaaski
b85f2f358b add PUBLIC_HOST_URL to Dockerfile 2024-05-02 13:02:35 +02:00
vaaski
e89da396cd add PUBLIC_HOST_URL config key 2024-05-02 12:56:52 +02:00
Jean-Francois Simoneau
2142e759aa Don't convert audio if necessary 2024-04-30 14:10:55 -04:00
Alex
637f456de3 Merge pull request #428 from apeckham/patch-1
Support basic auth in Chrome bookmarklet
2024-04-28 16:48:58 +03:00