Commit Graph

706 Commits (57302803251a07077a64806408ec680b55a5effc)

Author SHA1 Message Date
Omar Roth 9a02b5278a Fix duration for auto-generated captions 6 years ago
Omar Roth 25fc79974c Add support for empty continuation parameter 6 years ago
Omar Roth 3c359df22e Fix routing for '/videoplayback'' 6 years ago
Omar Roth feed6bc47c Fix typo 6 years ago
Omar Roth 32036e7914 Strip '+' from '/watch' and '/embed' 6 years ago
Omar Roth d2d5de55c1 Fix infinite redirect for 'subscription_ajax' 6 years ago
Omar Roth 4c3e865ea2 Fix infinite redirect for '/preferences' 6 years ago
Omar Roth 4f3d8a8ef6 Don't strip params from invalid video ids 6 years ago
Omar Roth 6c71227766 Add JSON mapping for captions 6 years ago
Omar Roth ca7c376874 Add preferred captions 6 years ago
Omar Roth 923f9a716b Add fix for channel job 6 years ago
Omar Roth ca2320f17f Change 'videoThumbnails' to an array everywhere 6 years ago
Omar Roth 5a6b36ecce Add extra handling for year format 6 years ago
Omar Roth 0f778cbd9d Make 'videoThumbnails' an array instead of an object 6 years ago
Omar Roth a29458e32f Allow 'host' header to be optional 6 years ago
Omar Roth d51b23bc16 Update channel feed 6 years ago
Omar Roth e47b95ff42 Add fix for parsing videos with 1 view 6 years ago
Omar Roth 8c22c226c0 Add 'raw=1' to '/watch' page 6 years ago
Omar Roth 61f9e8667c Always redirect to referer for '/subscription_ajax' 6 years ago
Omar Roth b3d5d41496 Update '/api/v1/trending' to match documentation 6 years ago
Omar Roth 626aed2d07 Update API to match documented schema 6 years ago
Omar Roth b9315bc534 Major cleanup 6 years ago
Omar Roth 5d4198c700 Acknowledge precedence for listen operator 6 years ago
Omar Roth 3b01bc6735 Add support for 'listen=1' 6 years ago
Omar Roth 738e1a5415 Fix issue with video having zero views 6 years ago
Omar Roth e7cad23bb9 Try to redirect invalid video IDs 6 years ago
Omar Roth 3ada6a9234 Add filters to '/api/v1/search' endpoint 6 years ago
Omar Roth 90d661e4a7 Split helpers.cr into multiple files 6 years ago
Omar Roth 9ed72a8dad Fix signature decryption for videos that don't have 'adaptive_fmts' 6 years ago
Omar Roth d7ed7b90be Fix Reddit comments and add links to author channels/profiles 6 years ago
Omar Roth b3cad0355b Add fix for vdieo thumbnails where video is not HD 6 years ago
Omar Roth 272e798f5c Use maxresdefault for thumbnail 6 years ago
Omar Roth f249192ebb Add redirect for '/channels/:ucid/videos' 6 years ago
Omar Roth a12690cbfd Add captions to embedded videos 6 years ago
Omar Roth 42405a34f1 Add proper redirect links and add support for timestamps 6 years ago
Omar Roth ea8aaf3145 Add support for user name in place of :ucid 6 years ago
Omar Roth fcb4f4cddb Add '/api/v1/search' 6 years ago
Omar Roth 1967c5b403 Miscellaneous bug fixes 6 years ago
Omar Roth 51903462ef
Merge pull request #53 from omarroth/notifications-only
Add option to view only notifications
6 years ago
Omar Roth b5bbf1b9f2 Add share button 6 years ago
Omar Roth e1391f4ac7 Use videojs-markers for start end end times 6 years ago
Omar Roth b1b2713546 Add option to view only notifications 6 years ago
Omar Roth 9b8a884ff8 Disable Kemal header 6 years ago
Omar Roth 381b644dab
Merge pull request #51 from omarroth/data-control
Add options to import and export user data
6 years ago
Omar Roth 0cf8f859ec Provide user with error message on '/watch' page 6 years ago
Omar Roth b535a9d413 Add options to import and export user data 6 years ago
Omar Roth 24c79a3554 Remove migration breaks for watch history 6 years ago
Omar Roth 2e69774b1f Fix video ID redirect 6 years ago
Omar Roth 01e5bec246
Merge pull request #44 from omarroth/add-livestreams
Add livestream support [EXPERIMENTAL]
6 years ago
Omar Roth 50222fb1bc
Merge pull request #48 from omarroth/add-watch-history
Add watch history
6 years ago
Omar Roth 9a0996515f Add fix for comments that don't have valid continuation 6 years ago
Omar Roth d201733756 Add fix for empty 'page' param 6 years ago
Omar Roth b14a8c3f3d Throw 500 on '/watch' page error 6 years ago
Omar Roth 714fd3dae3 Add 'results' route redirect 6 years ago
Omar Roth a09b12a774 Add fix for nonexistent channels 6 years ago
Omar Roth 503c47c8bf Fix 500 on channel page when video list is empty 6 years ago
Omar Roth 2b911aabc4 Fix comments endpoint for videos that have no comments 6 years ago
Omar Roth 6aeb508f29 Fix for /comments/ where there is only one comment 6 years ago
Omar Roth 4cc2cf46aa Add fix for subtitles without duration 6 years ago
Omar Roth 8fbc066df1 Try to split longer lines 6 years ago
Omar Roth 10d82d2d95 Add livestream support 6 years ago
Omar Roth c07016b45c Fix template_comments and comments with formatting 6 years ago
Omar Roth 964a9e2abd Fix update_function job 6 years ago
Omar Roth b5c92c1a2f Add watch history 6 years ago
Omar Roth 0d23f25a8c Add option to redirect homepage to subscription feed 6 years ago
Omar Roth 09d78c9d3a Add fix for videos that don't have description 6 years ago
Omar Roth 573e909785 Add 'lengthSeconds' to /channels/:ucid/videos 6 years ago
Omar Roth 7060c67328
Merge pull request #46 from omarroth/add-channel-rss
Add channel RSS
6 years ago
Omar Roth 6c03992369
Merge pull request #47 from omarroth/add-comments
Add YouTube comments
6 years ago
Omar Roth ab4b533183 Add shortened video redirect 6 years ago
Omar Roth 1eb7066c74 Add YouTube comments 6 years ago
Omar Roth ac5dbadfc1 Add channel RSS 6 years ago
Omar Roth 829ffdd466 Add '/api/v1/channels' and '/api/v1/channels/:ucid/videos' 6 years ago
Omar Roth 9355c60f6e Refactor 'decode_date' 6 years ago
Omar Roth e767651836 Fix thumbnail URL on recommended videos 6 years ago
Omar Roth ff563d075a Add '/api/v1/top' 6 years ago
Omar Roth 8eb5d153b5 Add '/api/v1/trending' 6 years ago
Omar Roth f98d30d36f
Merge pull request #42 from omarroth/change-default-account
Change default account type to Invidious accounts
6 years ago
Omar Roth 20ddd3c025
Merge pull request #43 from omarroth/thin-mode
Add thin mode
6 years ago
Omar Roth cc047bb5e5 Update channel when fetched by thread 6 years ago
Omar Roth f7a5ce2652 Don't try to update all channel videos 6 years ago
Omar Roth 0f46c18f99 Add 'genre', 'allowedRegions', 'isFamilyFriendly' to videos 6 years ago
Omar Roth 1202e1f2bf Move API endpoints under '/api/v1/' prefix 6 years ago
Omar Roth 8764b298ad Add thin mode 6 years ago
Omar Roth e578b2b8f7 Change default account type to Invidious accounts 6 years ago
Omar Roth 686e17f489 Add fix to switch to supported authentication schemes 6 years ago
Omar Roth 0fba601e91 Fix crash in video crawler 6 years ago
Omar Roth 55167724b1 Add fix for unsupported authentication protocols 6 years ago
Omar Roth 115a815528 Add `/videos/:id' 6 years ago
Omar Roth 0bb1da6bfd Escape quotes in metadata description 6 years ago
Omar Roth bb20ec110e Add metadata fix for videos with empty description 6 years ago
Omar Roth 69e70124b4 Update metadata 6 years ago
Omar Roth 8b14a60a32 Fix user update for subscription feed 6 years ago
Omar Roth 67de4192f0 Provide captions if no label is provided 6 years ago
Omar Roth dcf4330b35 Add 'commentCount' to '/comments/:id' 6 years ago
Omar Roth f4160f937c Add fix for videos that don't have captions 6 years ago
Omar Roth 0b0e56504a Properly clear notifications when viewing feed 6 years ago
Omar Roth 09cd7bcc66 Catch errors in 'fetch_video' fibers 6 years ago
Omar Roth 3beac53c89 Add captions 6 years ago
Omar Roth 87d520bb02 Add option to set HMAC key 6 years ago
Omar Roth e49dadbb65 Add option to redirect to HTTPS links even if ssl isn't enabled 6 years ago
Omar Roth 30929a9574 Add '/comments/:id' 6 years ago
Omar Roth 44effdd3a6
Merge pull request #23 from omarroth/add-feed
Add Atom feed
6 years ago
Omar Roth 56e35def8a Add 'autoplay' and 'loop' query params to watch page 6 years ago
Omar Roth c7a46cd3d5 Split Reddit comments into separate request 6 years ago
Omar Roth e4ba09549a Change sign in messages to protect user privacy 6 years ago
Omar Roth e180cf70f8 Fix sort options for Atom feed 6 years ago
Omar Roth 6135006b26 Add Atom feed 6 years ago
Omar Roth ac8fb9d8c8 Add 'raw' and 'quality' options to embedded videos 6 years ago
Omar Roth d29ea79a5d Add separate user accounts 6 years ago
Omar Roth 61e3c39ecd Add 'secure' for cookies when SSL enabled 6 years ago
Omar Roth 18f8a4ae1a Add latest_only and sort options for subscription feed 6 years ago
Omar Roth 0bb07e55f5 Add ability to automatically extract video signature funtion 6 years ago
Omar Roth 7119395045 Refresh account for subscription feed and manager 6 years ago
Omar Roth a6292d956d Add option to change max_results 6 years ago
Omar Roth cae8e1b883
Merge pull request #9 from omarroth/add-preferences
Add user preferences
6 years ago
Omar Roth 70085db5d2 Bump size for referer URL 6 years ago
Omar Roth e87c6186e7
Merge pull request #8 from omarroth/embed-options
Add 'autoplay', 'controls', 'loop' to embedded player options
6 years ago
Omar Roth 7494e864b4 Add handling for invalid login 6 years ago
Omar Roth 58b5e97fc4 Add speed and fix <select> options 6 years ago
Omar Roth 96c520b02b Add user preferences 6 years ago
Omar Roth f68b27da7c Organize routes 6 years ago
Omar Roth 23711a127c Add 'autoplay', 'controls', 'loop' to embedded player options 6 years ago
Omar Roth f189cd7c48 Speed up /videoplayback streaming 6 years ago
Omar Roth 73247d75ca Add fix for mimetype in /videoplayback 6 years ago
Omar Roth 9cb96de426 Add CORS header for /videoplayback redirect 6 years ago
Omar Roth aa389399bc Add fix for videoplayback requests with trailing slash 6 years ago
Omar Roth f05afaf342 Add dash support for videos that already have manifest 6 years ago
Omar Roth 38af1b4c1b Add /embed/:id 6 years ago
Omar Roth 72690f587e Clarify request types 6 years ago
Omar Roth 4671bcf71a Add support for Google Authenticator codes 6 years ago
Omar Roth eb1df96e1b Remove patch and update file structure 6 years ago
Omar Roth a789114f43 Fix login 6 years ago
Omar Roth 99c02722db Remove all cookies on sign out 6 years ago
Omar Roth 431fa642bf Add /subscription_manager 6 years ago
Omar Roth 1ada71e5ba Move user state into before_all 6 years ago
Omar Roth a01bdf6c16 Add /user endpoint 6 years ago
Omar Roth f5ea832721 Upgrade to Crystal 0.25 and update signature 6 years ago
Omar Roth 650b8a50fc Add subscribe button to channel page 7 years ago
Omar Roth e9e6bbd710 Update options for videoplayback preflight 7 years ago
Omar Roth e0dd56f4ff Fix dash endpoint 7 years ago
Omar Roth 36ba69be1f Add channel page 7 years ago
Omar Roth e865a801aa Spin parts into components 7 years ago
Omar Roth b8d4951a48 Add support for "t" param in watch page 7 years ago
Omar Roth 471f5345e2 Remove local links for video playback 7 years ago
Omar Roth 61cd135780 Use local links for video playback 7 years ago
Omar Roth f79825fc80 General cleanup 7 years ago
Omar Roth c6539c803a Fix typo 7 years ago
Omar Roth fdcfe0bb14 Seperate new videos in subscription feed 7 years ago
Omar Roth 75f8fcd40b Add support for AAhBBmCCsDDms in video start and end params 7 years ago
Omar Roth dce9ef3e8b Add clearer message for login failure 7 years ago
Omar Roth 6d3e88aeb5 Unify formatting 7 years ago
Omar Roth 58410e09f7 Clarify crawl option 7 years ago
Omar Roth ae68213dc7 Add TFA 7 years ago
Omar Roth 1ea7290892 Add video refresh 7 years ago
Omar Roth 6a7d19163e General cleanup 7 years ago
Omar Roth d753e52680 Add Fiber.yield to jobs 7 years ago
Omar Roth 92f78ff541 Remove client pool 7 years ago
Omar Roth 19f5729e18 Add support for incorrect password on /login 7 years ago
Omar Roth 742fa6a705 Add negative offset for subscription feed 7 years ago
Omar Roth 84aef70803 Set referer if referer is /login 7 years ago
Omar Roth fd609ee7e5 Allow range in videoplayback headers 7 years ago
Omar Roth 4cfddcfb42 Add allow headers for preflight requests 7 years ago
Omar Roth 86627d8303 Add options for videoplayback 7 years ago
Omar Roth 11e871ba83 Add CORS header for videoplayback 7 years ago
Omar Roth 9898b2900f Change status_code to that of response for videoplayback 7 years ago
Omar Roth 6c5cbca575 Add support for fvip in videoplayback 7 years ago
Omar Roth 830d6fae8e Add support for using local links in manifest 7 years ago
Omar Roth bc068721ab Add filtered handler for videoplayback 7 years ago
Omar Roth f08199e7cf Add /videoplayback endpoint 7 years ago
Omar Roth 4bf0e538e4 Add dark theme 7 years ago
Omar Roth 6bbbfcb919 Combine enable_subscriptions and disable_notifications 7 years ago
Omar Roth 0c5b92a6cb Add error handling for channel refresh 7 years ago
Omar Roth 2a4b643539 Add label to fmt_stream 7 years ago
Omar Roth 316ca2ab34 Add gzip for views 7 years ago
Omar Roth b3e84e27f8 Allow channel_threads to be configured and increase pool_size 7 years ago
Omar Roth e8349ae46b Don't sort ad_slots 7 years ago
Omar Roth 22800efbc4 Clean up decrypt_signature for watch page 7 years ago
Omar Roth 3b13cf46c5 Add referer redirect 7 years ago
Omar Roth 44ebf0ed8e Add detection for ad tags and category 7 years ago
Omar Roth 69dd52bac3 Use generic url for thumbnails 7 years ago
Omar Roth 841308929d Add &start and &end to watch page 7 years ago
Omar Roth ff91ec820c Remove notifications once viewed 7 years ago
Omar Roth e2b5b7793a Use fill_links once instead of per comment 7 years ago
Omar Roth 815aeeb29c Fix subscriptions on watch page 7 years ago
Omar Roth 10c1cfa4b5 Use optional query for watch page 7 years ago
Omar Roth e2c50d4d1f Use get_user for watch page 7 years ago
Omar Roth 8d66493c01 Remove string interpolation from SQL queries 7 years ago
Omar Roth a54f59ad74 Minor refactor 7 years ago
Omar Roth 29545a7a6f Remove nonfunctional element on login page 7 years ago
Omar Roth 57102c54c7 Add notifications 7 years ago
Omar Roth 7757eca92c Add subscribe and unsubscribe button 7 years ago
Omar Roth 2c5d75dcce Add enable and disable notifications (bell dinging feature) 7 years ago
Omar Roth 6c4cfbe39d Add users table 7 years ago
Omar Roth 239a6c892c Use seperate table for videos pulled from RSS 7 years ago
Omar Roth e89f15a65c Use alternate thumbnail url for search page 7 years ago
Omar Roth f047f87100 Use alternative url for watch page thumbnails 7 years ago
Omar Roth 799e172609 Clean up comments 7 years ago
Omar Roth edfe1eefe8 Add channel refresh 7 years ago
Omar Roth 15f4d95ab4 Add fix for testing authentication 7 years ago
Omar Roth 253ea8113b Minor fix for filters and search 7 years ago
Omar Roth 076eaa7635 Add subscriptions 7 years ago
Omar Roth 2490833b6b Add logout 7 years ago
Omar Roth 48da2ced46 Add error handling for top videos 7 years ago
Omar Roth 02f1cd1a8b Remove error message 7 years ago
Omar Roth 39df8ab200 Add rescue for video ranking 7 years ago
Omar Roth 2be57276a2 Add refresh for top videos 7 years ago
Omar Roth 46f8032fb9 Fix dash manifest 7 years ago
Omar Roth 7704b76f45 Fix HTTP redirect 7 years ago
Omar Roth 97b93d548b Disable language filtering when there is no key 7 years ago
Omar Roth 997449ab4b Add language detection for top videos 7 years ago
Omar Roth 6581f96b70 Add fix for HTTP::Cookies 7 years ago
Omar Roth d8372aa83e Add login page 7 years ago
Omar Roth e8013c6d5c Use try instead of ternary 7 years ago
Omar Roth c8a798e13c Add fix for streams 7 years ago
Omar Roth f33cbb8b92 Add sources for iOS 7 years ago
Omar Roth e37e9a0b8e Add qualityselector 7 years ago
Omar Roth 1a6c28735c Fix DASH manifest to be more similar to YT's 7 years ago
Omar Roth 8fb97a4511 Add suppor for dash manifest 7 years ago
Omar Roth 6795c183af Remove logging for Reddit comments 7 years ago
Omar Roth d664d6b371 Only use HSTS if SSL is enabled 7 years ago
Omar Roth 31d1315c60 Fix HSTS header 7 years ago
Omar Roth 6d7ae6f638 Only add HTTP query if it exists 7 years ago
Omar Roth cf07b66c12 Use 301 for HTTP redirect 7 years ago
Omar Roth 84fc87229c Add full path redirect 7 years ago
Omar Roth 2596410b97 Add HTTP redirect 7 years ago
Omar Roth eb1d1e30d1 Add config file 7 years ago
Omar Roth e22d6d8549 Add max-age for static assets 7 years ago
Omar Roth caf82ccb8f Add error message for reddit comments 7 years ago
Omar Roth fd1bd35b42 Remove macro 7 years ago
Omar Roth 4ae88cd286 Add mapping macro and move templated into helpers.cr 7 years ago
Omar Roth b388181cd4 Use different source for fallback thumbnail 7 years ago
Omar Roth 24fc14ac7a Add player title and thumbnail 7 years ago
Omar Roth ebe51c91d7 Add local alternatives for video links 7 years ago
Omar Roth b14b26f7c2 Make rank_videos less greedy 7 years ago
Omar Roth 72826c4d96 Fix regression for youtube pool 7 years ago
Omar Roth 971b471d72 Fix param conflict 7 years ago
Omar Roth df228c82de Fix param conflict 7 years ago
Omar Roth be6ced202c Fix CLI options 7 years ago
Omar Roth 2144c388a5 Fix user-agent string 7 years ago
Omar Roth 814cdc9971 Major fixes, add options for YT, add User-Agent for Reddit 7 years ago
Omar Roth f0b33b2975 Clean up Video class 7 years ago
Omar Roth 1bf492ce78 Clarify wait option 7 years ago
Omar Roth cf9931e2a1 Add support for redirect in URL description 7 years ago
Omar Roth fc2e10a54f Fix client reuse 7 years ago
Omar Roth 323d27a5f6 Add wait time option and add handling for reddit_pool 7 years ago
Omar Roth 24cea8f3e7 Add reddit comments 7 years ago
Omar Roth dff93f67f9 Add author for item 7 years ago
Omar Roth 3a95d21808 Minor fixes 7 years ago
Omar Roth 7828cd9767 Remove html from DB 7 years ago
Omar Roth 13ef4440d0 Replace signature function with generic catchall 7 years ago
Omar Roth 225625a0fb Add redirect for missing params 7 years ago
Omar Roth 8956623347 Add fix to top_videos for empty database 7 years ago
Omar Roth 5b47be2b4d Run 'crystal tool format' 7 years ago
Omar Roth 4d1fa61bf0 Only add signature if stream has decrypted signature 7 years ago
Omar Roth 1d301a5055 Add support for different signature functions 7 years ago
Omar Roth 42df0df5a0 Clean up argument creation 7 years ago
Omar Roth 6adbcd050c Clarify listen param and update icon 7 years ago
Omar Roth da97dfad8e Fix arg parsing 7 years ago
Omar Roth dc45fbfad6 Use error template for 404 and 500 7 years ago
Omar Roth ecb1999795 Ensure clients are recycled properly 7 years ago
Omar Roth 5159ec0f6e Pull rank_videos into seperate thread 7 years ago
Omar Roth d4c88f2844 Fix watch for videos that don't have fmt_stream 7 years ago
Omar Roth 6167ce30b0 Disable logging for connection pool 7 years ago
Omar Roth 76c008d319 Make sure extra options don't override Kemal defaults 7 years ago
Omar Roth c8d2d12282 Add default number of threads 7 years ago
Omar Roth 990bca5af5 Refactor client creation 7 years ago
Omar Roth 0e704056a1 Make sure client gets returned to pool 7 years ago
Omar Roth d1a2b193aa Change client timeout and make sure there is always a client available 7 years ago
Omar Roth a9cea62d5b Add home page 7 years ago
Omar Roth a9ef931856 Fix error handling 7 years ago
Omar Roth d79c1ff3e9 Fix video indexing 7 years ago
Omar Roth 1facca5408 Replace unnecessary constant 7 years ago
Omar Roth 03aeb27b40 Add ability to specify number of threads 7 years ago
Omar Roth 1e2139d78c Add ability to decrypt signature for vflxuxnEY/en_US/base.js 7 years ago
Omar Roth d7d905447f Change license 7 years ago
Omar Roth 236fdb85ff Move functions into helpers.cr 7 years ago
Omar Roth cf49306ffb Fix index out of bounds error 7 years ago
Omar Roth 5c1bd5fae6 Run 'crystal tool format' 7 years ago
Omar Roth 02b6990240 Get videos from search 7 years ago
Omar Roth daba77d665 Merge changes 7 years ago
Omar Roth a236d7a4e8 Fix several bugs in connection pool 7 years ago
Omar Roth 01d16ec6af Move helpers into seperate file 7 years ago
Omar Roth 6418d87a63 Add fix for videos that don't have specific keys 7 years ago
Omar Roth 19309f5ef6 Fix client refresh 7 years ago
Omar Roth f77dcb7f9b Randomly refresh HTTP clients 7 years ago
Omar Roth 61e3b47210 Add id 'pool' for connetion pool 7 years ago
Omar Roth c36b22a16d Refresh connection pool 7 years ago
Omar Roth f09f971af7 Fix audio-only for video.js 7 years ago
Omar Roth 9f63fcaa1e Fix up search 7 years ago
Omar Roth b21365248d Add speed control 7 years ago
Omar Roth 38cff5a752 Freshen up for the big dance 7 years ago
Omar Roth 60c618942f Add wait for empty connection pool 7 years ago
Omar Roth dfdeb02c7f Try using connection pool for getting videos 7 years ago
Omar Roth d65106d8b1 Speed up get_video 7 years ago
Omar Roth 060c4da96d Add related videos and clean up video class 7 years ago
Omar Roth d1eb81b653 Add audio-only 7 years ago
Omar Roth 87601d1400 Run 'crystal tool format' 7 years ago
Omar Roth 7fc7a47849 Remove unused info 7 years ago
Omar Roth a0d34367bc Adds description, video class, wilson score... 7 years ago
Omar Roth f7f5f91316 Adds description, video class, wilson score... 7 years ago
Omar Roth 86a8e181bf Add search 7 years ago
Omar Roth 764fdf42ef Add fix for args order and rename videos table 7 years ago
Omar Roth 740caf8fd9 Update shard.yml and fix postgres queries 7 years ago
Omar Roth 8d6de7deba Add primitive postgres support 7 years ago
Omar Roth 383ed8b209 Rename project 7 years ago