This repository has been archived on 2026-05-27. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
rustypipe/src
ThetaDev 8152ce6b08
fix: improve deobfuscator (support multiple nsig name matches, error if mapping all streams fails)
Since YouTube keeps changing the nsig function signature and a generic regex may match at multiple places, I changed the extraction logic to search for multiple matches if necessary and test the extracted deobfuscation functions.

I also found out that if the deobfuscation fails for all streams, fetching the player still returns a successful result with no streams, suggesting that the video is not available. So I changed the mapper to throw an ExtractionError if no streams are mapped successfully.
2024-07-29 14:45:52 +02:00
..
client fix: improve deobfuscator (support multiple nsig name matches, error if mapping all streams fails) 2024-07-29 14:45:52 +02:00
model feat: add channel_id and channel_name getters to YtEntity trait 2024-07-27 02:41:05 +02:00
param feat!: make StreamFilter use Vec internally, remove lifetime 2024-07-27 03:21:48 +02:00
serializer test: fix asserts: client version parts, iOS client bitrate 2024-05-17 18:27:24 +02:00
util fix: improve deobfuscator (support multiple nsig name matches, error if mapping all streams fails) 2024-07-29 14:45:52 +02:00
cache.rs feat: add tracing 2023-09-22 03:22:38 +02:00
deobfuscate.rs fix: improve deobfuscator (support multiple nsig name matches, error if mapping all streams fails) 2024-07-29 14:45:52 +02:00
error.rs feat: add UnavailabilityReason: IpBan 2024-06-16 22:24:59 +02:00
lib.rs chore: disable pedantic lints 2024-01-18 13:44:11 +01:00
report.rs fix: update dictionary, fix parsing playlist dates in am and no 2024-02-13 18:38:58 +01:00
validate.rs fix: add pedantic lints 2023-05-13 02:40:26 +02:00