Commit graph

147 commits

Author SHA1 Message Date
6035e6db4e
fix: parse channel subscriber/video count correctly 2025-06-18 15:35:47 +02:00
e7e389a316
feat: add unavailable field for music tracks
fix: handling albums with unavailable tracks
2025-06-18 15:34:05 +02:00
e8acbfbbcf
fix: A/B test 22: commandExecutorCommand for playlist continuations 2025-03-16 19:45:14 +01:00
6737512f5f
fix: A/B test 21: music album recommendations 2025-02-26 15:21:47 +01:00
544782f8de
feat: add original album track count, fix fetching albums with more than 200 tracks 2025-02-26 15:21:47 +01:00
65cb4244c6
feat!: add userdata feature for all personal data queries (playback history, subscriptions) 2025-02-07 13:21:12 +01:00
b72b501b6d
feat: add session po token cache 2025-02-06 00:48:37 +01:00
2b891ca078
fix: a/v streams incorrectly recognized as video-only 2025-01-22 01:59:01 +01:00
d5abee2753
feat: add DRM and audio channel number filtering to StreamFilter 2025-01-16 00:47:49 +01:00
5daad1b700
fix: A/B test 19: Music artist album groups reordered 2025-01-13 03:22:38 +01:00
2af4001c75
feat: extract player DRM data 2025-01-13 03:22:37 +01:00
320a8c2c24
feat: add history item dates, extend timeago parser 2025-01-05 05:50:59 +01:00
14e399594f
feat: add functions to fetch a user's history and subscriptions 2025-01-05 05:50:58 +01:00
30f60c30f9
fix: extract transcript from comment voice replies 2024-12-19 01:32:15 +01:00
6c8108c94a
fix: A/B test 18: music playlist facepile avatar model 2024-11-25 16:42:00 +01:00
ac8fbc3e67
fix: parsing lockup playlists with "MIX" instead of view count 2024-11-10 03:25:26 +01:00
badb3aef82
fix!: serde: lowercase Verification enum 2024-11-09 05:18:59 +01:00
342119dba6
fix: A/B test 17: channel playlists lockupViewModel 2024-11-09 05:11:41 +01:00
044094a4b7
feat!: replace TrackItem::is_video attr with TrackType enum; serde lowercase AlbumType enum for consistency 2024-11-09 02:55:59 +01:00
50010b7b08
feat: allow searching for YTM users 2024-11-09 00:36:42 +01:00
b589061a40
fix: fetch artist albums continuation 2024-10-22 23:56:59 +02:00
e65f14556f
fix: A/B test 16 (pageHeaderRenderer on playlist pages) 2024-10-12 05:47:47 +02:00
f3f2e1d3ca
fix: ignore live tracks in YTM searches 2024-10-12 05:33:23 +02:00
7972df0df4
fix: A/B test 15 (parsing channel shortsLockupViewModel) 2024-09-10 03:12:16 +02:00
3599acafef
feat!: remove startpage 2024-08-18 03:03:11 +02:00
1cffb27cc0
feat!: add handle to ChannelItem, remove video_count 2024-08-17 03:05:57 +02:00
e6715700d9
feat!: update channel model, addd handle + video_count, remove tv/mobile banner 2024-08-17 02:44:47 +02:00
e608811e5f
feat!: add TV client 2024-07-30 01:55:24 +02:00
90540c6aaa
feat: add client_type to VideoPlayer, simplify MapResponse trait
The MapResponse trait needed too many arguments, so I added the MapRespCtx object.
Also added the client_type to the context, so it can be added to the extracted player data.
This is necessary to be able to download videos with the correct user agent
2024-07-27 02:30:24 +02:00
dd0565ba98
fix!: extracting nsig function, remove field throttled from Video/Audio stream model 2024-07-15 20:41:20 +02:00
94e8d24c68
refactor!: rename VideoItem/VideoPlayerDetails.length to duration for consistency 2024-06-16 22:42:11 +02:00
b8825f9199
feat: add text formatting (bold/italic/strikethrough)
All checks were successful
CI / Test (push) Successful in 2m29s
2024-04-03 03:28:13 +02:00
b0331f7250
fix: parse new comment model (A/B#14 frameworkUpdates) 2024-04-02 01:49:43 +02:00
180dd9891a
fix: correctly parse subscriber count with new channel header
It looks like A/B test 12 has changed the text field order for the subscriber count slightly. Support was added to correctly parse both variants
2024-03-26 21:19:51 +01:00
95ab7c91c6
feat!: add rich text description to playlists and albums
Some checks failed
CI / Test (push) Failing after 3m32s
fix: panic when parsing new music album/playlist layout
2024-03-09 14:34:58 +01:00
76c27f0324
fix: add support for A/B-13 (2-column layout for music playlists/albums)
All checks were successful
CI / Test (push) Successful in 6m7s
2024-02-29 02:54:40 +01:00
5275170f9a
fix: a/b test 12: parsing new channel page header
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-29 17:09:42 +01:00
d413cad8bb
fix: number parsing for as,bs,it, update testdata
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2024-01-24 12:48:13 +01:00
8458d878e7 refactor: generic search API
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-11-18 01:19:47 +01:00
53a8ec680a fix: support podcast episodes in new videos
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-11-13 13:53:29 +01:00
b145080631 add test for a/b11 2023-11-05 16:55:42 +01:00
ba06e2c8c8 fix: a/b test 10: channel about modal 2023-11-03 21:46:55 +01:00
cced125390 fix: Handle trimmed channel ID from RSS feed 2023-11-03 20:45:19 +01:00
22e298ff98 fix: a/b test 8: parsing view count for tracks
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-08-23 11:28:38 +02:00
43ed52daf9 fix: parsing video details for DRM-restricted movies
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-08-04 01:26:26 +02:00
c8e2d342c6 feat: add support for new artist discography page
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-05-14 03:05:24 +02:00
bf80db8a9a fix!: parse full video info from playlist items, remove PlaylistVideo model
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-05-13 23:10:05 +02:00
54f42bcb54 fix: add more markdown escape chars, change RichText enum 2023-05-13 15:59:41 +02:00
ef1cdbc91a fix: shorts duration parsing, playlist dates (no), number_nd_tokens (is)
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-05-11 22:59:56 +02:00
aa5cd47dcd feat: add frameset 2023-05-11 17:18:58 +02:00