Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add invidious companion support #4985

Open
wants to merge 26 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
3dff7a7
add support for invidious companion
unixfox Oct 20, 2024
73c84ba
redirect latest_version and dash manifest to invidious companion
unixfox Oct 20, 2024
1954463
fix Shadowing outer local variable `response`
unixfox Oct 20, 2024
c612423
fixing condition for Content-Security-Policy
unixfox Oct 20, 2024
2cc204a
throw error if inv_sig_helper and invidious_companion used same time
unixfox Nov 1, 2024
1c9f5b0
Use sample instead of Random.rand
unixfox Nov 5, 2024
27b24f5
Remove debug puts functions
unixfox Nov 5, 2024
409df4c
modify the description for config.example.yaml about invidious companion
unixfox Nov 5, 2024
ff3305d
move config checks for invidious companion
unixfox Nov 8, 2024
1aa154b
separate invidious_companion logic + better config.yaml config
unixfox Nov 16, 2024
9f84612
fixing "end" misplacement
unixfox Nov 16, 2024
b51770d
fix linting + use .empty?
unixfox Nov 16, 2024
bb2e3b2
crystal handle decompression already by itself
unixfox Nov 17, 2024
734e725
fix download function when invidious companion used
unixfox Nov 17, 2024
1f51edd
fix linting
unixfox Nov 18, 2024
7a070fa
invidious companion always used so always add CSP and redirect latest…
unixfox Nov 18, 2024
f710dd3
apply all the suggestions + rework invidious_companion parameter
unixfox Dec 8, 2024
a571eea
format watch.cr
unixfox Dec 8, 2024
ab72bba
fix ameba Redundant use of `Object#to_s` in interpolation
unixfox Dec 8, 2024
1de2054
add ability for invidious companion to check request from invidious
unixfox Dec 13, 2024
0dba767
Better document private_url and public_url
unixfox Dec 24, 2024
e9c354d
Better doc for invidious_companion_key
unixfox Dec 24, 2024
f550359
!empty? to present?
unixfox Dec 30, 2024
bfaf72b
skip proxy for invidious companion
unixfox Dec 30, 2024
84b87be
fixing format
unixfox Dec 30, 2024
a5acdde
missing ,
unixfox Dec 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixing condition for Content-Security-Policy
unixfox committed Nov 16, 2024
commit c612423a4d64f0adbef135074fc55dcc1c362f84
2 changes: 1 addition & 1 deletion src/invidious/routes/watch.cr
Original file line number Diff line number Diff line change
@@ -190,7 +190,7 @@ module Invidious::Routes::Watch
captions: video.captions
)

if (CONFIG.invidious_companion && env.params.query["local"] == true)
if (CONFIG.invidious_companion && (preferences.local || preferences.quality == "dash"))
env.response.headers["Content-Security-Policy"] =
env.response.headers["Content-Security-Policy"]
.gsub("media-src", "media-src " + video.invidious_companion["baseUrl"].as_s)