Andrew Zhao
b7fe1db89a
save host when using dash manifest
4 years ago
saltycrys
c81ca187f8
Fix downloads
...
The `itag` is now converted to a number, matching the `itag` of
`Video.adaptive_fmts` and `Video.fmt_stream`.
4 years ago
saltycrys
b0b8ba7000
Respect `use_pubsub_feeds` config
...
Setting `use_pubsub_feeds: false` now properly disables it.
4 years ago
saltycrys
6365ee7487
Make logger a constant
...
Instead of passing around `logger` there is now the global `LOGGER`.
4 years ago
saltycrys
7a8620a570
Add CLI arguments to config file
...
The log level can now be set with `log_level` (accepts ints and strings).
The log file can now be set with `output` (also accepts `STDOUT`).
4 years ago
Perflyst
2c24bf3222
Merge pull request #1389 from vhuynh3000/decrypt_on_demand
...
add config to decrypt on demand instead of polling
4 years ago
saltycrys
36e9fb9d68
Fix `watch_videos` endpoint
...
Playlists created by `watch_videos` do not have an author which caused a crash
previously.
4 years ago
vhuynh3000
3a2bd4e928
add config to decrypt on demand instead of polling
4 years ago
Perflyst
c89632d2a8
Merge pull request #1608 from saltycrys/add-subscription-traces
...
Add Subscription Traces
4 years ago
TheFrenchGhosty
82c8f3b556
Merge pull request #1600 from jksladjflkjsadflkjsadf/closeclients
...
Close http clients after use
4 years ago
Perflyst
b19524d56a
Merge pull request #1609 from saltycrys/add-popular-enabled-option
...
Add `popular-enabled` option
4 years ago
Andrew Zhao
e0d25ff887
Close http clients after using
...
The crystal http client maintains a keepalive connection to the other
server which stays alive for some time. This should be closed if the
client instance is not used again to avoid hogging resources
4 years ago
saltycrys
198dfffaeb
Add `popular-enabled` option
...
This is similar to the removed `top-enabled` option but for the Popular feed.
The instance needs to be restarted if the feed was enabled.
Editing admin options on the preferences page is also fixed.
The handling of the feed pages now only happens in a single place.
Instead of redirecting:
- The Top feed now displays a message that it was removed from Invidious.
- The Popular feed now displays a message that it was disabled if it was.
4 years ago
saltycrys
c4ef055248
Add RefreshChannelsJob traces
...
Traces can be enabled with `-l trace`.
The problem with subscriptions is that sometimes requests to YouTube never
finish. As soon as that happens `channel-threads` times subscriptions stop
being refreshed. This is most likely a problem with the lsquick bindings.
4 years ago
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