URLs → git.sulkta.com. Audit-ticket prefixes (SPEC §N, audit Track X, vc=N audit-fix, FIX (audit ...), PORT DEVIATION) stripped from comments — technical reasoning retained. Crafting-table LAN refs softened to 'Sulkta build host'. README sheds marketing scaffolding + stale status tables.
17 lines
724 B
Markdown
17 lines
724 B
Markdown
# strawcore
|
|
|
|
Rust port of [NewPipeExtractor](https://github.com/TeamNewPipe/NewPipeExtractor) (v0.26.2), YouTube-only. Plugs into [Straw](https://git.sulkta.com/Sulkta-Coop/straw) via UniFFI.
|
|
|
|
`rustypipe` regex-parses YouTube's `player.js` and reimplements the signature deobfuscator in Rust — every YT player rotation breaks it. NPE embeds a JS engine and executes the function live, which survives rotations. strawcore mirrors that architecture on QuickJS via rquickjs.
|
|
|
|
## Build + test
|
|
|
|
```bash
|
|
cargo build
|
|
cargo test --lib # offline unit tests
|
|
cargo test --features online-tests # full smoke incl. live httpbin.org
|
|
```
|
|
|
|
## License
|
|
|
|
GPL-3.0-or-later. NPE is GPL-3.0; this port inherits.
|