Féry Mathieu (Mathius)
fd0ac3a671
Update management of channel_refresh_interval
...
Follow indications:
https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
2022-02-22 01:35:35 +01:00
Féry Mathieu (Mathius)
f109d812a1
Move TimeSpanConverter with another Converters
...
Follow indications :
https://github.com/iv-org/invidious/pull/2915#discussion_r811373953
2022-02-22 01:34:19 +01:00
Féry Mathieu (Mathius)
f75a81c9ee
Make configurable time between each RefreshChannelsJob
2022-02-21 10:53:20 +01:00
Dimitris Apostolou
7e4690e43c
Fix typos
2022-02-07 14:57:14 +02:00
Samantaz Fox
12b818a83c
Fix more 'Lint/ShadowingOuterLocalVar' warnings reported by ameba
2022-01-28 02:19:53 +01:00
Samantaz Fox
692f4e5be2
i18n: Use plurals for year/month/day/etc...
2022-01-10 22:49:07 +01:00
Samantaz Fox
302fecbdcb
Clean useless database arguments (5/5)
2022-01-04 17:15:43 +01:00
Samantaz Fox
f54e247eb4
Extractors: Add support for shorts
...
Fixes #2708
2021-12-17 16:47:41 +01:00
syeopite
c8a985cc77
Merge pull request #2477 from SamantazFox/move-prefs-and-config
...
Move user preferences and server config
2021-10-18 17:06:07 +00:00
Samantaz Fox
2571e420f3
Move 'add_yt_headers()' to 'connection_pool.cr'
2021-10-18 16:12:18 +02:00
Samantaz Fox
d300797e22
Move the YoutubeConnectionPool code to its own file
2021-10-18 16:12:17 +02:00
Samantaz Fox
080d9a8dc7
move theme converter function to a separate file
2021-10-11 18:33:36 +02:00
syeopite
77131cff91
Use make_client when querying instance api
2021-10-02 15:16:07 +00:00
syeopite
cb525af0a2
Connect to api.invidious.io with https
2021-06-19 04:17:49 -07:00
syeopite
45e57f1ad3
Refactor fetch_random_instance
2021-06-19 04:17:49 -07:00
syeopite
eb911de928
Handle if inst. api is down for rand inst fetch
2021-06-19 04:17:49 -07:00
syeopite
b393e31b76
Fix inst. fetching for inst w/ disabled stats/err
2021-06-19 04:17:49 -07:00
syeopite
173cd7c15e
Fix switch invidious instance btn on videos
2021-06-19 04:16:18 -07:00
syeopite
950c8f7104
Enhance fetch_random_instance func
...
Handle cross-inst. redirect w/ broken health stats
Add check for instance version in cross-redirect
2021-06-19 04:16:18 -07:00
syeopite
311e7684b2
Add instance redirect on empty/broken search
2021-06-19 04:16:18 -07:00
syeopite
5b47438b71
Add helper function to fetch random instance
2021-06-19 04:16:17 -07:00
TheFrenchGhosty
c33ee83d87
Merge pull request #2124 from raycheung/master
...
Fix storyboard when proxied with an external port
2021-06-19 07:45:33 +00:00
syeopite
065c104f27
Upgrade to crystal 1.0.0
2021-06-08 13:10:58 -07:00
Ray Cheung
ca5d5668d9
Fix storyboard when proxied with an external port
...
Say if it's `http://host:port ` internally and proxied to
`https://domain:external_port `, the storyboard URL was rendered as
`https://domain:port `.
2021-05-29 11:43:39 +08:00
Andrew Zhao
9a8f1a0b0a
add option to disable quic
2021-04-14 12:03:31 -04:00
syeopite
20b961c1c8
Preserve original cookies
2021-04-02 17:08:55 -07:00
TheFrenchGhosty
b794c5cfcf
Set the request cookie to "YES+"
2021-04-01 15:59:24 +00:00
syeopite
e08bea5f51
Fix lint
2021-03-31 15:34:29 -07:00
syeopite
739f610507
Add new YT consent cookie to every request
2021-03-31 14:57:00 -07:00
saltycrys
5f03a583d1
Update code for Crystal 0.36.0
...
Rename `HTTPClient@socket` to `HTTPClient@io`, see
https://github.com/crystal-lang/crystal/pull/9543 .
Rename `URI#full_path` to `URI#request_target`, see
https://github.com/crystal-lang/crystal/pull/10099 .
2021-02-02 20:01:02 +01:00
saltycrys
b45f371911
Make config a constant
...
Instead of passing around `config` there is now the global `CONFIG`.
2021-01-23 19:39:04 +01:00
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
2020-12-27 19:40:58 -05:00
saltycrys
2de206cb81
Fix comments
...
The YouTube headers are now always added for requests to YouTube.
Previously they were only added for requests going through QUIC.
The session token is now JSON decoded to unescape escaped Unicode characters.
The comment continuation protobuf has been updated and the request now goes
through the YouTube `pbj` JSON API.
2020-12-06 04:11:41 +01:00
Omar Roth
1eca969cf6
Add support for polymer redesign
2020-06-15 18:18:04 -05:00
Omar Roth
c1cbdae5ee
Make HOST_URL constant
2020-06-15 18:13:14 -05:00
Omar Roth
d30a972a90
Support Crystal 0.35.0
2020-06-15 18:11:06 -05:00
Omar Roth
ceb252986e
Update captcha job
2020-05-25 12:52:15 -05:00
Omar Roth
ca1185d0be
Fix warnings in latest version of Crystal
2020-04-09 12:18:09 -05:00
Omar Roth
59a15ceef6
Remove VarInt class
2020-03-15 17:47:16 -04:00
Omar Roth
4011a113cc
Strip invalid characters from referer URLs
2020-03-15 17:47:16 -04:00
Omar Roth
a117d87f33
Skip validation checks for videoplayback, ggpht
2020-03-04 13:06:17 -05:00
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.
2020-02-15 19:52:28 +01:00
Omar Roth
a017574f74
Add support for force_resolve to QUIC client
2019-11-28 08:19:28 -06:00
Omar Roth
0e3a48ff76
Update QUICPool
2019-11-24 13:41:47 -05:00
Omar Roth
d46b26e3bc
Use QUIC for connections to YouTube
2019-11-18 17:28:32 -05:00
Omar Roth
142d974641
Use force_resolve for search suggestions
2019-11-07 12:25:34 -05:00
Omar Roth
833a60f29c
Update pubsub to use client pool
2019-11-01 07:34:36 -04:00
Omar Roth
13e7cca1a4
Bump read timeout
2019-10-28 12:34:50 -04:00
Omar Roth
bdeb325bad
Fix monkeypatch for HTTP::Client
2019-10-26 11:51:23 -04:00
Omar Roth
a1225b6d0d
Sanitize input to decode_length_seconds
2019-10-26 10:17:25 -04:00