Commit Graph

681 Commits (dependabot/npm_and_yarn/crypto-js-4.2.0)

Author SHA1 Message Date
Isaac Abadi 091f81bb38 Added UI for managing tasks
Added ability to schedule tasks based on timestamp

Fixed mismatched types between frontend and openapi yaml

Simplified imports for several backend components
3 years ago
Isaac Abadi 5b4d4d5f81 Added scheduler for tasks 3 years ago
Isaac Abadi 2b1771d30d Began work on tasks 3 years ago
Glassed Silver 4a148d5148
Merge pull request #537 from Tzahi12345/dependabot/npm_and_yarn/backend/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6 in /backend
3 years ago
dependabot[bot] d15709008c
Bump ansi-regex from 3.0.0 to 3.0.1 in /backend
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
dependabot[bot] 80aba6b4a7
Bump minimist from 1.2.5 to 1.2.6 in /backend
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
dependabot[bot] 7d3079f042
Bump moment from 2.29.1 to 2.29.2 in /backend
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.1...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Glassed Silver ee5d6dfba8
Merge branch 'master' into patch-1 3 years ago
dependabot[bot] 910ae90882
Bump node-fetch from 2.6.1 to 2.6.7 in /backend
Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases)
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)

---
updated-dependencies:
- dependency-name: node-fetch
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Glassed Silver 118bed551a
Merge pull request #517 from Tzahi12345/dependabot/npm_and_yarn/backend/ajv-6.12.6
Bump ajv from 6.12.0 to 6.12.6 in /backend
3 years ago
dependabot[bot] 72af057a0e
Bump follow-redirects from 1.14.4 to 1.14.8 in /backend
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.4 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.4...v1.14.8)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
dependabot[bot] 8d88a14a11
Bump ajv from 6.12.0 to 6.12.6 in /backend
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.0 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.0...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Joeri Colman b46b9ea386 Added deleteAllFiles api endpoint 3 years ago
Tzahi12345 cc75e94408
Merge pull request #218 from NotWoods/api-generator
Generate types from OpenAPI
4 years ago
Isaac Abadi c5db1d30e2 Added missing routes to API
Changed getDBInfo from post to get request
4 years ago
Isaac Abadi 94006ef794 Updated API
Removed unused component
4 years ago
Isaac Abadi b2d8c4ef55 Disabled PM2 logging to $HOME/.pm2 4 years ago
Isaac Abadi 84187b9474 Fixed issue where selecting video quality would
Main component cleanup

Removed deprecated file card component
4 years ago
Isaac Abadi dbeeb32d48 Updated Dockerfile and entrypoint to use pm2 instead of forever 4 years ago
Isaac Abadi 46087f622e Switched forever.js to pm2
Updated winston
4 years ago
Isaac Abadi 5dd48035fb Improved archive management for subscription downloads
Downloads that fail due to existing in the archive now appears as an error in the manager

Fixed issue where redownloading sub videos wouldn't occur if it was not cleared from the download manager
4 years ago
Tzahi12345 c33acfb3de
Merge pull request #447 from Tzahi12345/dependabot/npm_and_yarn/backend/axios-0.21.2
Bump axios from 0.21.1 to 0.21.2 in /backend
4 years ago
Isaac Abadi 562eaa1b9b Added support for generate NFO files for Kodi
Minor UI updates to settings
4 years ago
Isaac Abadi 75fc09ed99 Improved arg simulation -- now uses same method as the actual download
Added checkbox for advanced custom args to either replace all args or append
4 years ago
Isaac Abadi 58a0dc4afe Version and commit info is now generated during autobuilds and can be viewed in the about dialog
Prepared removal of JSON translations from repo to move towards XLIFF-only
4 years ago
Isaac Abadi a71d9f5c7e Added tests for arg generation and laid some plumbing for better arg simulation in the UI 4 years ago
Isaac Abadi 759637c1cf Fixed issue where per-subscription custom args were not being applied 4 years ago
Isaac Abadi 33f23c3ca9 Fixed issue where youtube-dl autoupdates broke if checkExistsWithTimeout failed the first time 4 years ago
Isaac Abadi f689609941 Fixed missing rxjs import 4 years ago
dependabot[bot] 677af3712b
Bump axios from 0.21.1 to 0.21.2 in /backend
Bumps [axios](https://github.com/axios/axios) from 0.21.1 to 0.21.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.21.1...v0.21.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
4 years ago
Isaac Abadi b08325c1e3 Added ability to filter for only audio and only video files in the home page 4 years ago
Isaac Abadi 070d3fed57 Improved error handling for downloads 4 years ago
Isaac Abadi 775a1766d8 Added max concurrent downloads setting
Fixed issue where navigating to a subscription video would make the player behave like a playlist for the whole sub
4 years ago
Isaac Abadi dbefb66021 Fixed issue where errored downloads would result in an infinite loop of error messages in the home page
Added dialog to view error from an errored out download
4 years ago
Isaac Abadi 3241d6aaaf Added download manager to home page if autoplay is disabled
Fixed bug where the UI attempted to generate a preview URL for placeholder file cards

Fixed bug where file renaming was always attempted even when not necessary
4 years ago
Isaac Abadi c3d91e89a8 Get downloads now supports filtering by uids 4 years ago
Isaac Abadi 865185d277 Added ability to pause and resume all downloads
Removed backend dependency on queue library
4 years ago
Isaac Abadi cca76dd248 Code cleanup 4 years ago
Isaac Abadi 09b3c752d9 Removed downlload delay setting for subscriptions
Subscription downloads already queued are now not requeued on the next check

Headers in download queue table are now sortable

Added button to clear all finished downloads in the downloads manager
4 years ago
Isaac Abadi 71bb91b6e6 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into download-manager 4 years ago
Isaac Abadi f9b1414460 Logic to avoid duplicates for subscription files now uses the video URL instead of its path 4 years ago
Isaac Abadi 6eb1e2f898 Fixed issue where different path formatting would lead files to get duplicated in the DB 4 years ago
Isaac Abadi 30505d0e8b Cleaned up unused code in subscriptions 4 years ago
Isaac Abadi 48ab1836ca Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into download-manager 4 years ago
Isaac Abadi 20cedb6c29 Pagination and filtering of files is now server-side
Importing unregistered files does not block server start anymore
4 years ago
Isaac Abadi 9f5b6122fa Added additional protections to verify that the DB is initialized before downloader does
Began work on watching entire subscriptions as a playlist

Subscriptions now use the new download manager to download files
4 years ago
Isaac Abadi 8828af4174 Fixed issue where config items that defaulted to false would not be created if they were missing 4 years ago
Isaac Abadi 2bb4860a36 Fixed issue where if multi user mode was not defined, subscriptions could not be retrieved 4 years ago
Isaac Abadi ce3d540633 Forces file registration to avoid registering a file that already exists in an atomic fasion 4 years ago
Isaac Abadi f7b152fcf6 Download manager is now per user
Replaced multi download mode with autoplay checkbox
4 years ago
Isaac Abadi f892a4a305 Download manager is now thread safe 4 years ago
Isaac Abadi ebfa49240c Added methods to modify download state
Added missing optionalJwt calls in several routes
4 years ago
Isaac Abadi ecef8842ae Converted downloads page to new downloads schema 4 years ago
Isaac Abadi 8cc653787f Cleaned up app.js backend code 4 years ago
Isaac Abadi 0360469c5a Download manager is now functional
Added UI support for new downloads schema

Implemented draft test for downloads

Cleaned up unused code snippets
4 years ago
Isaac Abadi 5a90be7703 Logger is now separated into its own module
Added eslint and fixed many logic errors based on its recommendations
4 years ago
Isaac Abadi ff403d18d1 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into download-manager 4 years ago
Isaac Abadi 8b1a1a56e3 Added SponsorBlock support for skipping ads when viewing supported videos
Updated default value for subscriptions check interval (new value of 86,400 only existed in the default.json)

Text inputs in settings menu are now larger
4 years ago
Isaac Abadi 2927a4564d Additional scaffolding for download manager
Added queue to npm backend dependencies
4 years ago
Isaac Abadi 5c94036625 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into download-manager 4 years ago
Isaac Abadi 7be90ccd94 Fixed bug where subscription videos would get duplicated 4 years ago
Isaac Abadi 01b6e22f83 Began scaffolding work for download manager 4 years ago
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
4 years ago
Isaac Abadi b03b4d173b Fixed issue where testing the connecting string would fail if local DB was being used
Fixed issue where blacklisting video in with archiving would not work

Cleaned up unused functions in app.js
4 years ago
Tzahi12345 c8f219d5b0
See previous commit, MongoDB is no longer on by default for all installs 4 years ago
Tzahi12345 ec3ab17507
MongoDB is no longer the default in config, this will just be set through the docker-compose.yml 4 years ago
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
4 years ago
Isaac Abadi c0a385ce78 Default file output now applies to subscriptions 4 years ago
Isaac Abadi 258d5ff495 Test connection string now uses the currently typed in connection string rather than the last saved one 4 years ago
Isaac Abadi 92413bd360 Added ability to add file to playlist using the context menu 4 years ago
Isaac Abadi 7174ef5f57 Fixed issue where config initialization did not occur early enough in lifecycle, causing db.js to throw an error if the config did not exist 4 years ago
Isaac Abadi 6e084bd94a Fixed issue where subscriptions check interval would only update after restart 4 years ago
Isaac Abadi ccb4819a94 Adds small timeout to restart server API call
Fixes typo in translation description for video cropping
4 years ago
Isaac Abadi 8469ae10ad Fixed issue where backend would crash if the details bin did not exist for youtube-dl 4 years ago
Isaac Abadi 90af895552 Updated style of settings for DB
MongoDB connection string test now only tests once
4 years ago
Isaac Abadi 9f908aa3fc Added ability to randomize playlists
Missing videos now show a more verbose error in the logs
4 years ago
Tzahi12345 b56b371ece
Merge pull request #398 from Tzahi12345/dependabot/npm_and_yarn/backend/color-string-1.6.0
Bump color-string from 1.5.3 to 1.6.0 in /backend
4 years ago
Isaac Abadi 42aaecc13a Fixed bug where downloaded videos did not have a user_uid field 4 years ago
Isaac Abadi 160cffc737 Added support for yt-dlp's --no-clean-infojson 4 years ago
Isaac Abadi 7aad7b7d24 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into add-yt-dlp 4 years ago
Isaac Abadi 380475b33e Updated tests to include query speed check and removed dubious test 4 years ago
Isaac Abadi d6a43c76a4 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into concurrent-streams-and-player-refactor 4 years ago
Isaac Abadi d10eb4f2eb Fixed issue where old DB backup didn't work
Massive insertions to local DB are now split up into 30k chunks
4 years ago
Isaac Abadi 148ed9aa65 Added support for MongoDB indexing to increase query performance
Fixed db backup functionality
4 years ago
dependabot[bot] 1125de43d7
Bump color-string from 1.5.3 to 1.6.0 in /backend
Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.3 to 1.6.0.
- [Release notes](https://github.com/Qix-/color-string/releases)
- [Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Qix-/color-string/commits/1.6.0)

---
updated-dependencies:
- dependency-name: color-string
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
4 years ago
Isaac Abadi a810628f15 Fixed DB migration for tables with no docs 4 years ago
Isaac Abadi f8c4653ae0 Added migration from old to new DB system 4 years ago
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
4 years ago
dependabot[bot] 342dafd52a
Bump glob-parent from 5.1.1 to 5.1.2 in /backend
Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2.
- [Release notes](https://github.com/gulpjs/glob-parent/releases)
- [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2)

---
updated-dependencies:
- dependency-name: glob-parent
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
4 years ago
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
4 years ago
Isaac Abadi e2c31319cf Migrated playlist and subscription (per video and sub-wide) video downloading functionality to new schema
Migrated modify playlist component to new schema

Moved wait function and playlist generation function(s) to utils
- added tests for zip generation
4 years ago
Isaac Abadi 07b48a4da1 Fixed backend security issues with several dependencies 4 years ago
Isaac Abadi a11445b80d Added backend tests and made authentication more testable 4 years ago
Isaac Abadi 297a4a3f34 Simplified streaming and file deletion functions 4 years ago
Isaac Abadi 46f8579439 Refactored player component to utilize uids instead of fileNames to improve maintainability, consistency, and reliability
Playlists now use uids instead of fileNames

Added generic getPlaylist and updatePlaylist functions
4 years ago
Isaac Abadi addd54fefd Switched nodemon to foreverjs to hopefully enable restarting internally and fix runtime errors 4 years ago
Isaac Abadi aefdde5401 Fixed issue (hopefully) where nodemon is not properly installed on Docker 4 years ago
Isaac Abadi 4c1f975eae Force nodemon to install during the container setup
Docker now starts through nodemon directly
4 years ago
Isaac Abadi 4643efbae0 Added ability to restart the server from the frontend
Dockerfile/entrypoint.sh now uses nodemon enabling restarting from the UI in a container
4 years ago
Isaac Abadi d11f77a6c9 Updated yt-dlp paths 4 years ago
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 4 years ago
controlol 7e9d1d30da
patch qualityPath
qualityPath should not be escaped, this results in `could not find format error`
4 years ago
controlol b9f6d29061
escape paths for use with commandline
escape qualityPath and fullOutput for use with commandline
In order to successfully download files from subscriptions these strings should be  escaped to work properly in the commandline. 
I have seen you use almost the same function (generateArgs()) in app.js. Even though I have never had a problem with this outside subscriptions I would suggest to do the same for that function starting on line 1405
4 years ago
Isaac Abadi f32b394715 Added maxBuffer option to all downloads 4 years ago
Isaac Abadi 9d09eeffe3 Added maxbuffer option to subscriptions 4 years ago
Isaac Abadi c660c28422 youtube-dl now updates in the same way as the other forks 4 years ago
Isaac Abadi 433d08e9df Added ability to crop files
Fixed bug in downloading playlists
4 years ago
Isaac Abadi 3f9314a0c3 Fixed bug where categories selection logic had an out of range exception 5 years ago
Isaac Abadi a1b32e2851 Added yt-dlp support
Simplified update youtube-dl code
5 years ago
Isaac Abadi 6481102e01 Changes forEach loops in categorize() to regular for loops to facilitate early breaking 5 years ago
Isaac Abadi d7d861ef0e Fixed typo in default custom output key for categories 5 years ago
Isaac Abadi 1d5490c0ff Allows playlists to be categorized based on the first video that matches 5 years ago
Isaac Abadi 28ee77cee0 Hotfix that allows playlists to be downloaded with categories 5 years ago
Isaac Abadi 133d848729 Fixed bug where deleting a file card wasn't possible if it was already deleted manually 5 years ago
Isaac Abadi 539bc5094a Fixed bug where sometimes a subscription video's thumbnail would get deleted twice and throw an error 5 years ago
Isaac Abadi 95bb69f16b Fixed bug where videos would not delete in single-user mode 5 years ago
Isaac Abadi a93aa080b3 Fixed bug where playlistd could not be made 5 years ago
Isaac Abadi db78e4ad5e Fixed bug where playlist downloads would fail and progress would not show (for playlist downloads) 5 years ago
dependabot[bot] b978007472
Bump axios from 0.21.0 to 0.21.1 in /backend
Bumps [axios](https://github.com/axios/axios) from 0.21.0 to 0.21.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v0.21.1/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.21.0...v0.21.1)

Signed-off-by: dependabot[bot] <support@github.com>
5 years ago
Isaac Abadi b6c09324d9 Updated error messages to make them more verbose and fixed ID3 tagging for file names 5 years ago
Isaac Abadi 250f150587 Download checker now only runs if the video info was successfully retrieved 5 years ago
Isaac Abadi dbf08e1276 Fixed bug where audio files that had a stale webm extension in the metadata file path would fail to register 5 years ago
Isaac Abadi f74ce4b865 Fixed bug that caused the UI to fail loading after creating a user in multi-user mode 5 years ago
Isaac Abadi 0e7bc1979f Updated versioning info 5 years ago
Isaac Abadi c08993e20b Old database files are now backed up prior to migration to simplified structure 5 years ago
Isaac Abadi 4835093606 Fixed issue where some non-YT videos would fail as the pre-check was incompatible 5 years ago
Isaac Abadi c63a64ebef Categories will now auto-generate playlists 5 years ago
Isaac Abadi 9a57080bb3 Category is now properly stored in the database 5 years ago
Isaac Abadi 6eb6ffa5e4 Get user videos now accepts an optional type parameter 5 years ago
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
5 years ago
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
5 years ago
Isaac Abadi 2971580f91 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into updated-player 5 years ago
Isaac Abadi e75b56ad3f Added ability to pause specific subscriptions 5 years ago
Isaac Abadi 59c38321fd Fixed bug in file deletion 5 years ago
Isaac Abadi 9847577431 Added setting for redownloading fresh uploads
Fixed bug in implementation of fresh upload redownloader
5 years ago
Isaac Abadi 8058b743eb Added support for redownloading fresh uploads, which will eventually be hidden behind an opt-in setting 5 years ago
Isaac Abadi e3374c573a Args incompatible with video mode and audio-only mode will now get removed 5 years ago
Isaac Abadi da3bd2600f Fixed bug where sharing didn't work for some videos
View count now increments on each play unless the video is shared
5 years ago
Isaac Abadi 6ad590497b Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into updated-player 5 years ago
Isaac Abadi 4f693d4eda Added description to player component and simplified the database by un-splitting videos and playlists by type 5 years ago
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
5 years ago
Isaac Abadi c6fc5352c5 Added ability to add more metadata to db through migrations, and added scaffolding for supporting description and play count in the player component 5 years ago
Isaac Abadi f425b9842f Updated twitch chat component to support user colors and to auto open if the chat has already been downloaded 5 years ago
Isaac Abadi 1542436e96 Passwords now must be provided when registering a user 5 years ago
Isaac Abadi b0acb63123 Updated backend dependencies (caused build to fail) 5 years ago
Isaac Abadi d08fee1223 Added v1 of chat sidebar for Twitch VODs 5 years ago
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 5 years ago
Isaac Abadi b730bc5adc Added option to set a default file output - custom file output in the advanced expansion panel will override this 5 years ago
Isaac Abadi 2f541a49df Thumbnails now load using a faster method with a dedicated API route rather than sending blobs directly.
- In cases of lots of files, loading should be significantly faster
5 years ago
Isaac Abadi 9e4b328f91 Default youtube downloader switched back to youtube-dl after testing
Fixed bug that caused some non-youtube downloads from failing
5 years ago
Isaac Abadi 3a049a99ac Fixed bug where non-youtube downloads would fail 5 years ago
Isaac Abadi b323b548ca Added ability to use youtube-dl forks
Downloader now defaults to youtube-dlc because of the recent DMCA requests
5 years ago
Isaac Abadi 3318ac364d Code cleanup and changed proposed handling of existing tags for suggestions 5 years ago
Isaac Abadi 6ea4176d63 Added missing code that makes category paths relative to the root dir 5 years ago
Isaac Abadi 3aa08e1817 Added scaffolding for tags 5 years ago
Isaac Abadi 727b047c39 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into categories 5 years ago
Isaac Abadi 0189d292a8 Fixed bug that prevented categorized files from being deletes and simplified the two delete file API calls into one 5 years ago
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
5 years ago
Isaac Abadi dff4b141b0 Blobs are now only included in getAllFiles() if the config option for including thumbnail is set to true 5 years ago
Tiger Oakes 3e4e7edd90 Oops.
for in -> for of
5 years ago
Tiger Oakes e26ac82c66 Fix missing keywords 5 years ago
Tiger Oakes 21eafeab22 Make utils.recFindByExt and utils.getDownloadedFilesByType async 5 years ago
Tiger Oakes f535d18cb9 Use async methods in auth and subscriptions 5 years ago
Tiger Oakes 2c43ce3c47 Use async versions of filesystem methods 5 years ago
Isaac Abadi 10922fedd7 Fixed bugs that prevented subscription videos from being downloaded and non-users from accessing shared videos 5 years ago
Isaac Abadi 96cf1b87d1 Fixed bug in subscriptions that caused audio files to be downloaded as webm 5 years ago
Isaac Abadi 6717a59422 Fixed bug that preventing playlists from being downloaded a zip 5 years ago
Isaac Abadi 899633e124 Fixed bug that showed users their subscription videos after subscriptions were disabled 5 years ago
Isaac Abadi 8595864118 Added basic categorization functionality in the server & UI 5 years ago
dependabot[bot] 61daf26641
Bump node-fetch from 2.6.0 to 2.6.1 in /backend
Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/bitinn/node-fetch/releases)
- [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1)

Signed-off-by: dependabot[bot] <support@github.com>
5 years ago
Tzahi12345 95e53b9549 Fixed bug where unix paths would improperly parsed while importing unregistered files 5 years ago
Tzahi12345 46ed0fe992 Fixed bug in import unregistered logic where files in subfolders could not be found 5 years ago
Isaac Abadi 71633950b2 Comments cleanup 5 years ago
Isaac Abadi f31dad0215 JSON metadata files are no longer kept if the associated setting is not enabled 5 years ago
Isaac Abadi 5b768b5bda JSON blobs were accidentally inserted into DB, stringifying then parsing the video file object fixes this 5 years ago
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
5 years ago
Tzahi12345 70159813e5
Merge pull request #205 from Tzahi12345/add-ldap-auth
Added ability to register/login through LDAP
5 years ago
Isaac Abadi babba9aa30 Added ability to register/login through LDAP
- Added ability to edit LDAP settings and whether to use LDAP or not in the users tab in the settings
5 years ago
Tzahi12345 d292275956 Unfinished subscriptions will no longer cause an error during server startup 5 years ago
Tzahi12345 2e4ef3b224 Moves hooks back into their proper directory and updated arm dockerfile to avoid installing curl just go get qemu 5 years ago
Tzahi12345 0e35b2ca1b Proxy now forces safe download mode 5 years ago
Sandro Jäckel 33b1affa73
Rework Dockerfile to build the frontend
which removes the commited build files from the repo
5 years ago
Isaac Abadi da73e47f08 Fixes bug where an error would occur on startup if a user's file folder was missing (such as "{user}/audio" if they had not downloaded any audio files) 5 years ago
Isaac Abadi eda75e9a19 Updated docs and removed deprecated encrypted.json file from repo 5 years ago
Isaac Abadi 560aaadca1 Removed "use encryption" options, if you'd like to encrypt your web page, use a reverse proxy 5 years ago
Isaac Abadi eb7fdb649d Updated frontend binaries 5 years ago
Isaac Abadi e2cec9321e Importing of videos during startup now uses standard registering of videos into db process and refactored registering to support aforementioned feature
Removed erroneous console log
5 years ago
Isaac Abadi 5de37f6fbf Importing of unregistered files now happens on startup
recFindByExt in app.js removed, now uses utils.recFindByExt

Minor code cleanup
5 years ago
Isaac Abadi 7aace85ef4 Added ability to import unregistered files into the db if they are missing from the db but exist in their expected folder 5 years ago
Isaac Abadi 736c3f5cab Added ability to discover existing files regardless of type in a directory
- added recFindByExt helper function to utils.js
5 years ago
Isaac Abadi c3c7667c17 Added quotations to existing sub error message 5 years ago
Isaac Abadi 52bee8b280 Subscriptions with the same URL can now be added as long as the new subscription is named 5 years ago
Isaac Abadi 945ba268fb Fixed bug where non-shared videos could be viewed by others
Fixed bug where non-users couldn't download a shared video
5 years ago
Isaac Abadi d49a67dfd0 Updated styling for videos in video player 5 years ago
Isaac Abadi 96c52f2d5b Fixed bug where subscription videos could not be downloaded from the player 5 years ago
Isaac Abadi a0acdd1d86 Updated frontend binaries 5 years ago
Isaac Abadi 25bfb9e518 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material 5 years ago
Isaac Abadi c9b615c659 Added option to change JWT expiration time called "Login expiration" in the Advanced tab 5 years ago
Tzahi12345 c4f21dc1cc
Merge pull request #192 from Tzahi12345/homepage-redesign
Homepage redesign (v1)
5 years ago
Isaac Abadi e678f4b476 Rebuilt frontend binaries 5 years ago
Isaac Abadi 38c46b5be5 Updated frontend binaries 5 years ago
Isaac Abadi d0eff42f2a Removed unneeded comments 5 years ago
Isaac Abadi fcaf8b5a62 Updated create playlist dialog to not require a type to be set prior
- duration and registered variables are now set for playlists
5 years ago
Isaac Abadi 59ad74ed79 Fixed bug where subscriptions may register the same file multiple times 5 years ago
Isaac Abadi 690871f6b2 Moved hooks to their proper directory 5 years ago
Isaac Abadi 5088ce0291 Potentially fixed autobuild issue for ARM images 5 years ago
Isaac Abadi 576e2109d7 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material 5 years ago
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 5 years ago
Tzahi12345 ee169cd7ce If chown fails during container setup, then a warning will be shown 5 years ago
Tzahi12345 835790e69c Chown that fails will not crash startup anymore for Docker 5 years ago
Isaac Abadi fd35153721 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into homepage-redesign 5 years ago
Isaac Abadi d17b68d76e Updated frontend binaries 5 years ago
Isaac Abadi 9aee6e91cd Added API to update subscription
Edit subscription component now works
5 years ago
Isaac Abadi dbf8f9ebfd Updated package-locks 5 years ago
Isaac Abadi 057ad67672 Fixed bug where subscribing to a private playlist failed 5 years ago
Isaac Abadi 3ebc903ce9 Fixed bug where non-admins in multi user mode could change the settings if they could open the dialog 5 years ago
Isaac Abadi 21c5795f1c Rebuilt frontend binaries 5 years ago
Isaac Abadi a78c0cb56c Updated frontend binaries 5 years ago
Isaac Abadi 333556c305 Removed erroneous code and added the ability to kill all downlaods 5 years ago
Isaac Abadi d7631360cc Erroneous quality args are no longer added when using then normal downloading method 5 years ago
Isaac Abadi c800308b9d Removed all instances of res.end() as it caused errors on debian-based systems and is a redundant call 5 years ago
Isaac Abadi c1c57135ba Fixed bug where deleting an audio file would result in an error 5 years ago
Isaac Grynsztein 834ac00694 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material 5 years ago
Isaac Grynsztein 935ae3452c Repo cleanup 5 years ago
Isaac Grynsztein cc189a3abd Unified videos videos are now properly retrieved from the server 5 years ago
dependabot[bot] 238abc1686
Bump lodash from 4.17.15 to 4.17.19 in /backend
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
5 years ago
fluxtendu 89cd969fcb Adapted for Raspberry Pi:
- Added Dockerfile-armhf (arm32v7 alpine)
 - Switched from bcrypt to bcrypt.js

new file : Dockerfile-armhf
modified : authentication/auth.js
modified : package.json
5 years ago
Isaac Grynsztein 4ebb2d4297 Created unified file card component, recent videos component (not done) and started scaffolding work on the backend 5 years ago
Tzahi12345 38fa39d765
Merge pull request #159 from UnlimitedCookies/patch-1
Make more items translatable
5 years ago
UnlimitedCookies 9e5de88675 Even more internationalization improvements :) 5 years ago
Isaac Grynsztein 9cf4949c30 Updated frontend binaries 5 years ago
Isaac Grynsztein dd80c51f16 Removed pin setting functionality
- Simplifies security options: use multi user mode if you want to restrict access to the settings menu
5 years ago
Isaac Grynsztein 14bd82c508 Fixed bug where navigating home would reset the cached volume setting 5 years ago
Isaac Grynsztein 0b6606cafb Updated spanish translations 5 years ago
Isaac Grynsztein e97e9ec717 Logs viewer will now color-code logs based on type (error, warning, info, etc.)
You can also clear logs from the logs viewer as well
5 years ago
Isaac Grynsztein 41d4dfeba1 Updated version to 4.1 5 years ago
Isaac Grynsztein a9f197e46d Updated logs viewer component
- now by default last 50 lines are showed
- added copy to clipboard button
- added loading spinner to indicate to users when the logs are loading

app.get('/api/logs') is now app.post to allow for additional parameters (such as lines to retrieve)
5 years ago
Isaac Grynsztein 3732d13562 Implemented greater transparency for login/registration errors on frontend 5 years ago
Isaac Grynsztein cf14880d21 Empty URL setting will result in the default being applied 5 years ago
Isaac Grynsztein e81d0cab42 Fixed bug where changing a user's password would change the admin's password 5 years ago
Isaac Grynsztein 7e24180f03 Fixed bug in globalArgsRequiresSafeDownload function 5 years ago
Isaac Grynsztein 053c8db9dd Fixed bug where config api would call itself 5 years ago
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
5 years ago
Isaac Grynsztein efdc471ccf Fixed bug where if multi-user mode was enabled, old subscriptions would keep downloading and vice versa 5 years ago
Isaac Grynsztein 06557673a2 Updated frontend binaries 5 years ago
Isaac Grynsztein c20d09e902 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into player-improvements 5 years ago
Isaac Grynsztein 86c609c1b2 Player component now remembers previously set volume
Updated name of updatePlaylist->updatePlaylistFiles for clarity and added updatePlaylist route

Added smarter safe download override, will auto activate if subtitle args are included.
5 years ago
Isaac Grynsztein b21886d8f8 Rebuilt frontend binaries and included Deutsch translation in public directory 5 years ago
Isaac Grynsztein 3abb29eee4 Removed exe binaries from repo 5 years ago
Justin Turner 42bd219ed6 Removing extra white spaces 5 years ago