Commit Graph

1477 Commits (d82f86dcd9a2eac1ea65bd94c9787b59e2f9f4d4)

Author SHA1 Message Date
Omar Roth 3ac766530d
Add proper queuing for feed events
Omar Roth f66fa1150e
Fix inconsistency in translation
Omar Roth f820706e4f
Truncate password to 55 bytes
Omar Roth 29e9e0f2cc
Provide empty response on 204
Omar Roth 71cd8918be
Fix URI for storyboard extractor
Omar Roth c049ba59ff
Add stub for '/timedtext_video'
Omar Roth 51c5f28443
Add config option for updating feeds on event
Omar Roth bb1ed902a9
Trigger feed update when modifying subscriptions
Omar Roth b016a60a75
Add triggers for updating feeds
Omar Roth 890d485bb5
Fix formatting
Omar Roth 208bb2d72f
Catch connection reset when proxying files
Omar Roth 267bf289c4
Exclude /api/v1/auth/notifications from middleware
Omar Roth b3e083d866
Add POST /api/v1/auth/subscriptions
Omar Roth a675c64c2d
Refactor DBConfig
Omar Roth 8b50c8515f
Fix content-type for captions
Omar Roth 1eaa377583
Add Greek translation (thanks Iris!)
Omar Roth 06bf0c2622
Copy proxy_file in chunks
Omar Roth 3ac8de0a64
Fix proxy_file when response body is empty
Omar Roth f237fd9847
Fix CORS headers for proxied assets
Omar Roth 5730280325
Only modify cues for auto-generated captions
Omar Roth ab4df7e078
Fix response for proxied assets
Omar Roth 7d2e1f63b5
Refactor watched_widget.js
Omar Roth e119459411
Add GET '/authorize_token'
Omar Roth 97ef2191fd
Add 'hsts' as config option
Omar Roth a4134d30fa
Fix comedy genre URL
Omar Roth bdfe170c3b
Fix length seconds for videos with longer duration
Omar Roth 7cd66e20d0
Fix typo in X-XSS-Protection
Omar Roth d93df15eff
Update licenses
Omar Roth ddfd20d997
Fix CSP for subdomains
Omar Roth fd8af88493
Use separate asset version for cache busting
Omar Roth bfa488f77d
Add option to toggle theme without reload
Omar Roth 4616f889fd
Add simple form of cache busting
Omar Roth 59cbf95c4f
Update licenses
Omar Roth 058711d3a8
Refactor player.js
Omar Roth 2ddc61fa5c
Refactor embed.js
Omar Roth e04b7d0f01
Fix video previews for embeds
Omar Roth 2faa2ed1f4
Refactor watch.js
Omar Roth 53fbb257b9
Update fix for HTTP Client
Omar Roth 65a32d6e20
Update fix for
Omar Roth 0099a9822e
Refactor subscribe_widget
Omar Roth 0cf86974dd
Add redirect for videos with no audio sources
Omar Roth 757993064e
Fix view_count_text extractor for livestreams
Omar Roth 570715100b
Fix text size for premieres
Omar Roth ad8750b40d
Fix referer escaping
Omar Roth 757ea93393
Fix typo
Omar Roth dbd5a222d5
Add '/watch_videos' endpoint
Omar Roth bba80bc80f
Fix content-type for HEAD '.jpg'
Omar Roth 6d92775ab5
Add video previews
Omar Roth 1a9360ca75
Minor formatting changes
Omar Roth 22b9bbe702
Add support for anonymous playlists
Omar Roth 6fb44083ec
Update source and licenses
Omar Roth 56fe3ede5b Add annotation preferences
glmdgrielson e48a000784 Add annotation player
This addresses issue  from master. Yay for adding annotations back!
Omar Roth 6d1c150ff5
Fix typo
Omar Roth 21190a240f
Add support for adding banner to site header
Omar Roth 8a525bc131
Add '/api/v1/auth/preferences'
Omar Roth 734905d1f7
Bump max-age for HSTS
Omar Roth 90edf2fc60
Add 'debug' topic to /api/v1/auth/notifications
Omar Roth c6c92184d9 Fix duplicate id on watch page
Omar Roth c4fbc65354 Provide bundled streams first in download widget
Omar Roth 54d250bde4 Add 'since' to '/api/v1/auth/notifications'
Omar Roth ef309bd8d0 Translate value for 'familyFriendly'
Omar Roth 6cdb6ec711 Add support for plurlization to locales
Omar Roth 03891b66b6 Show view count for related videos
Omar Roth 5c4defdb8e Add support for '/c/:user/live'
Omar Roth f08d53b0c6 Add view count to livestreams in search results
Omar Roth 6859b85266 Add 'lang' to HTML tag
Omar Roth 075adb4f03 Add http-source-selector
Omar Roth 8c2958b86d Add 'local=true' to hlsUrl
Omar Roth f15b7cebac Try to prevent timeout in /data_control
Omar Roth 19ed5bf993 Add support for 'user' URLs in NewPipe import
Omar Roth 5567e2843d Force refresh after receiving PubSub notification
Omar Roth 250860d92c Add '/api/v1/auth/subscriptions'
Omar Roth 64aecba7a0 Add option to change passwords
Omar Roth 30e567e8b6 Fix published time for /api/v1/auth/notifications
Omar Roth ddd74549fe Fix description field for /api/v1/videos
Omar Roth 14620c32aa Don't overwrite published date for channel_videos
Omar Roth fb7068d415 Add '/api/v1/notifications'
Omar Roth 8614ff40df Add support for Ukranian and Esperanto
Allan Nordhøy aa10a9d899 Language fixes ()
* Language fixes
Omar Roth bb5a1ad513 Add 'continue_autoplay' preference
Omar Roth eac0a52f10 Fix shiftKey for player hotkeys
Omar Roth 7a8d5a391a Fix downcasting with usernames
Omar Roth 2a6c81a89d Add authentication API
Omar Roth 25359e5320 Fix typo in 404 handler
Omar Roth b6fff53b21 Refactor HTTP::Client calls into make_client
Omar Roth ae7b5fac74 Fix handling for comments
Omar Roth 26168a9520 Refactor CSRF tokens (using format in )
Omar Roth 3bcb98e644 Add config option to cache annotations from IA
Omar Roth 05513bcd1e Fix "placeholder=" text in locales
Omar Roth f5dd135ed8 Add 'view as playlist' option to trending page
Omar Roth 9c8f85741c Fix search when keyword matches operator
Omar Roth ca515f2eae Use headset icon for audio mode
Omar Roth 80c1ebd768 Support 'sort_by' in reddit /api/v1/comments
Omar Roth b51fd7fc13 Add view count to video items
Omar Roth efe86c37b2 Show subscribe text when not logged in
Omar Roth d20a4a8bfc Fix grid size for smaller devices
Omar Roth 9a7fea0447 Add playlist support to embedded videos
Omar Roth ae52ff93b2 Fix 404 for annotations endpoint
Omar Roth 80a567bf1e Fix video count in playlist extractor
Omar Roth ce2a3361eb Fix missing author name for channel_videos
Omar Roth ca9ea109c6 Add id to AdaptationSets
Omar Roth 2a33a746f0 Remove content type from videoplayback redirects
Omar Roth e8c5246645 Fix share button
Omar Roth 98295b85ab Add webm to dash manifests
Omar Roth af1823db8c Fix url in storyboards
Omar Roth a2ab6b89f1 Fix width and height in manifest
Omar Roth 5de300fb35 Fix default background color for player
Omar Roth 62a4c82e95 Add storyboards and fix image caching
Omar Roth d522c864d4 Add dashUrl to /api/v1/videos
Omar Roth aa8ff7ace3 Always use ucid for channel search
Omar Roth 4e6a931de3 Make check_tables config option
Omar Roth 5e141e869d Add subtitles to download widget
Omar Roth 611555514c Remove unnecessary XML declaration
Omar Roth e1c78fcbd3 Update view names to avoid collisions
Omar Roth 8640d6bb1e Add 'extract_polymer_config'
Omar Roth 28d5bedcc7 Speed up table creation
Omar Roth 373b890e1d Log command before execution
Omar Roth aad0f90a9d Add 'sign_token'
Omar Roth 5dc45c35e6 Automatically migrate database
Omar Roth b8c87632e6 Add feed link to watch history
Omar Roth c85903383a Fix to_json for storing user preferences
Omar Roth 4aededf038 Add media-src blob: to CSP
Omar Roth 4bc6501b8d Add 'blob' to CSP
Omar Roth a1b3b47573 Add CSP, STS, and Referrer-Policy
Omar Roth c8cf4fe09c Fix subscription_ajax for Google accounts
Omar Roth ca07d75405 Add '--version' to command line
Omar Roth ea0d52c0b8 Add support for Spanish translation
Omar Roth b82fb58dc4 Fix typo in handling 'controls' param
Omar Roth c728214af7 Fix batch importing of channels
Omar Roth 305d636217 Add multithreading to pubsub job
Omar Roth 31312747e9 Fix from_yaml in ConfigPreferences
Omar Roth 5ef288b840 Add 'sort_by' to /api/v1/comments
Omar Roth f6615a490d Allow disabling download widget for specific videos (in compliance with DMCA)
Omar Roth bd4f5ebcdf Add option to configure default user preferences
Omar Roth 1fd7ff5655 Add scheme to author thumbnail
Omar Roth ab7e1b42bd Add '/api/v1/annotations/:id'
afrmtbl a7723e6ded Implement "fields" parameter from the YouTube Data API ()
* Implement fields handling
Omar Roth 1b78001201 Use struct for allocations
Omar Roth 36c0eae7ed Add /feeds/videos.xml
Omar Roth 0ae43e242f Fix pubsub job for newly added channels
Omar Roth 388e58bf1e Update handling for preferences
Omar Roth eee973fe86 Fix host in redirect
Omar Roth 61769c6f9c Fix local redirects in /videoplayback
Omar Roth 7a0f0ca5ce Fix thin mode
Omar Roth 63be05146d Fix expire for prefs cookie
Omar Roth 9239cfb3c1 Fix redirect for shortened video urls
Omar Roth d70933c9f2 Fix typo in allow_ratings
Omar Roth 9ac2ddcb4d Fix premiere_timestamp without scheduledStartTime
Omar Roth 8d9569e06b Add 'unlisted' icon to watch page
Omar Roth c15790f230 Use user preferences in embedded videos
Omar Roth 13924a8353 Fix duplicate file extension
Omar Roth fd84b57ac8 Use tuples for "qualities" in API endpoints
Omar Roth 591a6b330a Remove 'crawl_threads', fix sleep in fibers
Omar Roth a3b767bb13 Add live now indicator to playlists
Omar Roth 847ee61bf4 Fix typo in APIHandler
Omar Roth 0c6cede287 Format files and trim trailing whitespace
Omar Roth 1c8075ca40 Add 0.25 to list of playback rates
Omar Roth 56b0952cd1 Update sources
Omar Roth 57c05354c2 Move 'pretty=1' into middleware
Omar Roth 90b5479735 Fix error message for invalid video ID
Omar Roth 1079c4516c Automatically recreate views with outdated schema
Omar Roth 7381985c79 Fix typo in logger
Omar Roth fd26f9f34e Add support for premieres to search and feed
Omar Roth 88b70973cc Add 'premiereTimestamp' to /api/v1/videos
Omar Roth f0658bbd09 Add 'liveNow' to subscription feed
Omar Roth 6e51189d4d Expire nonce on register
Omar Roth f1d7aa09e4 Add fix for Google cookies with no extension
Omar Roth 88e6b865d9 Update contact email for text captcha
Omar Roth d5c6d74f14 Fix loading icon size
Omar Roth 202f3d36c4 Bake in branch, commit, version
Omar Roth 9091b36249 Don't require CAPTCHA for login
Omar Roth 21285d9f6d Fix file extension for download widget
Omar Roth 2ebc773863 Add mixes to genre channels
Omar Roth 44f4057876 Fix issue with cookie expiration
Omar Roth d85020079f Add shortcuts for changing playbackRate
Omar Roth 956dc382ea Clean up player CSS
Omar Roth 99aa214859 Add 'thumbnail_id' to playlists
Omar Roth 405e98f429 Add 1.25 and 0.75 playback rates
Omar Roth a8c375fc95 Update copyright notice
Omar Roth 4a56a2cad6 Remove outline when clicking on player
Omar Roth e738e57e26 Add 'local' option to preferences
Omar Roth 21ebc398fa Add privacy policy
Omar Roth e86eb16d91 Add temporary fix for
Omar Roth 1fcd1ff3e8 Add better fallback for '/videoplayback'
Omar Roth 58f4212aa8 Remove 'host' from query params
Omar Roth f01152eda1 Add 'host' to '/videoplayback'
Omar Roth 11ff40bcd6 Fix paths for 'local=true&raw=1'
Omar Roth 46e985b306 Add 'dark_mode', 'thin_mode' as query parameters
Omar Roth fdc014af67 Add '&local=true' to watch and embed pages
Omar Roth bf11a46abe Bump expire time for pubsub
Omar Roth 8f41130a14 Update and add missing text to locales
Omar Roth 9b8703cf49 Fix tab name for auto-generated channels
Omar Roth c4d77bc18a Use host_url for generating thumbnails
Omar Roth bc1e62ce51 Add 'external_port'
Omar Roth ce528c9783 Update sorting for subscriptions
Omar Roth b9c7501012 Fix typo in pubsub update
Omar Roth ae10052aaf Fix date parsing for RSS feeds
Omar Roth 10abcd519f Add RSS alternate to channel and subscription pages
Eugene Molotov 7380585f00
Add alternate link with rss feed to playlist page
Omar Roth 7557ffcda1 Mark deleted channels in /subscription_manager
Omar Roth bc9d70109c Fix typo in index
Omar Roth a65998274f Defer loading videojs-share until last
Omar Roth b2f4a0276a Remove "lease_seconds" from pubsub response
Omar Roth 99d9c3a900 Fix rows for subscribe job
Omar Roth e4dc430c74 Update hub topic URL
Omar Roth 1435516a9c Add port number to host URL
Omar Roth 2a1befb41a Fix sorting for latest_only
Omar Roth 2840d98fd4 Fix tagging for current version
Omar Roth 32b9c0c840 Fix tagging for current branch
Omar Roth 6375a62465 Clean up handling for callback endpoint
Omar Roth aa63c3f70e Update formatting and default feed menu
Omar Roth 004fb96b2f Add nonce to pubsub token
Tommy Miland a1af75a87f Update template.ecr
Add current branch to footer.
Add icons to footer.
Tommy Miland 732bd28c92 Update invidious.cr
Add current branch.
Omar Roth 7425700009 Update pubsub to support lease_seconds
Omar Roth 8e884fe115 Fix webhook endpoints
Omar Roth 96c09450b8 Fix column name ucid in jobs
Omar Roth 64cfd2296c Add support for subscribing to channels via PubSubHubbub
Omar Roth 17cf0772fb Set domain to be nil by default
Omar Roth 66605196ad Remove "detect_language" from dependencies
Omar Roth 2c9b148627 Add 'playlists' tab to channel page
Omar Roth 07ef48a07a Add length_seconds to playlist on watch page
Omar Roth 03f94db5e2 Fix watch filtering from subscription feed when watch history is empty
Omar Roth 9b202adebd Remove <hr> from footer
Omar Roth daf8e5b8b6 Remove array from usage statistics
Omar Roth f0cc7a925c Add 'lastChannelRefreshedAt' to /api/v1/stats
Omar Roth 057e69fe70 Update User-Agent and statistics schema
Omar Roth 4be82c5ca6 Add /api/v1/stats
Omar Roth 0eaf8f38a1 Add support for Basque translation
Omar Roth 5859cd290c Clean up footer and add version
Omar Roth a39b1583da Add administrator preferences
Omar Roth 2fe545e19a Add content element to RSS feeds
Omar Roth ea52c05f05 Fix escaping for video filenames
Omar Roth 7ffc3a0652 Set updated for deleted channels
Omar Roth 51df0860cc Update dependencies
Omar Roth e4f397d049 Fix RSS thumbnails
Omar Roth 0c8dff162d Fix embed extractor for age-gated videos
Omar Roth 4865529fed Create views if they don't exist
Omar Roth 0a404cc9a6 Add fix for missing param in "/videoplayback"
Omar Roth 17b84f32df Fix duration in /api/v1/search
Omar Roth 27cd1e73f3 Fix feed menu on mobile
Omar Roth d6bd893573 Add fix for missing hash keys
Omar Roth 7a7049b25b Escape video titles in download widget
Omar Roth 62ff9605ce Extract format streams from player response
Omar Roth 2847c34f58 Bump version
Omar Roth b5a00f3c47 Remove duplicate information from autogenerated channel page
Omar Roth 09d0972ab4 Pull dash URL from player response
Omar Roth 6b12449be4 Show playlists for auto-generated channels
Omar Roth 955b36913f Add fix for spaces in content-disposition