Commit graph

76 commits

Author SHA1 Message Date
6035e6db4e
fix: parse channel subscriber/video count correctly 2025-06-18 15:35:47 +02:00
a5a7be5b4e
fix: correct timezone offset for parsed dates, add timezone_local option 2025-02-07 04:13:44 +01:00
3a2370b97c
feat: add timezone query option 2025-02-07 04:13:43 +01:00
14e399594f
feat: add functions to fetch a user's history and subscriptions 2025-01-05 05:50:58 +01:00
870ff79ee0
fix: parsing videos using LockupViewModel (Music video recommendations) 2024-11-10 03:25:25 +01:00
342119dba6
fix: A/B test 17: channel playlists lockupViewModel 2024-11-09 05:11:41 +01:00
0919cbd0df
fix: fetch unlocalized player data to interpret errors correctly; regression introduced with v0.6.0 2024-11-09 03:08:00 +01:00
7c4f44d09c
feat!: generate random visitorData, remove RustyPipeQuery::get_context and YTContext<'a> from public API 2024-10-23 01:51:16 +02:00
79a62816ff
fix: update channel order tokens 2024-10-23 00:30:18 +02:00
e65f14556f
fix: A/B test 16 (pageHeaderRenderer on playlist pages) 2024-10-12 05:47:47 +02:00
7972df0df4
fix: A/B test 15 (parsing channel shortsLockupViewModel) 2024-09-10 03:12:16 +02:00
e6715700d9
feat!: update channel model, addd handle + video_count, remove tv/mobile banner 2024-08-17 02:44:47 +02:00
9da3b25be2
fix: set tracing instrumentation level to Error 2024-08-10 00:06:56 +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
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
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
9ecf7eff74
chore: fix clippy lints 2024-01-18 13:23:56 +01:00
342780ef68
fix: use url-safe base64, rename channel_info2 operation
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-11-24 16:21:53 +01:00
1a22dc835a fix: handle age restricted channels
refactor! rename ExtractionError::VideoUnavailable to ExtractionError::Unavailable
2023-11-05 22:43:04 +01:00
a1ac25fda5 fix: fetching channel info with different language 2023-11-04 01:36:49 +01:00
ba06e2c8c8 fix: a/b test 10: channel about modal 2023-11-03 21:46:55 +01:00
b25e9ebbb7 fix: send visitor data for YTM playlists
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-09-28 01:00:00 +02:00
1d1dcd622f feat: add tracing 2023-09-22 03:22:38 +02:00
6cf59a167a fix: use visitor data for ordered channel videos
tests: fix tests
2023-08-15 22:37:55 +02:00
cc2cadc309 fix: add support for A/B test 7 (short date format) 2023-05-28 21:07:03 +02:00
cbeb14f3fd fix: add pedantic lints
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-05-13 02:40:26 +02:00
a6bf9359b9 docs: improve documentation 2023-05-13 00:08:14 +02:00
3a75ed8610 feat!: add channel_videos_tab, channel_videos_order,
remove channel_shorts, channel_livestreams
fix: parsing video types and short durations
2023-05-11 17:18:14 +02:00
c021496a55 refactor: uopdate NotFound error type 2023-05-08 15:21:06 +02:00
963ff14dc1 fix: playlist deserialization error, add VecSkipErrorWrap 2023-05-05 17:13:03 +02:00
b88faa9d05 tests: run tests with different lang settings
fix: parsing subscriber count on channel search itms
fix: add warnings for all date and numstr parsing
fix: error parsing search suggestions
2023-05-04 21:44:10 +02:00
11b754f299 fix: default to verified for channels with carousel header
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-04-27 19:20:35 +02:00
41e0a0304a fix: parsing subscriber count in carouselHeaderRenderer
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-04-16 01:45:00 +02:00
7bcff13eb8 fix: use fixed testfiles location 2023-03-25 23:18:49 +01:00
ee5e82f6bb fix: instantiate deobfuscator in mapresponse fn
Reason: quickjs context is not Send
2023-02-08 12:29:08 +01:00
331a13568a fix: v1.67 clippy lints (inline format strings) 2023-01-27 21:19:08 +01:00
f526ab38eb refactor!: refactored response models
doc: documented all public methods
2022-12-09 01:02:09 +01:00
4c1876cb55 feat: add channel search 2022-12-08 21:53:44 +01:00
8097873fe1 refactor: use generic string arguments 2022-11-30 13:17:28 +01:00
64d009615e fix: use path_macro in tests/codegen for cross-platform paths 2022-11-30 10:04:16 +01:00
1abdd6f3e2 fix: lyrics not found error, no channel shorts cont 2022-11-22 12:37:07 +01:00
b64aabb6b6 refactor: simplify channel mapping 2022-10-29 07:43:10 +02:00
6e77a2198d feat: add channel info to channel response items 2022-10-29 00:27:20 +02:00
8026b08e2d feat: add channel_livestreams and channel_shorts tabs 2022-10-28 23:56:13 +02:00
17f71dc9f5 feat: add has_shorts/has_live info to channels 2022-10-28 21:54:36 +02:00
1c0c64a8bf feat: get YouTube visitor data 2022-10-28 18:49:10 +02:00
4ebee5856e feat!: remove channel_videos_ordered due to unstable API 2022-10-28 18:31:42 +02:00
9d0ae0e9c2 feat: add visitor data parameter 2022-10-24 07:45:57 +02:00
3c1cc92461 refactor: replace chrono with time-rs 2022-10-18 22:53:09 +02:00
b5f6b7a174 refactor: convert _or_bail macros to ok_or functions 2022-10-18 19:09:16 +02:00