Commit Graph

4507 Commits (6440ae0b5c15355dd87959412ea609396a198215)
 

Author SHA1 Message Date
Samantaz Fox 69b8e0919f
api: Add support for the "featured channels" endpoint
Samantaz Fox 4e3a930626
frontend: Add support for the "featured channels" page
Samantaz Fox b6a4de66a5
frontend: Unify the various channel pages
Samantaz Fox 40c666cab2
api: Add support for shorts and livestreams
Samantaz Fox 6c9754e663
frontend: Add support for shorts and livestreams
Samantaz Fox 5d6abd5301
extractors: Fix ReelItemRendererParser
Samantaz Fox 52ef89f02d
channel: Add support for shorts and livestreams (backend only)
Samantaz Fox 2903e896ec
channel: use YT API + extractors to fetch videos
Samantaz Fox c5ee2bfc0f
channel: use YT API to fetch playlist items
Samantaz Fox 8e8ca4fcc5
Prepare to create a 'Channel' module
Samantaz Fox ce7db8d2cb
extractors: Add continuation token parser
Samantaz Fox bdc51cd20f
extractors: separate 'extract' and 'parse' logic
Samantaz Fox 9588fcb5d1
frontend: remove paging on channel videos
Samantaz Fox fbcce57ce2
channel: use extractor utils to parse tabs (+ code cleaning)
Samantaz Fox 99bf519781
shards: Bump protodec to v0.1.5
dev 1f6c234259 added tini for proper signal forwarding
Samantaz Fox 5160d8bae3
Fix values for dark_mode in config.example.yml ()
PrivacyDevel 4fc5d43374
Update config.example.yml
PrivacyDevel 9656067296
Add "light" and "auto" as accepted values for dark_mode
PrivacyDevel 9eb2ad367e
Correct config.example.yml dark_mode comment
Samantaz Fox 09b9b758de
Add param 8AEB for getting youtube stories ()
Samantaz Fox a46404bf78
CI: Use Crystal 1.6.2 in test matrix ()
Samantaz Fox c142703453
Fix parsing error in search results ()
Samantaz Fox f44506b7e0
yt api: bump web client version
Samantaz Fox afc0ec3c30
search: Fix short text parsing
Samantaz Fox 1bb8f2815d
CI: Use Crystal 1.6.2 in test matrix
Samantaz Fox 516efd2df3
Cleanup videos ()
Samantaz Fox 47cc26cb3c
videos: fix 'Arithmetic overflow' error
Samantaz Fox cc5c83333f
videos: improve fetching of streaming data
Wes van der Vleuten d3d9cfdd0d Cleanup
Wes van der Vleuten c03f92baf7 Fixed watch indicator when position is not saved
Wes van der Vleuten 5bcb5f3175 Removed console.log
Wes van der Vleuten c95ee10d69 Added parital watch indicator on more locations
Wes van der Vleuten f604c1c68b Fixed thumbnails with darkreader, Added watched indicator in more locations
Wes van der Vleuten 7b57381773 Added watch indicator
Wes van der Vleuten 437f42250e
Watched marker
Samantaz Fox 09942dee66
Add support for the new channel layout - part 1 ()
Samantaz Fox 9da1827e95
Dirty fix to get back the channel videos
Samantaz Fox 758b7df400
dockerfile: Pass '-Ddisable_quic' to 'crystal build' ()
+ use alpine 3.16 as a base like the crystal team
Samantaz Fox 46a63e6150
extractors: Add support for reelItemRenderer
Samantaz Fox f267394bbe
extractors: Add support for richGridRenderer
Samantaz Fox 2acff70811
videos: handle different JSON structs being present in cache
Samantaz Fox db91d3af66
videos: Fix some bugs
Samantaz Fox 83795c245a
videos: Support the new like button's structure
Samantaz Fox d659a451d6
videos: remove unused 'VideoRedirect' exception
Samantaz Fox 87a5d70062
videos: move API's JSON structure to a dedicated module
Samantaz Fox ae03ed7bf7
videos: move player/next parsing code to a dedicated file
Samantaz Fox e23ceb6ae9
videos: Fix extraction code according to tests
Samantaz Fox 33150f5de3
spec: Add test cases for regular videos extraction
Samantaz Fox 7df0cfcbed
Videos: fix 'views' parsing for livestreams