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
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
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
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
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
ci/woodpecker/push/woodpecker Pipeline was successful
2023-04-27 19:20:35 +02:00
41e0a0304a
fix: parsing subscriber count in carouselHeaderRenderer
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