Commit Graph

4611 Commits (dcabeb291e2ebb1baa1e0a9f04270a4be2d26078)
 

Author SHA1 Message Date
syeopite 1323b94b7a
Rewrite extract_item and extract_items functions
This commit completely rewrites the extract_item and extract_items
function. Before this commit these two function were an unreadable
mess. The extract_item function was a lengthy if-elsif chain
while the extract_items function contained an incomprehensible
mess of .try, else and ||.

With this commit both of these functions have been pulled into a
separate file with the internal logic being moved to a few classes.

This significantly reduces the size of these two methods, enhances
readability and makes adding new extraction/parse rules much simpler.

See diff for details.

--
This cherry-picked commit also removes the code for parsing featured
channels present on the original.

(cherry picked from commit a027fbf7af)
3 years ago
syeopite 6d68fbc31d
Fix livestream regex regression caused by #2271
Closes #2352

Special thanks to @WaywardHeart for finding this issue!
3 years ago
Weblate (bot) d97e128dc0
Translations update from Weblate (#2424)
* Update Russian translation

* Update Indonesian translation

* Update Croatian translation

Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
3 years ago
syeopite 86ca568d6d
Remove login type button from frontend (#2423) 3 years ago
syeopite 92b04a30f3
Prevent indexing of Invidious instances (#2420)
Closes #2418
3 years ago
Walkyst 2b0bb69a4f
Fix mixes route (#2421) 3 years ago
syeopite 67b01506c9
Update note on video.js in js dependencies file 3 years ago
syeopite b20b802a8d
Bump video.js to 7.11.0 3 years ago
syeopite 87f46a7532
Unregister captcha job (#2390) 3 years ago
syeopite 45a1407144
Downgrade video.js version
Dash qualties can't be changed on anything higher than 7.10.2. This is
likely something wrong with videojs-http-source-selector.
3 years ago
syeopite 4a0359c04e
Pass success msg from dep script during compile-time 3 years ago
syeopite 4e629ca858
Use shell command `sha1sum` for checksum
Crystal doesn't support OpenSSL3, the version Alpine uses. See
https://github.com/iv-org/invidious/pull/2397#issuecomment-922375908
3 years ago
syeopite c32cae00d5
Fix phrasing 3 years ago
syeopite 02431b3f98
Use correct videojs-vtt-thumbnails location in licences.ecr 3 years ago
syeopite 0323202a03
Revert to iv-org fork of silvermine-videojs-quality-selector
Upstream requires at least two additional sources. Whereas Invidious needs it to be
able to display a single additional source for normal (dashless)
qualites. Aka medium and hd720.
3 years ago
syeopite b6670a7e3d
Fix minified silvermine-...quality* fetching 3 years ago
syeopite 62c1991b88
Typo 3 years ago
syeopite 3a6085ad31
Readd player.css 3 years ago
syeopite 6e1b62aedf
Fix docker
Clone scripts folder to docker container

Copy videojs-dependencies.yml to docker container

Copy assets folder eariler in build process

Copy assets folder from builder
3 years ago
syeopite 2451497b31
Typo 3 years ago
syeopite 6699c80357
Preserve videojs directory for dependency script 3 years ago
syeopite 1af1474d04
Change "VideoJS" in put reports to "Player" 3 years ago
syeopite 06a1d2ac41
Rename fetch_videojs* to fetch_player* 3 years ago
syeopite f47b588b91
Print message when VideoJS deps are satisfied 3 years ago
syeopite 262131f68e
Add script to resolve and fetch VideoJS files 3 years ago
syeopite ceae48088e
Stop shipping VideoJS files 3 years ago
Samantaz Fox e655af251c
Try not to log search queries (#2362) 3 years ago
テクニカル諏訪子 3351ad8197 fix non-JS player #2405 3 years ago
syeopite 5054510d15
Prevent VR from being initialized in listen mode (#2396) 3 years ago
Samantaz Fox 947fe4fbb3
HTML escape video mimetype
Video mimetype may contain code information between double quotes.
If not properly escaped, it breaks the browser's parser. E.g:
```
type="video/mp4; codecs=" avc1.64001f,="" mp4a.40.2""=""
```

Thank Robin for catching this!
3 years ago
syeopite 50c8afb525
Handle equirectangular projections for VR (#2379) 3 years ago
syeopite a539de4f97
Bump dependencies (#2378)
* Upgrade to Kemal v1.1.0

* Bump postgres driver
3 years ago
TheFrenchGhosty 8d5a867271
Merge pull request #2380 from syeopite/fix-invidious-showing-yt-redirect-links
Fix invidious showing yt redirect links
3 years ago
Weblate (bot) 6a1954f8f7
Translations update from Weblate (#2384)
* Update Arabic translation

* Update Spanish translation

* Update Esperanto translation

* Update Chinese (Simplified) translation

* Update Turkish translation

* Update Chinese (Traditional) translation

* Update Portuguese (Brazil) translation

* Update Lithuanian translation

* Update Japanese translation

Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Jorge Maldonado Ventura <jorgesumle@freakspot.net>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: André Marcelo Alvarenga <andrealvarenga@gmx.net>
Co-authored-by: Gediminas Murauskas <muziejusinfo@gmail.com>
Co-authored-by: GnuPGを使うべきだ <dieeeazpnnqbpddh@cock.email>
3 years ago
TheFrenchGhosty 0044178d49
Merge pull request #2382 from unixfox/fix-comment-replies
fix comment replies
3 years ago
syeopite 387bddb51b
Improve detection and handling of yt redirect links 3 years ago
Emilien Devos 41ba19b615 fix comment replies 3 years ago
Emilien Devos 0e37e42abd use crystal 1.1.1 for the ARM docker image 3 years ago
syeopite a28945273d
Propagate replacing yout.be links to /watch to RSS 3 years ago
syeopite fd6f03655e
Fix typo causing links to be youtube.com/redirect 3 years ago
Émilien Devos 8b62c05fe2
remove 3gp only from the player (#2376)
+ video quality precedence on default player when js is not enabled
3 years ago
Émilien Devos 0e92a63d14
fix image location for helm 3 years ago
syeopite a4ff0b62ce
Skip container release for insignficant changes (#2367) 3 years ago
syeopite dd141daefd
Make building in release mode optional (#2368) 3 years ago
syeopite a1001ada47
Properly transform youtu.be links to be /watch routes in comments and descriptions (#2365) 3 years ago
TheFrenchGhosty f938aa530e
Merge pull request #2372 from TheFrenchGhosty/master
Remove the mention of 'Omar Roth' from the footer
3 years ago
TheFrenchGhosty 8d419da277 Actually translate the new string to French 3 years ago
TheFrenchGhosty 8e3ff79f22 Remove the mention of 'Omar Roth' from the footer 3 years ago
TheFrenchGhosty d0c12caae9
Merge pull request #2371 from weblate/weblate-invidious-translations
Translations update from Weblate
3 years ago
Kaantaja 17a99a524b
Update Finnish translation 3 years ago