Commit graph

  • 7d20913d56 player: preserve Deobfuscation error class through map_url wrapping v0.11.5-sulkta.2 kayos/m1-sig-port Kayos 2026-05-24 12:36:17 -07:00
  • 1211f601df deobfuscate: silence dead_code on Deobfuscator::has_sig/has_nsig v0.11.5-sulkta.1 Kayos 2026-05-24 12:21:55 -07:00
  • 8126cc0da5 audit-fix sprint: all 13 findings (CRIT/HIGH/MED/LOW) Kayos 2026-05-24 12:20:14 -07:00
  • 8d7f6b4455 release: 0.11.5 — semver-compatible version bump for fork v0.11.5-sulkta Kayos 2026-05-24 11:58:30 -07:00
  • 84bb666bb2 release: 0.11.4-sulkta.1 — soft-fail sig + iOS-first default order Kayos 2026-05-24 11:57:46 -07:00
  • 947f67834a tests: smoke — switch HEAD to Range GET + iOS UA Kayos 2026-05-24 11:56:41 -07:00
  • b50f04d565 tests: sulkta smoke — iOS / TV / default-order player_from_client + HEAD probe Kayos 2026-05-24 11:54:18 -07:00
  • bda0fea193 deobfuscate: soft-fail sig_fn/nsig_fn extraction Kayos 2026-05-24 11:53:12 -07:00
  • a6df2ff7f4 client: prefer iOS over Android in default order Kayos 2026-05-24 11:50:56 -07:00
  • 765a90e808 client: skip player.js deobf for Android + prefer Android-first client order Kayos 2026-05-24 11:50:15 -07:00
  • a25907b494 docs: porting plan — NPE sig/nsig pipeline + globalVar indirection (M1) Kayos 2026-05-24 11:43:20 -07:00
  • 6035e6db4e
    fix: parse channel subscriber/video count correctly main ThetaDev 2025-06-18 15:35:47 +02:00
  • e7e389a316
    feat: add unavailable field for music tracks fix: handling albums with unavailable tracks ThetaDev 2025-06-18 14:59:55 +02:00
  • 412cd37840
    test: fix isrc_search_languages (use quoted query) ThetaDev 2025-04-28 15:58:13 +02:00
  • 71712e4eda remove unwrap trying to fetch visitor data (#60) ta3pks 2025-06-17 13:29:52 +02:00
  • 1f4c9c85b9
    chore(release): release rustypipe v0.11.4 rustypipe/v0.11.4 ThetaDev 2025-04-23 21:30:33 +02:00
  • f0477ea3a9
    test: add sig deobf test case ThetaDev 2025-04-23 21:29:51 +02:00
  • be6da5e7e3
    feat: player: handle VPN ban and captcha required error messages ThetaDev 2025-04-23 21:21:23 +02:00
  • d675987654
    fix: deobfuscator: handle 1-char long global variables, find nsig fn (player 6450230e) ThetaDev 2025-04-23 17:22:22 +02:00
  • c6abd89087
    test: fix tests ThetaDev 2025-04-18 16:38:44 +02:00
  • 703f350b6b
    chore(release): release rustypipe v0.11.3 rustypipe/v0.11.3 ThetaDev 2025-04-03 13:39:28 +02:00
  • af415ddf8f chore(deps): update rust crate rand to 0.9.0 ThetaDev 2025-02-07 13:46:59 +01:00
  • daf3d035be
    fix: handle music artist not found ThetaDev 2025-03-31 18:11:14 +02:00
  • 187bf1c9a0
    fix: switch client if no adaptive stream URLs were returned ThetaDev 2025-03-26 02:44:08 +01:00
  • ea80717f69
    fix: handle music playlist/album not found ThetaDev 2025-03-26 02:35:03 +01:00
  • 939a7aea61
    fix: deobfuscator: handle global functions as well ThetaDev 2025-03-26 02:12:18 +01:00
  • 47bea4eed2
    test: update music_artist_basic snapshot ThetaDev 2025-03-26 01:34:46 +01:00
  • 189ba81a42
    fix: extractor: small simplification ThetaDev 2025-03-26 01:20:35 +01:00
  • ac44e95a88
    fix: extractor: global variable extraction fixed ThetaDev 2025-03-26 01:20:35 +01:00
  • 23c8775326
    chore(release): release rustypipe v0.11.2 rustypipe/v0.11.2 ThetaDev 2025-03-24 01:50:53 +01:00
  • 07db7b1166
    fix: handle player returning no adaptive stream URLs ThetaDev 2025-03-24 01:28:07 +01:00
  • 4ce6746be5
    fix: extract deobf data with global strings variable ThetaDev 2025-03-24 01:12:01 +01:00
  • e8acbfbbcf
    fix: A/B test 22: commandExecutorCommand for playlist continuations ThetaDev 2025-03-16 19:45:14 +01:00
  • fcf27aa3b2
    chore(release): release rustypipe-cli v0.7.2 rustypipe-cli/v0.7.2 ThetaDev 2025-03-16 18:20:32 +01:00
  • 64ed3b14e3
    chore(release): release rustypipe v0.11.1 rustypipe/v0.11.1 ThetaDev 2025-03-16 18:13:55 +01:00
  • 63a6f50a8b
    fix: always skip failed clients ThetaDev 2025-03-16 16:51:43 +01:00
  • 8342caeb0f
    fix: desktop client: generate PO token from user_syncid when authenticated ThetaDev 2025-03-16 01:56:29 +01:00
  • c04b60604d
    fix: simplify get_player_from_clients logic ThetaDev 2025-03-16 01:24:54 +01:00
  • 2f18efa1cf
    fix: log download URL ThetaDev 2025-03-16 01:21:29 +01:00
  • b8f61c9bae
    test: skip android client test ThetaDev 2025-03-04 22:50:33 +01:00
  • 9ed1306f3a
    chore(deps): update rust crate rstest to 0.25.0 ThetaDev 2025-03-04 22:48:10 +01:00
  • 6d481c16d0
    update smartcrop2 to v0.4.0, remove black borders from album covers ThetaDev 2025-03-04 22:38:01 +01:00
  • 144a670da1
    chore(release): release rustypipe-cli v0.7.1 rustypipe-cli/v0.7.1 ThetaDev 2025-02-26 19:48:12 +01:00
  • 035c07f170
    chore(deps): update rustypipe to 0.11.0 ThetaDev 2025-02-26 19:47:42 +01:00
  • 9bfd3ee1ba
    chore(release): release rustypipe-downloader v0.3.1 rustypipe-downloader/v0.3.1 ThetaDev 2025-02-26 19:45:43 +01:00
  • 1adcb12932
    chore(release): release rustypipe v0.11.0 rustypipe/v0.11.0 ThetaDev 2025-02-26 19:41:36 +01:00
  • e7ef067f43
    small doc fix ThetaDev 2025-02-26 19:40:10 +01:00
  • f3057b4d63
    chore: remove commented-out debug statements ThetaDev 2025-02-26 19:32:46 +01:00
  • 6737512f5f
    fix: A/B test 21: music album recommendations ThetaDev 2025-02-26 15:20:25 +01:00
  • 544782f8de
    feat: add original album track count, fix fetching albums with more than 200 tracks ThetaDev 2025-02-25 22:16:14 +01:00
  • 83f8652776 ci: disable renovate ThetaDev 2025-02-22 23:02:15 +00:00
  • 739eac4d1f
    test: fix tests ThetaDev 2025-02-18 00:16:09 +01:00
  • 4d60e64f2c
    ci: remove workflow_dispatch trigger ThetaDev 2025-02-09 04:35:30 +01:00
  • 45d3a9cd33
    ci: add CLI release files ThetaDev 2025-02-09 03:55:58 +01:00
  • f8a0a253cc
    change line in downloader changelog ThetaDev 2025-02-09 03:15:30 +01:00
  • 8933c6fa2a
    chore(release): release rustypipe-cli v0.7.0 rustypipe-cli/v0.7.0 ThetaDev 2025-02-09 03:14:30 +01:00
  • 629b5905da
    feat: add verbose flag ThetaDev 2025-02-09 03:09:47 +01:00
  • 26e0c2cb2b
    chore(release): release rustypipe-downloader v0.3.0 rustypipe-downloader/v0.3.0 ThetaDev 2025-02-09 02:53:59 +01:00
  • fb1b732d56
    chore(release): release rustypipe v0.10.0 rustypipe/v0.10.0 ThetaDev 2025-02-09 02:32:44 +01:00
  • 80a358ee54
    Revert "refactor!: rename n_http_retries option to n_request_attempts to be less misleading" ThetaDev 2025-02-09 02:20:55 +01:00
  • c0770f281c
    ci: release rustypipe-cli binaries ThetaDev 2025-02-09 01:53:12 +01:00
  • 1d755b76bf
    feat: add RustyPipe::version_botguard fn, detect rustypipe-botguard in current dir, add botguard version to report ThetaDev 2025-02-09 01:52:09 +01:00
  • 9957add2b5
    doc: add Botguard info to README ThetaDev 2025-02-07 23:09:05 +01:00
  • c1a872e1c1
    refactor: rename rustypipe-cli binary name to rustypipe ThetaDev 2025-02-07 22:50:56 +01:00
  • 0c94267d03
    fix: only use cached potokens with min. 10min lifetime ThetaDev 2025-02-07 22:00:48 +01:00
  • a80f046a19
    ci: update rustypipe-botguard ThetaDev 2025-02-07 20:46:33 +01:00
  • 65cb4244c6
    feat!: add userdata feature for all personal data queries (playback history, subscriptions) ThetaDev 2025-02-07 04:43:35 +01:00
  • c87bac1856
    shorten CLI timezone flags, add docs ThetaDev 2025-02-06 14:28:37 +01:00
  • 9890538c0e
    reorganize time-tz dependency ThetaDev 2025-02-06 14:21:43 +01:00
  • 5acbf0e456
    fix: use localzone crate to get local tz ThetaDev 2025-01-25 21:12:46 +01:00
  • 34f8e9b551
    fix: compile error on windows ThetaDev 2025-01-25 03:24:35 +01:00
  • 4f2bb47ab4
    feat: add --timezone-local CLI option ThetaDev 2025-01-25 01:17:06 +01:00
  • a5a7be5b4e
    fix: correct timezone offset for parsed dates, add timezone_local option ThetaDev 2025-01-25 01:13:38 +01:00
  • 3a2370b97c
    feat: add timezone query option ThetaDev 2025-01-18 07:03:36 +01:00
  • ccb1178b95
    fix iOS client doc ThetaDev 2025-02-06 00:59:38 +01:00
  • 8297bf0234
    update visitor data cache docs ThetaDev 2025-02-06 14:14:22 +01:00
  • 8e35358c89
    feat: log failed player fetch attempts with player_from_clients ThetaDev 2025-02-06 14:04:01 +01:00
  • 594e675b39
    refactor!: add client_type field to DownloadError, rename cli option po-token-cache to pot-cache ThetaDev 2025-02-06 13:47:10 +01:00
  • 5f5ac65ce9
    ci: download rustypipe-botguard from codeberg ThetaDev 2025-02-06 13:21:10 +01:00
  • a0d850f8e0
    fix: output full request body in reports, clean up get_player_po_token ThetaDev 2025-02-06 03:56:11 +01:00
  • b8cfe1b034
    refactor!: rename n_http_retries option to n_request_attempts to be less misleading ThetaDev 2025-02-06 03:16:03 +01:00
  • dfd03edfad
    feat: rewrite request attempt system, retry with different visitor data ThetaDev 2025-02-06 03:12:54 +01:00
  • 8385b87c63
    feat: check rustypipe-botguard-api version ThetaDev 2025-02-06 01:41:48 +01:00
  • b72b501b6d
    feat: add session po token cache ThetaDev 2025-02-05 15:55:32 +01:00
  • 29c854b20d
    fix: allow player data to be fetched without botguard ThetaDev 2025-02-05 13:36:32 +01:00
  • eed1e3da3a
    revert user agent ThetaDev 2025-02-04 22:22:29 +01:00
  • ef335258b7
    ci: fix rustypipe-botguard download ThetaDev 2025-02-03 02:57:40 +01:00
  • cddb32f190
    feat: remove manual PO token options from downloader/cli, add new rustypipe-botguard options ThetaDev 2025-02-03 02:48:54 +01:00
  • b90a252a5e
    feat: add support for rustypipe-botguard to get PO tokens ThetaDev 2025-02-03 02:41:17 +01:00
  • 92340056f8
    fix: download audio with dolby codec ThetaDev 2025-02-02 17:49:50 +01:00
  • b12f4c5d82
    feat: add visitor data cache, remove random visitor data ThetaDev 2025-02-02 02:06:56 +01:00
  • 50ab1f7a5d
    fix: retry updating deobf data after a RustyPipe update ThetaDev 2025-02-05 11:46:13 +01:00
  • 10767fe71c
    test: fix tests ThetaDev 2025-02-05 10:21:16 +01:00
  • eda16e3787
    fix: extracting nsig fn when outside variable starts with $ ThetaDev 2025-02-05 10:15:52 +01:00
  • 6304201d12
    ci: use renovate v39 ThetaDev 2025-02-03 03:29:05 +01:00
  • 3ccf29f78c
    ci: renovate: preserveSemverRanges ThetaDev 2025-02-02 16:53:31 +01:00
  • 2c8ac410aa chore(deps): update rust crate rquickjs to 0.9.0 (#33) ThetaBot 2025-01-30 00:02:16 +00:00
  • 812ff4c5ba
    fix: ensure downloader futures are send ThetaDev 2025-01-29 02:07:18 +01:00
  • 15245c18b5
    fix: include whole request body in report ThetaDev 2025-01-25 03:19:50 +01:00
  • 9c67f8f85b
    fix: a/b test 20: music continuation item renderer ThetaDev 2025-01-25 03:18:19 +01:00