Perflyst
8df591e8d4
Merge pull request #1595 from saltycrys/improve-storyboards
...
Improve storyboards
4 years ago
saltycrys
75c6844b66
Improve storyboards
...
Instead of limiting the width of storyboards through CSS it is now done in the
VTT directly.
4 years ago
saltycrys
b39f01dcdf
Improve logging
...
Everything that gets logged now has a log level associated with it.
The log level can be set with the new `-l` or `--log-level` arguments.
The defaul log level is `debug` for now. There aren't many things that get
logged but if the logs get spammed in the future it can be set down to `info`.
4 years ago
Matthew McGarvey
fb06482916
Extract out User Preferences endpoints
4 years ago
Amanda Graven
848add1b1b
Set channel thumbnail as icon for feeds ( #1106 )
4 years ago
Matthew McGarvey
2dacdf0210
Extract login/signout routes from global file
4 years ago
Andrew Zhao
0cb442d40e
do not proxy hls on supported browser
4 years ago
Lukas
62e8c09183
Fix YouTube subscription import parser
4 years ago
saltycrys
4184fb3ae7
Increase YouTube request timeout ( #1540 )
...
Increase YouTube request timeout
4 years ago
Sonic-Y3k
03d0b296e1
Fix invidious version for docker image
...
As Alpine-Linux per default uses the busybox date command, the -f option is not available and the build will fail.
4 years ago
saltycrys
adccca366e
Fix invidious version for old git versions
...
The `%cs` format was only added to git in version 2.25 while `%ci` has been
around forever.
4 years ago
Matthew McGarvey
d7377015a2
Extracting search endpoints
4 years ago
saltycrys
2478e67d16
Switch to date based versioning scheme
...
Since no new tags are created for releases the version has been frozen for some
time, with only the commit hash changing.
Versions based on the latest commit date make it much easier to identify them.
4 years ago
saltycrys
3dac33ffba
Add backtraces to errors ( #1498 )
...
Error handling has been reworked to always go through the new `error_template`,
`error_json` and `error_atom` macros.
They all accept a status code followed by a string message or an exception
object. `error_json` accepts a hash with additional fields as third argument.
If the second argument is an exception a backtrace will be printed, if it is a
string only the string is printed. Since up till now only the exception message
was printed a new `InfoException` class was added for situations where no
backtrace is intended but a string cannot be used.
`error_template` with a string message automatically localizes the message.
Missing error translations have been collected in https://github.com/iv-org/invidious/issues/1497
`error_json` with a string message does not localize the message. This is the
same as previous behavior. If translations are desired for `error_json` they
can be added easily but those error messages have not been collected yet.
Uncaught exceptions previously only printed a generic message ("Looks like
you've found a bug in Invidious. [...]"). They still print that message
but now also include a backtrace.
4 years ago
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 ¶ms= from Atom feeds
...
Any parameters given in ¶ms=... 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