summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2021-10-01Use break instead of short-circuit returnsyeopite
2021-09-28Improve readabltiy of SearchChannel auto-gen detectsyeopite
2021-09-28Optimize routing logic of extract_item(s) funcssyeopite
2021-09-28Rename get_browse_endpoint to get_browse_idsyeopite
2021-09-28Convert nil for AuthorFallback to empty stringssyeopite
2021-09-28Apply suggestions from code reviewsyeopite
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2021-09-28Create CODEOWNERS (#2417)syeopite
https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners Allows automatically assigning PRs to teams/users when it modifies a specific section of the repo that they "own".
2021-09-26Decrease channel refresh frequency (1 min -> 1 h)Samantaz Fox
This is a temporary fix to reduce load on instances with many channels and avoid IP being flagged by Google.
2021-09-26Use default timeout (5 seconds) for YT pool (#2430)syeopite
2021-09-24Add documentation to extractors.crsyeopite
2021-09-24Typos and tiny styling changessyeopite
2021-09-24Bountiful extractor changessyeopite
- 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
2021-09-24Overhaul extractors.cr to use modulessyeopite
2021-09-24Switch to structs in extractors.cr for performancesyeopite
2021-09-24Improve documentation for extract_item(s) funcssyeopite
2021-09-24Fix extract_videossyeopite
2021-09-24Manually extract category refactor from 1b569bbc99207cae7c20aa285f42477ae361dd30syeopite
Also fixes some errors caused by cherry-picking
2021-09-24Rename invidiousitems.crsyeopite
2021-09-24Add description_html field to Categorysyeopite
(cherry picked from commit aa8f15f795787113e56473f8e8fd606749a14bdd)
2021-09-24Change typing of Category contents to only Arraysyeopite
(cherry picked from commit d3384e17f10d0baca70db7993df14100485be9da)
2021-09-24Move continuation_token out of Category structsyeopite
(cherry picked from commit 0e96eda28f25171a0344b972af1852a4d6fc3007)
2021-09-24Rename "items_without_cate_items" to reflect usagesyeopite
2021-09-24Unpack search items that are embedded in categoriessyeopite
This is a squash of a bunch of commits cherry-picked commits Fix category parse error on search (cherry picked from commit cc02fed4e69f0eb5f19e017173632b3a3f20519f) Fix category items not being extracted in search (cherry picked from commit 2605b9c609ff217b5a6ae09d22450596dcad90fc) Make search not include category items for now (cherry picked from commit ca4afd59f46b595e3c339f31432cad98a5771ee1) Change behavior of categories in search results (cherry picked from commit cc1067561051b1c113b490e79c4a71cd346f7b3f) Fix missing search results in extraction (cherry picked from commit abda6840d5bfe58f845128bdd1a3f4916dd3bb84) Fix miscount of search results (cherry picked from commit 491e33450eb1300d0234bb33df0d0e78a027114f)
2021-09-24Add parser for categories (shelfRenderer)syeopite
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 8000d538dbbf1eb9c78e000b1449926ba3b24da9)
2021-09-24Rewrite extract_item and extract_items functionssyeopite
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 a027fbf7af1f96dc26fe5a610525ae52bcc40c28)
2021-09-25Fix livestream regex regression caused by #2271syeopite
Closes #2352 Special thanks to @WaywardHeart for finding this issue!
2021-09-23Translations update from Weblate (#2424)Weblate (bot)
* 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>
2021-09-23Remove login type button from frontend (#2423)syeopite
2021-09-22Prevent indexing of Invidious instances (#2420)syeopite
Closes #2418
2021-09-20Fix mixes route (#2421)Walkyst
2021-09-19Unregister captcha job (#2390)syeopite
2021-09-16Try not to log search queries (#2362)Samantaz Fox
2021-09-15fix non-JS player #2405テクニカル諏訪子
2021-09-15Prevent VR from being initialized in listen mode (#2396)syeopite
2021-09-13HTML escape video mimetypeSamantaz Fox
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!
2021-09-10Handle equirectangular projections for VR (#2379)syeopite
2021-09-10Bump dependencies (#2378)syeopite
* Upgrade to Kemal v1.1.0 * Bump postgres driver
2021-09-06Merge pull request #2380 from syeopite/fix-invidious-showing-yt-redirect-linksTheFrenchGhosty
Fix invidious showing yt redirect links
2021-09-06Translations update from Weblate (#2384)Weblate (bot)
* 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>
2021-09-06Merge pull request #2382 from unixfox/fix-comment-repliesTheFrenchGhosty
fix comment replies
2021-09-05Improve detection and handling of yt redirect linkssyeopite
2021-09-04fix comment repliesEmilien Devos
2021-09-03use crystal 1.1.1 for the ARM docker imageEmilien Devos
2021-09-03Propagate replacing yout.be links to /watch to RSSsyeopite
2021-09-03Fix typo causing links to be youtube.com/redirectsyeopite
2021-09-03remove 3gp only from the player (#2376)Émilien Devos
+ video quality precedence on default player when js is not enabled
2021-09-01fix image location for helmÉmilien Devos
2021-09-01Skip container release for insignficant changes (#2367)syeopite
2021-09-01Make building in release mode optional (#2368)syeopite
2021-09-01Properly transform youtu.be links to be /watch routes in comments and ↵syeopite
descriptions (#2365)