Isaac Abadi
5a90be7703
Logger is now separated into its own module
...
Added eslint and fixed many logic errors based on its recommendations
2021-08-08 14:54:24 -06:00
Isaac Abadi
b1385f451b
Added option to rate limit downloads
...
Added option to force delay between videos in a subscription
Fixed issue where file handle was maintained on files deleted through unsubscribing
2021-08-01 22:19:15 -06:00
Isaac Abadi
d09b244bc2
Fixed bug where unsubscribing from a channel would clear the entire files table
...
Fixed issue where yt-dlp did not work with subscriptions
2021-07-28 19:44:05 -06:00
Isaac Abadi
c0a385ce78
Default file output now applies to subscriptions
2021-07-27 22:36:32 -06:00
Isaac Abadi
bb6503e86d
Changed DB structure again
...
Added support for MongoDB
Added tests relating to new DB system
Category rules are now case insensitive
Fixed playlist modification change state
2021-07-16 00:05:08 -06:00
Isaac Abadi
4ea239170e
If multiple videos exist in one URL, a playlist will be auto generated
...
Removed tomp3 and tomp4 routes, replaced with /downloadFile
Simplified category->playlist conversion
Simplified playlist creation
Simplified file deletion
Playlist duration calculation is now done on the backend (categories uses this now too)
removeIDFromArchive moved from subscriptions->utils
Added plumbing to support type agnostic playlists
2021-05-30 00:39:00 -06:00
Isaac Abadi
1f0153b17e
Subscription videos being downloaded will get registered into the database as they are added to avoid having to wait until the subscription completes
2021-03-16 20:06:05 -06:00
Isaac Abadi
9d09eeffe3
Added maxbuffer option to subscriptions
2021-02-22 12:54:28 -07:00
Isaac Abadi
539bc5094a
Fixed bug where sometimes a subscription video's thumbnail would get deleted twice and throw an error
2021-01-11 01:20:07 -05:00
Isaac Abadi
3f1532b4c6
Updated migration
...
- Fixed bug in migration process for single-user mode
- Changed name of migration
Removed unused code for getmp3/mp4 and fixed bug when retrieving playlist if it didn't exist
Fixed bug in streaming code where playlist audio files would not play if the file path was not present
Fixed bug in getallsubscriptions for single user mode
2020-12-22 01:23:43 -05:00
Isaac Abadi
afb5e3800c
In the subscription page, the subscription is now continuously retrieved at an interval of 1s to update for new videos or the downloading state
...
- There is now a visual indicator for when a subscription is retrieving videos
2020-12-20 00:30:48 -05:00
Isaac Abadi
9847577431
Added setting for redownloading fresh uploads
...
Fixed bug in implementation of fresh upload redownloader
2020-12-19 00:24:36 -05:00
Isaac Abadi
8058b743eb
Added support for redownloading fresh uploads, which will eventually be hidden behind an opt-in setting
2020-12-18 18:31:23 -05:00
Isaac Abadi
9de403245b
Twitch chat now supports subscriptions
...
- refactored code to be cleaner and more modularized
Updated scrolling on twitch chat to actually scroll to the bottom with new messages
Fast forwarding in videos with a twitch chat is now faster and provides a smoother transition
2020-12-10 21:04:53 -05:00
Isaac Abadi
8938844ffa
Added ability to select the max quality for a subscription. It defaults to 'best' which will get the best native mp4 video
2020-11-28 00:45:47 -05:00
Isaac Abadi
727b047c39
Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into categories
2020-10-23 02:00:57 -04:00
Isaac Abadi
fe7303a191
Replaced /audio and /video APIs with /stream that now requires a type parameter to simplify future code changes
...
getSubscription can now accept a subscription name instead of just an ID
Added API call to delete a category
Categories can now have a custom path
Minor code cleanup
2020-10-15 16:57:45 -04:00
Tiger Oakes
f535d18cb9
Use async methods in auth and subscriptions
2020-09-26 15:14:37 -07:00
Isaac Abadi
96cf1b87d1
Fixed bug in subscriptions that caused audio files to be downloaded as webm
2020-09-26 00:08:22 -04:00
Isaac Abadi
8a7409478a
Added the ability to download videos at higher resolutions than the highest mp4 ( fixes #76 )
...
Deprecates normal downloading method. The "safe" method is now always used, and download progress is now estimated using the predicted end file size
Thumbnails are now auto downloaded along with the other metadata
2020-08-29 23:05:37 -04:00
Isaac Abadi
c3c7667c17
Added quotations to existing sub error message
2020-08-13 18:34:57 -04:00
Isaac Abadi
52bee8b280
Subscriptions with the same URL can now be added as long as the new subscription is named
2020-08-13 18:34:30 -04:00
Isaac Abadi
d0eff42f2a
Removed unneeded comments
2020-08-09 20:16:49 -04:00
Isaac Abadi
d7aa39599d
Removed subscriptions_use_youtubedl_archive setting, to use youtube-dl archive functionality, there is now just one setting for both subscription and non-subscription videos
2020-08-08 15:58:48 -04:00
Isaac Abadi
9aee6e91cd
Added API to update subscription
...
Edit subscription component now works
2020-08-01 21:26:47 -04:00
Isaac Abadi
057ad67672
Fixed bug where subscribing to a private playlist failed
2020-08-01 06:55:25 -04:00
Isaac Grynsztein
5537852134
Deleting a file will now delete its downloaded thumbnail as well
...
Thumbnails will now have their permissions auto updated to align themselves with the other downloaded files
2020-06-30 22:38:01 -04:00
Justin Turner
42bd219ed6
Removing extra white spaces
2020-06-27 01:09:41 -05:00
Isaac Grynsztein
32da9dd9dd
format in custom args for subscriptions now overrides default format (allows for users to specify custom formats for subs)
2020-06-21 23:49:00 -04:00
Isaac Grynsztein
319bb0160b
Finished adding support for audio subscriptions, custom args for subscriptions, and custom output for subscription downloads
2020-06-21 23:27:14 -04:00
Tzahi12345
db81120645
Added audioOnlyMode, customArgs, and customFileOutput fields to the subscribe dialog
2020-06-12 17:57:34 -04:00
Tzahi12345
163a88bcfd
DB implementation of subs now can properly delete subs
2020-06-10 21:41:05 -04:00
Tzahi12345
b8a4e0773f
Added new utils.js module to assist backend with shared helper functions
...
Subscription files are now stored in the database, and will be primarily managed through it
2020-06-09 18:02:25 -04:00
Tzahi12345
d8e85df6d6
Scaffolding for registering subscription downloads
2020-06-03 19:18:10 -04:00
Isaac Grynsztein
c8a8046056
Fixed bug where if a subscription name was missing, the wrong folder was used
...
Fixed bug that caused high CPU usage when the subscriptions check took longer than the interval in the settings (thus they piled on)
2020-05-25 15:35:49 -04:00
Tzahi12345
73cd142b77
Cookies now work in subscriptions, too
2020-05-19 21:52:45 -04:00
Tzahi12345
4e6d68d9e6
Updated video playing/sharing logic to support sharing of playlists in multi user mode and when multi user mode is disabled
...
Fixed bug that caused normal archive to be used in multi-user mode
Updated login logic when username is not found or user file is missing
Fixed bug that prevented playlist sharing from working
Added ability to use timestamps when sharing videos
2020-05-02 20:36:30 -04:00
Tzahi12345
31f581c642
Subscriptions now support multi-user-mode
...
Fixed bug where playlist subscription downloads would fail due to a mislabeled parameter
Components that are routes now make sure auth is finished before sending requests to the backend
2020-04-30 04:54:41 -04:00
Adam Verga
0fb00bac12
Initialization on auth component happens in a separate function, users_db primarily sits in app.js
...
Fixed bug where current download would set to null, but maincomponent still tried to parse it
2020-04-29 20:46:29 -04:00
Tzahi12345
a701d0fe83
Fixes bug (hopefully) that causes stale data to be saved to the db due to multiple adapters instances being used. Now the db adapter gets passed as a parameter
2020-04-29 00:12:50 -04:00
Isaac Grynsztein
d9f6b8c64c
Simplified archive creation for subscriptions to reduce risk of error
...
If no subscriptions have ever been made, "No channel/playlist subscriptions" text will now show
2020-04-12 21:00:47 -04:00
Isaac Grynsztein
e15141c5e0
Added backend and database support for video streaming
...
Added UI support for video streaming. branch is now feature-complete
2020-04-09 23:33:58 -04:00
Isaac Grynsztein
1b4f2830f5
changed logging in backend to support extra logging in debug mode
2020-04-07 21:41:13 -04:00
Isaac Grynsztein
3990e25c18
added logging to config api and subscriptions api, meaning the entire backend has the new logging system
2020-04-02 23:14:07 -04:00
Isaac Grynsztein
ff2f5c89da
Changed location of db and config to one unified directory, 'appdata'
...
Archive files now get generated if nonexistent during deletions
Simplified docker-compose.yml to not require environment variables. Added volume for appdata folder which will be automatically shipped with docker builds
2020-03-16 01:22:09 -04:00
Isaac Grynsztein
190d1567ca
youtube-dl archive can now be used for regular downloads. a new blacklist system exists which subscriptions will shortly follow
...
Added new setting whether to use youtubedl archive
2020-03-15 20:27:06 -04:00
Isaac Grynsztein
9d1aaf95ed
Refactored subscribing process to remove bugs in the old system
...
images are now deleted from subscription videos when unsubscribing
2020-03-10 02:03:10 -04:00
Isaac Grynsztein
6f3e94cf24
hamburger menu button now avoids focus and has no outline
...
theme change behavior slightly modified to improve accessibility
added hammerjs
settings menu now has minimum width, updated colors, and additional hints
2020-03-08 22:23:50 -04:00
Isaac Grynsztein
881a103051
Added duration of video in subscription file card along with implementations of deleting subscribed videos. Subscribed videos now get reloaded after deletion
...
sidenav now closes when navigating
Updated subscription info to include more info
2020-03-07 17:00:50 -05:00
Isaac Grynsztein
41bfc80c4e
fixed bug in retrieving videos for subscription when name was not present
2020-03-05 21:18:36 -05:00