Commit graph

231 commits

Author SHA1 Message Date
Alex Shnitman
b4e388409c add 2160p (closes #11) 2024-10-04 08:51:23 +03:00
Alex Shnitman
ea349c3560 upgraded dependencies 2024-10-04 08:50:48 +03:00
Dallas Hoffman
0b1b0c4f5f Responsive design improvements 2024-09-25 23:06:29 -04:00
Pawel Derehajlo
c675db1ae5 Added Playlist Strict mode and Item limits 2024-08-18 11:07:59 +02:00
alegru
80569d7b5e Fix basic auth not asking for credentials 2024-07-14 17:05:47 +02: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
PikuZheng
69c2f310c2 add flac format for audio 2024-06-07 10:35:04 +08:00
Alex Shnitman
633cfb7ba2 fix typo 2024-05-02 21:31:44 +03:00
vaaski
b1422e5102
remove extra defaults in app component 2024-05-02 13:50:00 +02:00
vaaski
3440d0adeb
add PUBLIC_HOST_AUDIO_URL 2024-05-02 13:10:41 +02:00
vaaski
e89da396cd
add PUBLIC_HOST_URL config key 2024-05-02 12:56:52 +02:00
Alex Shnitman
4a3a8fcd8c fix zone.js import 2024-04-12 09:26:58 +03:00
Alex Shnitman
c946c71e8e upgrade to angular 17 2024-04-12 09:14:55 +03:00
Alex Shnitman
95a256567c upgrade to angular 16 2024-04-12 09:09:17 +03:00
Alex Shnitman
927a8f2e31 upgrade dependencies 2024-04-12 08:56:40 +03:00
vkartk
e7cfbb5786 Fix unclosed th tag in fileSize column 2024-01-26 20:17:28 +05:30
vkartk
7575ff895d [ Feature ] Add retry button (#327) 2024-01-26 20:13:34 +05:30
Alex Shnitman
99ffa60a17 upgrade dependencies 2024-01-26 11:10:21 +02:00
vkartk
feec0c56b4 Enhance FileSizePipe to handle NaN and zero bytes for better resilience 2024-01-26 09:48:44 +05:30
vkartk
3f4240a526 Frontend: Implement file size display in Downloads interface (#322) 2024-01-26 09:39:39 +05:30
Philipp Hutterer
4e941a5275 fix: use relative url path in manifest instead of absolute 2024-01-05 00:25:50 +01:00
Philipp Hutterer
c90057edc1 chore: move icons to frontend assets 2023-12-30 04:18:46 +01:00
Philipp Hutterer
48657c1c12 feat: integrated Web Share Target API for PWA 2023-12-30 04:15:44 +01:00
Alex Shnitman
930c597d36 default auto-start to yes 2023-12-10 22:58:45 +02:00
Qiao Wang
fcc7a4808e Merge branch 'master' of https://github.com/nodew/metube into auto-start 2023-12-09 12:49:41 +08:00
Qiao Wang
d12fc37a50 Add auto start option for metube 2023-12-09 12:35:31 +08:00
ArabCoders
add2a04003 Hide download button if no file has been downloaded. 2023-11-16 23:11:15 +03:00
ArabCoders
74d07f5cb2 Added support for showing when live stream starts as error message. 2023-11-16 15:54:36 +03:00
Alex Shnitman
7deb6bb6cb upgrade dependencies 2023-11-15 12:25:14 +02:00
Alex Shnitman
0985f97b36 fix download ETA dispay 2023-10-20 09:41:40 +03:00
Alex Shnitman
fb6b4a1ec1 fix download ETA dispay 2023-10-19 19:20:32 +03:00
Alex Shnitman
cace4ba0b1 upgrade dependencies 2023-10-19 18:36:24 +03:00
Robert Smits
c64dda8ca7 Fix theme handling and auto theme
This commit fixes the client side theme selection being overwritten by the backend and adds a selectable auto theming option.
2023-10-01 18:23:11 +02:00
Robert Smits
0231ebfeef Use Bootstrap 5 dark theme support 2023-10-01 13:16:00 +02:00
Alex Shnitman
4e3493be91 upgrade dependencies & builds 2023-09-25 08:57:55 +03:00
James Lyne
784dc2f735 Fix memory leak when many videos are queued.
Previously angular was re-rendering the entire queue whenever any downloads changed their state. The websocket provides progress updates at a high frequency, which combined with a long download queue can quickly cause hundreds of thousands of dom nodes to be created. This results in a spike in memory usage which may persist for some time depending on browser behaviour.

Adding a trackBy function resolves the issue by telling angular which row relates to a particular download.
2023-08-14 11:39:36 +01:00
James Lyne
262e296783 Fix retry button issues
The arguments passed to retryDownload by the retry button do not match what the function actually expects. This causes downloads to break if a custom folder is set and also causes some settings like format and custom name prefix to be ignored.
2023-08-13 12:24:19 +01:00
Alex Shnitman
8950665f06 upgrade dependencies 2023-07-27 18:38:06 +03:00
Alex Shnitman
5ea5a105ec upgrade dependencies 2023-05-27 19:21:57 +03:00
Alex Shnitman
6721ed839d upgraded to angular 15 2023-04-22 17:37:24 +03:00
hellodword
2ff7b0975a enable custom name prefix 2023-04-09 11:27:41 +08:00
Alex Shnitman
50805b88b6 upgrade dependencies 2023-03-25 10:30:43 +03:00
georgekav
eca44aa950 Add support for opus and wav 2023-03-05 00:34:30 +01:00
georgekav
07be2c054f Add missing m4a checks for audio file 2023-02-20 14:35:55 +01:00
georgekav2
b9dde5f794 Add M4A GUI support 2023-02-20 08:51:28 +01:00
PikuZheng
254e0d36f2
Fixed safari not responding to focus #192 2023-02-12 09:29:17 +08:00
Alex Shnitman
234be9acaa upgrade dependencies 2023-02-10 23:38:52 +02:00
Alex Shnitman
7fd2be48f7 download path fixes 2023-02-10 23:35:09 +02:00
Alex Shnitman
50501f0aad Merge remote-tracking branch 'origin/master' into download_to_device 2023-02-10 23:32:13 +02:00
Alex Shnitman
8a169dad1c upgrade dependencies 2023-02-04 11:26:47 +02:00
Alex Shnitman
ea7a7b0711 Fix boolean env variables (closes #213) 2023-02-04 11:09:36 +02:00
Chris Kanich
18466312ff unique downloads of identically named videos 2023-02-03 10:33:51 -06:00
Alex Shnitman
0cbd2ae046 upgrade dependencies 2022-12-24 20:36:14 +02:00
Alex Shnitman
a6d6942f7b upgrade dependencies; add troubleshooting section to README 2022-11-19 17:23:36 +02:00
Alex Shnitman
b81c262261 upgrade dependencies 2022-10-30 22:28:38 +02:00
Alex Shnitman
68d4c89be0 Merge branch 'master' of https://github.com/alexta69/metube into custom-download-folder 2022-09-30 09:09:41 +03:00
James Woglom
2517933eaf use bind 2022-09-19 16:56:43 -04:00
James Woglom
a36323677c attempt to fix issue where folder is sent by frontend as {folder: "foo"} instead of string 2022-09-19 16:15:24 -04:00
James Woglom
a07e1ed06c bugfix: resolve full base directory before startswith check 2022-09-19 15:40:22 -04:00
James Woglom
202813b9ed CREATE_DIRS -> CREATE_CUSTOM_DIRS 2022-09-19 15:00:26 -04:00
Alex
06349dcaf0
Merge pull request #176 from PikuZheng/patch-2
add autocomplete="off" spellcheck="false" (closes #175)
2022-09-01 15:27:00 +03:00
Alex
208d6f25ba
Merge pull request #148 from 1RandomDev/download-thumbnail
Added option for thumbnail only
2022-09-01 15:21:12 +03:00
CavazzaTommaso
2a227bc760 Added download button to the ui
For personal needs, I've added the download button to the completed downloads
2022-09-01 11:12:55 +02:00
James Woglom
9454c52c01 remove unneeded stylePreprocessorOptions 2022-08-30 01:54:52 -04:00
James Woglom
e911105c19 fix button rounding when CUSTOM_DIRS=false 2022-08-30 01:29:55 -04:00
James Woglom
63baa1fc25 Link to audio files and those with custom folders properly 2022-08-30 01:22:24 -04:00
James Woglom
52e3307d99 switch between audio and default custom directories on change 2022-08-30 00:58:19 -04:00
James Woglom
ba712fc071 Fill in download_dir or audio_download_dir on launch 2022-08-30 00:55:16 -04:00
James Woglom
8abacc2a36 almost functional with selectize 2022-08-29 21:52:54 -04:00
James Woglom
67be71cdeb load selectize 2022-08-29 21:11:25 -04:00
James Woglom
f79c8fa754 pass custom_directories from server to client 2022-08-29 20:41:21 -04:00
PikuZheng
ebb62e370a
add autocomplete="off" spellcheck="false"
#175
it's also useful on android
2022-08-30 08:40:01 +08:00
James Woglom
4a9f55adda Propagate configuration on load via downloads socket 2022-08-29 20:27:34 -04:00
James Woglom
bbfde99aeb Use angular primitives to toggle 2022-08-29 19:02:00 -04:00
Alex Shnitman
ad0eab880c angular 13 and bootstrap 5 2022-06-23 23:30:09 +03:00
1RandomDev
de322ad5d1 Added option for thumbnail only 2022-06-06 16:26:53 +02:00
Alex Shnitman
6ce180aadf upgrade dependencies; save old docker images 2022-02-18 19:02:21 +02:00
Alex Shnitman
e345e3b6fa add title with filename to downloads (closes #105) 2022-01-26 22:09:11 +02:00
Alex Shnitman
80c2ed3f98 reworked persistent queues 2022-01-25 23:56:17 +02:00
Alex Shnitman
622ca428e3 encode download links (closes #104) 2022-01-14 09:11:03 +02:00
Erazor2
57bf8a3f3b Updated layout for new Button 2022-01-04 22:16:42 +00:00
Erazor2
d060421c15 Updated layout for new Button 2022-01-04 22:10:23 +00:00
Erazor2
4eb3916546 Fixed retry for all Sites 2022-01-04 22:05:33 +00:00
Erazor2
d11934f3d8 Added URL-Button 2022-01-04 22:04:53 +00:00
Alex Shnitman
498e30c633 changes to the theme toggle button 2021-12-17 19:30:20 +02:00
asuyou
61900a7ba8 Theme button is now material button 2021-12-17 18:35:43 +02:00
asuyou
225d37f88d Made theme toggleable 2021-12-16 21:57:54 +00:00
Steffen Klee
fe4993153c Add download link to downloaded file
This adds a simple download link that points to the downloaded file.

Note: This makes all files in the download directory (and its
sub-directory) available to any user.

Closes gh-26
2021-12-13 22:35:19 +01:00
Alex Shnitman
ddf258855d fix sass syntax for dark mode 2021-12-11 16:48:40 +02:00
PikuZheng
b977252338
add a simple dark theme with OS theme
It will invert the color to make it look dark if your OS selects dark mode. (eg. Windows 10 Settings - Personalization - Colors - App Mode - Dark
#81
2021-12-11 10:49:54 +08:00
Alex Shnitman
829cc8e5b0 Merge branch 'master' of https://github.com/alexta69/metube into mp3-support 2021-11-20 09:48:11 +02:00
asuyou
99c366e5c2 Audio quality sorting now follows mp4 2021-11-19 18:01:02 +00:00
asuyou
2e591122f2 Quality stays the same if it exists on next format 2021-11-19 17:57:43 +00:00
asuyou
b661d4db59 Fixed "any" format to act like original 2021-11-13 23:49:30 +00:00
Alex Shnitman
6b4819924b fix breakage after upgrade 2021-11-13 20:07:14 +02:00
Alex Shnitman
af5f455c26 rolled back recent upgrades 2021-11-13 13:27:47 +02:00
Alex Shnitman
d41fd8a5f5 upgrade npm modules 2021-11-12 17:15:51 +02:00
asuyou
26798a4930 Any now shows all avaliable formats 2021-11-04 22:36:53 +00:00
asuyou
85140fd4ca Automatically switches to best on format change 2021-11-01 20:37:53 +00:00
asuyou
bae29a4bad Flipped back around sides of quality and format 2021-10-30 18:17:13 +01:00
asuyou
d051814259 Added quality choice based on format 2021-10-28 11:19:17 +01:00
asuyou
b3a589f1a9 Added simple MP3 support 2021-10-25 17:15:09 +01:00
Alex Shnitman
ee0fcc3993 allow selecting MP4 in the GUI 2021-09-13 20:25:32 +03:00
Alex Shnitman
19be41be1c upgrade to angular 12 2021-09-12 20:41:42 +03:00
Alex Shnitman
962c740377 upgrade to angular 11 2021-09-12 20:21:14 +03:00
Rpsl
26ae942786 Remove download from "done" when retry it 2021-07-29 21:09:00 +03:00
Rpsl
fffba9065a Added retry button for failed download 2021-07-29 11:12:40 +03:00
Alex Shnitman
fd962964d1 upgraded dependencies 2021-05-10 20:47:08 +03:00
Alex Shnitman
f23d7b8e3e upgraded dependencies 2021-04-30 22:11:07 +03:00
Alex Shnitman
72d24116a9 upgrade dependencies 2021-03-10 21:42:22 +02:00
Alex Shnitman
52d8d64cb5 add audio-only download (closes #20) 2021-03-04 11:10:39 +02:00
Alex Shnitman
70b08c6448 upgrade dependencies 2021-02-26 22:02:58 +02:00
Alex Shnitman
cb8f820d73 upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00
ashnitman
490f679b38 add 1440p quality (closes #11) 2021-01-12 20:12:21 +02:00
ashnitman
bbb9f63a8c upgrade dependencies 2021-01-03 09:49:25 +02:00
ashnitman
a38185ca16 upgrade dependencies 2020-12-05 09:47:51 +02:00
Alex
b7608718f3 update dependencies 2020-09-12 21:25:49 +03:00
Alex
bca19c3ca4 upgrade dependencies 2020-08-04 22:15:29 +03:00
Alex
4ade04e8b2 upgrade dependencies 2020-07-02 09:27:29 +03:00
Alex
ff624ca40a upgrade dependencies 2020-06-07 19:05:11 +03:00
dependabot[bot]
883700f0d4
Bump acorn from 6.4.0 to 6.4.1 in /ui
Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](https://github.com/acornjs/acorn/compare/6.4.0...6.4.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-04-05 13:26:52 +00:00
Alex
13e690dd63 add quality selection 2019-12-13 22:43:58 +02:00
Alex
d5b1c37633 updated dependencies 2019-12-10 14:35:55 +02:00
Alex
3cf7d25f4c improved error handling 2019-12-06 16:30:07 +02:00
Alex
91cee0339a fix broken PREFIX_URL feature 2019-12-06 14:37:08 +02:00
Alex
a524f1faf3 add configurable URL prefix 2019-12-03 23:18:14 +02:00
Alex
9a959f9326 add "completed" panel 2019-12-03 22:32:07 +02:00
Alex
6f5c56595f add LICENSE and README.md 2019-11-30 10:27:50 +02:00
Alex
a0b1939a3d add Dockerfile 2019-11-30 09:40:45 +02:00
Alex
9d6d4a2fb8 add favicon 2019-11-29 20:16:58 +02:00
Alex
511404d23f initial commit: working version 2019-11-29 19:31:34 +02:00