summaryrefslogtreecommitdiffstats
path: root/config (follow)
AgeCommit message (Collapse)Author
2025-03-13Add invidious companion support (#4985)Émilien (perso)
* add support for invidious companion * redirect latest_version and dash manifest to invidious companion * fix Shadowing outer local variable `response` * fixing condition for Content-Security-Policy * throw error if inv_sig_helper and invidious_companion used same time * Use sample instead of Random.rand Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> * Remove debug puts functions Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> * modify the description for config.example.yaml about invidious companion * move config checks for invidious companion * separate invidious_companion logic + better config.yaml config * fixing "end" misplacement * fix linting + use .empty? * crystal handle decompression already by itself * fix download function when invidious companion used * fix linting * invidious companion always used so always add CSP and redirect latest_version * apply all the suggestions + rework invidious_companion parameter * format watch.cr * fix ameba Redundant use of `Object#to_s` in interpolation * add ability for invidious companion to check request from invidious * Better document private_url and public_url * Better doc for invidious_companion_key * !empty? to present? * skip proxy for invidious companion * fixing format * missing , * add companion pooling http * fix: don't use http proxy when sending requests to companion * fix: logic where we want to have the invidious logic if companion is not used * chore: remove baseurl usage from invidious companion * chore: change from inv-sig-helper to companion for required playback * fix: use puts + add warning for inv-sig-helper deprecated --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2025-02-26Add the ability to listen on UNIX sockets (#5112)syeopite
2025-01-22Comment out http_proxy in example configsyeopite
2024-12-27Revert changes made to other parametersCaian Benedicto
2024-12-14Change socket_binding to a nested configuration in YAMLCaian Benedicto
2024-12-14Unify socket_binding and socket_permissionsCaian Benedicto
2024-12-14Leave socket_binding disabled by default in the configuration exampleCaian Benedicto
2024-12-13Change bind_unix to socket_binding, add socket_permissions and config exampleCaian Benedicto
2024-11-08Logger: Add color support for different log levels (#4931)Samantaz Fox
No related issue
2024-10-30Add support for using Invidious through a HTTP Proxy (#4270)Samantaz Fox
Partially addresses issue 301
2024-10-08fixup! Logger: Add color support for different log levelsFijxu
2024-10-08Preferences: Add option to control preloading of video data (#4122)Samantaz Fox
This PR adds a configuration option to control the preloading of video data on page load with the HTML5 'preload'[1] attribute on the `<video>` element. The option is enabled by default, meaning that the `preload` attribute's value will be 'auto'. If users want to prevent preloading of video data, they can disable the option, which will set the attribute value to 'none'. [1](https://www.w3schools.com/tags/att_video_preload.asp) Closes issue 4110
2024-09-27Logger: colorize_logs false by defaultFijxu
2024-09-20Logger: Make colorize_logs true by defaultFijxu
2024-09-19Logger: Add color support for different log levelsFijxu
2024-08-30Update config/config.example.yml Thomas Lange
Accept suggested change from @SamantazFox. Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-08-13Add ability to set po_token and visitordata ID (#4789)Samantaz Fox
This PR adds two new config option, to pass a PO token (config 'po_token') and a visitor ID (config 'visitor_data') to Youtube. These two strings are required to play videos using the WEB client. Warning: These strings gives much more identifiable information to Google! If the po_token setting is filled in, then the WEB client is used. If not, the Android client is used. TvHtml5ScreenEmbed will still be used as a fallback. Script for generating po_token and visitor_data: https://github.com/iv-org/youtube-trusted-session-generator Helps with issue 4734
2024-08-07SigHelper: Add support for PLAYER_UPDATE_TIMESTAMP opcodeSamantaz Fox
2024-07-25Jobs: Remove the signature function update jobSamantaz Fox
2024-07-24Add ability to set po_token and visitordata IDEmilien Devos
2024-04-28Add support for using HTTP proxiessyeopite
2023-11-20Config: Remove anti-captcha related configsSamantaz Fox
2023-09-26Add option to control preloading of video dataThomas Lange
Fix #4110 by adding an option to control the preloading of video data on page load. If disabled ("false"), the browser will not preload any video data until the user explicitly hits the "Play" button. If enabled ("true"), the default behavior will be used, which means the browser decides how much of the video will be preloaded.
2023-09-18Captions: Add ability to use Innertube's transcripts API (#4001)Samantaz Fox
2023-08-29Remove trailing whitespace in config documentationsyeopite
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2023-07-26Remove lsquic from codebasesyeopite
2023-07-23Integrate transcript captions into captions APIsyeopite
2023-07-04config.example.yml: Fix typo in pwgen command (#3965)Jason Thatcher
`pwdgen` -> `pwgen`.
2023-07-01Config: Update example config documentationSamantaz Fox
2023-06-11User: Remove broken Google login (various comments)Samantaz Fox
2023-05-07Update config.example.ymlÉmilien Devos (perso)
Document save playback position in the config.example.yml
2023-01-05Add ability to disable all user notifications (#3473)Émilien Devos
2022-11-22Update config.example.ymlPrivacyDevel
2022-11-22Add "light" and "auto" as accepted values for dark_modePrivacyDevel
2022-11-22Correct config.example.yml dark_mode commentPrivacyDevel
2022-10-12Add table cleaning job (#3294)Samantaz Fox
2022-09-28Fix playlist limitJakub Filo
2022-08-27Allow to set maximum custom playlist length via a config variable.Jakub Filo
2022-08-06Disable decrypt_polling by default + add comment (#3244)Émilien Devos
2022-08-06Remove mentions that decrypt_polling is brokenÉmilien Devos
And add notice about bandwidth usage, related to https://github.com/iv-org/invidious/issues/3234
2022-02-25Merge pull request #2915 from MathiusD/RefreshChannelsJob-frenquencySamantaz Fox
Allow configuration of the time between 2 RefreshChannelsJob
2022-02-23Document 'extend_desc' in config.example.ymlSamantaz Fox
Thanks to "Le Jester" on Matrix for noticing that it was missing!
2022-02-22Lint config.example.yml and config.crFéry Mathieu (Mathius)
Follow lint indications : - https://github.com/iv-org/invidious/pull/2915#discussion_r812396203 - https://github.com/iv-org/invidious/pull/2915#discussion_r812396807
2022-02-22Update management of channel_refresh_intervalFéry Mathieu (Mathius)
Follow indications: https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
2022-02-22Rename new property to channel_refresh_intervalFéry Mathieu (Mathius)
Follow indications : https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
2022-02-21Lint description of channel_refresh_timeFéry Mathieu (Mathius)
2022-02-21Make configurable time between each RefreshChannelsJobFéry Mathieu (Mathius)
2022-02-07Fix typosDimitris Apostolou
2022-01-25config: remove note about QUIC disabled at GoogleSamantaz Fox
The situation is back to normal.
2022-01-22Specify the public schema for public videosTony Finn
Unlike the other migrations, this one uses a bare table name to specify the table. This means it looks in the default search path. Unfortunately, the out of box search path is: 1. Schema with the same name as the user 2. Public Because of this, if a schema exists with the same name as the DB user, the playlist_videos table will get created in _that_ schema, rather than the public schema, and then the grant statement will fail with an error like below if check_table is enabled as it keeps trying to create the table but failing on the grant statement: ``` 2022-01-22 02:27:42 UTC [info] check_table: check_table: CREATE TABLE playlist_videos Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError) from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error' from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames' from lib/pg/src/pq/connection.cr:162:7 in 'read' from lib/pg/src/pq/query.cr:53:14 in 'exec_all' from lib/db/src/db/database.cr:126:9 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main' from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2' 2022-01-22 02:27:43 UTC [info] check_table: check_table: CREATE TABLE playlist_videos Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError) from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error' from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames' from lib/pg/src/pq/connection.cr:162:7 in 'read' from lib/pg/src/pq/query.cr:53:14 in 'exec_all' from lib/db/src/db/database.cr:126:9 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main' from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2' ```