Samantaz Fox
984a4acc7b
Move user preferences structure to a separate file
3 years ago
syeopite
b10f37bea9
Use kemal in production mode ( #2455 )
3 years ago
mastihios
0947c26612
Fix URL-encoding in href strings ( #2460 )
...
* hrefs: replace HTML.escape w/ URI.encode_www_form
* Fix search_query_encoded
3 years ago
tuvork
f5e7fe34a5
Added border radius to channel-profile ( #2484 )
3 years ago
Samantaz Fox
c6f088d6ca
Reduce refresh delay, increase backoff start duration
3 years ago
syeopite
21e29411af
Fix extractor bugs ( #2454 )
...
* Add debug/trace logging to extract_items
* Handle invalid timestamps for livestreams extraction
* Make use of author_fallback in playlist extractor
* Don't use extract_text for video length extraction
The extract_text function attempts to extract from both the simpleText and
the runs route. This is typically what we'd want for text extraction as
it could appear in both locations. However, while this still holds true,
the thumbnailOverlayTimeStatusRenderer writes a numerical length (when
present on the video) to the simpleText route and uses runs for a
text overlay like "LIVE" or "PREMIERE".
Therefore, when a video has a text overlay instead of a numerical one,
Invidious still passes it onto decode_length_seconds, which obviously
raises since it cannot be converted into integers.
In the future, if more routes requires one text route over the other, we
should go ahead and add an argument to extract_text itself. Though for
now, this is sufficient.
* Handle unsupported "special" categories
3 years ago
Samantaz Fox
f85930700b
Add myself (SamantazFox) as codeowner of locale files ( #2472 )
3 years ago
Weblate (bot)
707ef1d0f7
Translations update from Weblate ( #2470 )
...
* Update Russian translation
* Update Arabic translation
* Update Spanish translation
* Update Esperanto translation
* Update Chinese (Simplified) translation
* Update Turkish translation
* Update Chinese (Traditional) translation
* Update Lithuanian translation
* Update Portuguese translation
Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
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: Gediminas Murauskas <muziejusinfo@gmail.com>
Co-authored-by: SC <lalocas@protonmail.com>
3 years ago
Samantaz Fox
adc12addfa
Add config option to display source code URL in footer ( #2450 )
3 years ago
Weblate (bot)
bfef9d4b6e
Update Persian translation ( #2463 )
...
Co-authored-by: Mostafa Ahangarha <ahangarha@gmail.com>
3 years ago
syeopite
fd29cb9023
Add missing filter ui locales ( #1912 )
3 years ago
Samantaz Fox
d806310665
Revert "Fix typo ( #2456 )" ( #2457 )
...
This reverts commit 4982bff74d
.
3 years ago
Jorge Maldonado Ventura
4982bff74d
Fix typo ( #2456 )
3 years ago
syeopite
347c189f3f
Merge pull request #1678 from Rjevski/idempotent-database-migrations
...
Make DB migrations idempotent.
3 years ago
syeopite
81b12b8001
Add support to make invidious API-only via flag ( #2363 )
3 years ago
syeopite
3e781b7d13
Merge pull request #2443 from iv-org/syeopite-patch-1
...
Use make_client when querying instance api
3 years ago
syeopite
9c44e41a4c
Merge pull request #2228 from syeopite/extract-items-overhaul
...
Overhaul extract_item(s) functions and add infrastructure for parsing YouTube categories
3 years ago
syeopite
402bb01151
Update container-release.yml
3 years ago
syeopite
82a1d9dffa
Install Crystal in container-release for linter
3 years ago
syeopite
570541ba49
Run linter in container-release workflow
3 years ago
syeopite
73eabb6ca2
Actually fix lint
3 years ago
Samantaz Fox
5a52b4fe45
Fix lint
3 years ago
Samantaz Fox
caa08a6379
Disable locales with less than 50% of strings translated
3 years ago
Samantaz Fox
cd02078e26
Add Portuguese (pt) to locales
...
follow up to #2437
3 years ago
Weblate (bot)
0341faeb13
Translations update from Weblate ( #2437 )
...
* Add Portuguese translation
* Update German translation
* Update Basque translation
* Update Spanish translation
* Update Portuguese (Brazil) translation
* Update Portuguese (Portugal) translation
* Update Korean translation
Co-authored-by: SC <lalocas@protonmail.com>
Co-authored-by: Pukima <pukima@pukima.site>
Co-authored-by: Sergio Varela <sergitroll9@gmail.com>
Co-authored-by: Kim Tae Kyeong <kim@taekyeong.me>
3 years ago
syeopite
77131cff91
Use make_client when querying instance api
3 years ago
mastihios
7b2aa5f98e
add icon-buttons to playlist items ( #2442 )
3 years ago
syeopite
26b28cea49
Use break instead of short-circuit return
3 years ago
syeopite
23049e026f
Improve readabltiy of SearchChannel auto-gen detect
3 years ago
syeopite
9ab242ca2e
Optimize routing logic of extract_item(s) funcs
3 years ago
syeopite
aa59925374
Rename get_browse_endpoint to get_browse_id
3 years ago
syeopite
43ea8fa706
Convert nil for AuthorFallback to empty strings
3 years ago
syeopite
6df85718e6
Apply suggestions from code review
...
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
3 years ago
syeopite
82e6f6e095
Create CODEOWNERS ( #2417 )
...
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".
3 years ago
Samantaz Fox
9ba3e1cdb4
Decrease channel refresh frequency (1 min -> 1 h)
...
This is a temporary fix to reduce load on instances with many channels and avoid IP being flagged by Google.
3 years ago
syeopite
b20f72b963
Use default timeout (5 seconds) for YT pool ( #2430 )
3 years ago
syeopite
092b8a4e52
Add documentation to extractors.cr
3 years ago
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