Commit Graph

988 Commits (62057e676a4f4359b9e977b9a5aa055c61e16c8e)

Author SHA1 Message Date
Matthew McGarvey 192d2b86b6 Extract playlist routes from global file 4 years ago
Matthew McGarvey dda02f783f Extract embed routes into separate classes 4 years ago
Perflyst cda322e311
Merge pull request #1449 from raycheung/master
Fix stale playlist video counting on add/drop (#1448)
4 years ago
Matthew McGarvey 2cded8dcac Extract /watch route from main file 4 years ago
Ray Cheung babe0c31ad Fix stale playlist video counting on add/drop (https://github.com/iv-org/invidious/issues/1448)
The return of `cardinality()` is not affected by the `array_append()`
and `array_remove()` of the same statement.
4 years ago
saltycrys 9a8b81fcbe Fix storyboards 4 years ago
Matthew McGarvey 0520e67303
[refactor] Finish converting jobs to new job setup (#1420)
[refactor] Finish converting jobs to new job setup
4 years ago
Matthew McGarvey d571573e52
Set preferences before conditional breaks in before_all (#1412) 4 years ago
Matthew McGarvey 989317e5d3
Extract RefreshChannelsJob (#1403) 4 years ago
Matthew McGarvey 85c212aee3 Provide rough draft of better project organization 4 years ago
Omar Roth b88872d54b
Fix sub refresh (#1370) 4 years ago
stranger195 13f58d602f
Replace omarroth with iv-org where applicable (#1353)
Fixes #1353
4 years ago
Omar Roth 62f015fc34
Fix playlist export for playlists with more than 100 videos 4 years ago
Omar Roth 452d1e8307
Fix warnings with latest version of Crystal 4 years ago
Omar Roth 92f337c67e
Add playlist import/export 4 years ago
Omar Roth 1eca969cf6
Add support for polymer redesign 4 years ago
Omar Roth c1cbdae5ee
Make HOST_URL constant 4 years ago
Omar Roth 4d4b6a2fa0
Remove top page 4 years ago
Omar Roth d30a972a90
Support Crystal 0.35.0 4 years ago
Dmitry Sandalov 5d8de5fde2
Allow user to subscribe to playlist (#17) 5 years ago
Omar Roth 454ae8656a
Cleanup request headers 5 years ago
Omar Roth 97eb01a28d
Merge weblate 5 years ago
Omar Roth 7bb7003c9d
Fix authorThumbnails in /api/v1/channels 5 years ago
Omar Roth 920463f2ff
Fix playlist_ajax 5 years ago
Omar Roth ca1185d0be
Fix warnings in latest version of Crystal 5 years ago
Omar Roth 3f97bebd69
Support adding video to playlist from watch page 5 years ago
Omar Roth 2e378da922
Add support for Swedish locale 5 years ago
Omar Roth b37f51bd7f
Fix /c/ redirect 5 years ago
Omar Roth 92798abb5d Add manifest-src to CSP 5 years ago
leonklingele 70cbe91776
Migrate to a good Content Security Policy (#1023)
So attacks such as XSS (see [0]) will no longer be of an issue.

[0]: https://github.com/omarroth/invidious/issues/1022
5 years ago
Omar Roth 1443335315
Switch textcaptcha to HTTPS 5 years ago
Omar Roth bb72672dd9
Replace static asset requests with QUIC 5 years ago
Omar Roth d96dee3aa6
Add debug info to videoplayback 5 years ago
Omar Roth bd0aaa343b
Prevent storyboards from hanging 5 years ago
Omar Roth 697c00dccf
Sanitize PLID 5 years ago
Omar Roth 1caf6a3298
Fix deadlock when updating notifications 5 years ago
Omar Roth 02fd02d482
Remove DB array concatenation 5 years ago
Leon Klingele bc9dc3bf1e
Update code formatting for Crystal 0.33.0
Crystal 0.33.0 introduced some changes to to the code formatter.
Run "crystal tool format" so CI doesn't fail anymore.
5 years ago
Leon Klingele e3c10d779d
Add support to read config from environment variable
Try to read app config from the "INVIDIOUS_CONFIG" environment variable.
If the variable is undefined, read config from config.yml file as before.

Required by https://github.com/omarroth/invidious/pull/1015 et al.
5 years ago
Omar Roth 648cc0f006
Refactor signature extraction 5 years ago
Omar Roth 7baced75e5
Fix channel redirect 5 years ago
Omar Roth 7b88d0efe3
Minor refactor 5 years ago
Omar Roth 0e844edacb
Add support for pt-BR 5 years ago
Omar Roth 1499ce43bf
Add support for Romanian locale 5 years ago
Omar Roth 062867a38d
Strip domain from caption URLs 5 years ago
Omar Roth 04d56420d1 Run 'crystal tool format' 5 years ago
Omar Roth a017574f74 Add support for force_resolve to QUIC client 5 years ago
Omar Roth 0e3a48ff76
Update QUICPool 5 years ago
Omar Roth 276bf09238
Skip preferences for assets 5 years ago
Omar Roth d46b26e3bc
Use QUIC for connections to YouTube 5 years ago
Omar Roth 8af87f1a8b
Fix updating of cookies 5 years ago
Omar Roth 494c954cbb
Add etag to /api/v1/annotations 5 years ago
Omar Roth 71bc9eea28
Add support for Anti-Captcha 5 years ago
Omar Roth 7b2ca55089
Fix escaping in email query 5 years ago
Omar Roth 02e1cdf210
Add support for '/yts/img' endpoint 5 years ago
Omar Roth 03e24cccd0
Add support for configurable administrator email 5 years ago
Omar Roth 35f011758d
Merge pull request #850 from XVnNzb2kFEhV9Tjm/master
Add Japanese translations
5 years ago
Omar Roth 2ebfaf76f2
Refactor continuation token handling 5 years ago
Omar Roth 0cf187dee7
Add support for image captcha in Google login 5 years ago
Omar Roth bdeb325bad
Fix monkeypatch for HTTP::Client 5 years ago
XVnNzb2kFEhV9Tjm f0368b02c4 Add Japanese translations 5 years ago
Omar Roth 6930570fa2
Add HTTPClient pool 5 years ago
Omar Roth aba2c5b938
Remove code for /api/v1/insights 5 years ago
Omar Roth 159b4f9734
Format source 5 years ago
Omar Roth 46a737c7a1
Skip deleted videos in playlist 5 years ago
Omar Roth 007646774e
Fix typo in English locale 5 years ago
Omar Roth 2d78e35e16
Fix typo in syncing user preferences 5 years ago
Omar Roth 7524b5e349
Move feed_menu and default_home into user preferences 5 years ago
Omar Roth 2a04a48b89
Fix redirect for livestreams 5 years ago
Omar Roth bf48809b61
Allow unlisted playlists to be viewed from /api/v1/playlists/ 5 years ago
Omar Roth 3f3e52d7ae
Fix indexId for created playlist video 5 years ago
Omar Roth be055d9dcb
Add support for custom playlists 5 years ago
Omar Roth 97bd1da2a2
Remove SSL redirect 5 years ago
Omar Roth f5c7bbfda8
Add support for zh-TW translation 5 years ago
Omar Roth eef66de68c
Merge pull request #743 from girst/rssparams
Forward query string parameters from Atom feeds
5 years ago
girst 4aa1180fce Forward parameters given in &params= from Atom feeds
Any parameters given in &params=... are appended to /watch URLs.  This
allows e.g. passing &raw=1&listen=1 to a playlist of music and use an
rss reader like newsboat as a media player, like so:

    https://invidio.us/feed/playlist/XXX?params=%26raw%3D1%listen%3D1

All three feeds--channels, playlists, subscriptions--are supported.
5 years ago
Omar Roth 4361ea9686
Update DB calls for 0.31.0 5 years ago
Omar Roth 8c2ddb0255
Add config options for host binding and port 5 years ago
Omar Roth 466a5a932b
Add support for Turkish translation 5 years ago
leonklingele 1aefc5b540 Update to Crystal 0.31.0, resolve compiler deprecation warnings, update dependencies (#764)
* shard: update to crystal 0.31.0

Additionally, no longer use the Crystal "markdown" library which has
been removed from the Crystal stdlib in version 0.31.0.
See https://github.com/crystal-lang/crystal/pull/8115.

Also fix some deprecation warnings using the following commands:

    find . \( -type d -name .git -prune \) -o -type f -exec sed -i 's/URI\.escape/URI\.encode_www_form/g' "{}" \;
    find . \( -type d -name .git -prune \) -o -type f -exec sed -i 's/URI\.unescape/URI\.decode_www_form/g' "{}" \;
    sed -i 's/while \%pull\.kind \!\= \:end_object/until \%pull\.kind\.end_object\?/g' src/invidious/helpers/patch_mapping.cr
5 years ago
Omar Roth 1085ca4a2d
Fix typo in Google login 5 years ago
Omar Roth a006963fb8
Update Google login 5 years ago
Omar Roth 68cf24d100
Add support for channel redirects 5 years ago
Omar Roth 512d82071e
Fix invalid viewCountText in related videos 5 years ago
Omar Roth 45ad212459
Handle redirects in /videoplayback 5 years ago
Omar Roth 26107bd6c3
Minor refactor 5 years ago
Omar Roth 059f50dad4
Add 'playlistThumbnail' to playlist objects 5 years ago
Omar Roth 9f9cc1ffb5
Refactor search extractor 5 years ago
Omar Roth 2b94975345
Fix playlist_thumbnail extractor 5 years ago
Omar Roth a19cdb5e72
Fix season playlists 5 years ago
psvenk f54fbd057e Add prefers-color-scheme support (#601)
* Add prefers-color-scheme support

This should fix <https://github.com/omarroth/invidious/issues/559>.
The cookie storage format has been changed from boolean
("true"/"false") to tri-state ("dark"/"light"/""), so that users
without a cookie set will get dark mode if they have enabled the dark
theme in their operating system. The code for handling the cookie
state, along with the user's operating system theme, has been factored
out into a new function `update_mode`, which is called both at window
load and at the "storage" event listener, because the "storage" event
listener is only trigerred when a change is made to the localStorage
from another tab/window (for more info - see
<https://stackoverflow.com/a/4679754>).
5 years ago
Omar Roth f6f176afc1
Merge pull request #680 from leonklingele/add-player-styles
Add support for player styles
5 years ago
Omar Roth 2d955dae48
Force redirect for videos without audio 5 years ago
Leon Klingele 46577fb128
Add support for player styles
This currently includes the following styles:

- Invidious, the default
- YouTube, using a centered play button and always visible video control bar

Implements https://github.com/omarroth/invidious/issues/670.
Supersedes https://github.com/omarroth/invidious/pull/661.
5 years ago
Omar Roth 5680d5a7be
Sort dash representations by framerate 5 years ago
Omar Roth dce5816b18
Fix image url extractor 5 years ago
leonklingele f99a7b2a8c Fix engagement for zero-view videos (#654)
Division by zero resulted in 'NaN'.

Fixes https://github.com/omarroth/invidious/issues/653.
5 years ago
Omar Roth ff5d79e3ee
Update video extractor 5 years ago
Omar Roth 4ee3ec09df
Autofill search for playlists and communities page 5 years ago
Omar Roth cfe9d47fa0
Add support for '/embed/?list' 5 years ago
Omar Roth 607d6125fc
Add support for '/embed/live_stream' 5 years ago
Omar Roth 6215259565
Add support for Google login verification 5 years ago
Omar Roth d97a272aa5
Fix check for 2-step verification 5 years ago
Omar Roth fea20ea913
Add support for Icelandic translation 5 years ago
Omar Roth b0dca2a363
Minor refactor 5 years ago
Omar Roth 1a7b341745
Update Google login 5 years ago
Omar Roth bb096a0357
Raise 400 on invalid request to '/feed/webhook' 5 years ago
Omar Roth aa3c1d930b
Remove empty representations from dash manifests 5 years ago
Omar Roth bcd239ac2b
Add community page 5 years ago
Omar Roth 2cc25b1e6e
Add administrator option to disable proxying 5 years ago
Omar Roth c34a24b633
Attempt to optimize query for subscription feed 5 years ago
Omar Roth 775612ec5a
Prevent embeds from appearing in watch history 5 years ago
Omar Roth 5a455ec4f7
Fix redirect for livestream segments 5 years ago
Omar Roth 1277c3d156
Fix chunk size for livestreams 5 years ago
Omar Roth 8033d1ca6d
Fix chunking for livestream segments 5 years ago
Omar Roth 28df6881a7
Try to prevent redirect for DASH streams 5 years ago
Omar Roth e5fa5df7be
Chunk video files to bypass throttling 5 years ago
Omar Roth 857c57daba
Add support for Chinese translation 5 years ago
Omar Roth 3dd4043827
Fix 404 for video thumbnails 5 years ago
Omar Roth 351ecfae0f
Fix body when proxying assets with status code > 300 5 years ago
Omar Roth fb383458d7
Add /api/v1/search/suggestions 5 years ago
Omar Roth 196ee1aa8b
Add '/api/v1/channels/comments' 5 years ago
Omar Roth 2df97cd2f5
Fix provided author for '/videos' endpoint 5 years ago
Omar Roth 041debcd93
Revert "Chunk videoplayback response to avoid throttling"
This reverts commit 818cd2454d.
5 years ago
Omar Roth 0632a2d3c8
Fix logging for /watch URLs 5 years ago
Omar Roth 9f40b3a873
Add missing table to check_tables 5 years ago
Omar Roth 48ad744ebf
Add support for default channel banners 5 years ago
Omar Roth e30d70b6d4
Refactor proxy_list into global 5 years ago
Omar Roth 0d0d3edeae
Add thumbnail and banners to channel page 5 years ago
Omar Roth 9d2982fcd7
Fix typo in '/videoplayback' 5 years ago
Omar Roth 818cd2454d
Chunk videoplayback response to avoid throttling 5 years ago
Omar Roth 6cd884555c
Patch StaticFileHandler to serve files from memory 5 years ago
Omar Roth 47ef74a1bb
Refactor commonly used request and response headers 5 years ago
Omar Roth 807723c5b2
Fix status codes on error 5 years ago
Omar Roth 3be1c9261f
Fix sleep in pull_top_videos 5 years ago
Omar Roth a3164177f8
Fix SMS for Google login 5 years ago
Omar Roth fa6bf21cd1
Update Google login 6 years ago
Omar Roth d1635cf24e
Set max preference size 6 years ago
Omar Roth b43e9ed7e7
Refactor 'description_html' 6 years ago
Omar Roth 12b2ab5da8
Add 'to_json' into respective structs 6 years ago
Omar Roth 1c9085556c
Add support for 'attribution_link' 6 years ago
Omar Roth ef8c9f093c
Add premiere date to watch page 6 years ago
Omar Roth 801dffd571
Fix RSS content-type 6 years ago
Omar Roth 0b1c57b39f
Add notifications to private feed 6 years ago
Omar Roth 2febc268f7
Fix warnings in Crystal 0.29 6 years ago
Omar Roth 58995bb3a2
Add support for log levels 6 years ago
Omar Roth 8c944815bc
Minor refactor 6 years ago
Omar Roth f065a21542
Fix 404 handling for endpoints matching short URLs 6 years ago
Omar Roth 27e032d10d
Add '/api/v1/auth/feeds' 6 years ago
Omar Roth ab3980cd38
Enforce maximum email length 6 years ago