Commit Graph

4425 Commits (f46cc98654dc26ac58f61f856e6f4516f25031a7)
 

Author SHA1 Message Date
syeopite e5f07dedbf
Typos and tiny styling changes 3 years ago
syeopite ca9eb0d539
Bountiful extractor changes
- Add extract_text to simplify extraction of InnerTube texts
- Add helper extractor methods to reduce repetition in parsing InnerTube
- Change [] more than 2 blocks long to use #dig or #dig?
- Remove useless ?.try blocks for items that always exists
- Add (some) documentation to VideoRendererParser
3 years ago
syeopite 142317c2be
Overhaul extractors.cr to use modules 3 years ago
syeopite 3dea670091
Switch to structs in extractors.cr for performance 3 years ago
syeopite 8435e79913
Improve documentation for extract_item(s) funcs 3 years ago
syeopite 30e85b40f9
Fix extract_videos 3 years ago
syeopite be1a43a337
Manually extract category refactor from 1b569bbc99
Also fixes some errors caused by cherry-picking
3 years ago
syeopite abca8f7a7c
Rename invidiousitems.cr 3 years ago
syeopite 7b60dac526
Add description_html field to Category
(cherry picked from commit aa8f15f795)
3 years ago
syeopite ea6434662d
Change typing of Category contents to only Array
(cherry picked from commit d3384e17f1)
3 years ago
syeopite 0b7a108a59
Move continuation_token out of Category struct
(cherry picked from commit 0e96eda28f)
3 years ago
syeopite 57c63f3598
Rename "items_without_cate_items" to reflect usage 3 years ago
syeopite ae30f32c36
Unpack search items that are embedded in categories
This is a squash of a bunch of commits
cherry-picked commits

Fix category parse error on search

(cherry picked from commit cc02fed4e6)

Fix category items not being extracted in search

(cherry picked from commit 2605b9c609)

Make search not include category items for now

(cherry picked from commit ca4afd59f4)

Change behavior of categories in search results

(cherry picked from commit cc10675610)

Fix missing search results in extraction

(cherry picked from commit abda6840d5)

Fix miscount of search results

(cherry picked from commit 491e33450e)
3 years ago
syeopite a50f64f6e9
Add parser for categories (shelfRenderer)
This commit adds a new parser for YT's shelfRenderers which are
typically used to denote different categories.The code for featured
channels parsing has also been moved to use the new parser but some
additional refactoring are needed there.

The ContinuationExtractor has also been improved and is now capable of
extraction continuation data that is packaged under
"appendContinuationItemsAction"

In additional this commit adds some useful helper functions to extract
the current selected tab the continuation token. This is to mainly
reduce code size and repetition.
--
This cherry-picked commit also removes the code for parsing featured
channels present on the original.

(cherry picked from commit 8000d538db)
3 years ago
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