about summary refs log tree commit diff stats
path: root/crates/yt_dlp/src/post_processors (follow)
Commit message (Collapse)AuthorAge
* refactor(crates/yt_dlp): Port to `pyo3` againBenedikt Peetz2025-07-10
| | | | | | | | Rustpyton is slower, does not implement everything correctly and worst of all, contains code produced by LLM's. Using the freethreaded mode of pyo3 also works nicely around the GIL, and enables parallel execution.
* fix(yt_dlp/post_processors/dearrow): Don't try to access the drained vecBenedikt Peetz2025-06-24
| | | | | | If all titles were declared “bad” the pp previously tried to access the first title in the array, which was already drained. We now simply clone the array to facilitate this usage.
* chore(treewide): Assure that `nix fmt` and `reuse lint` are happyBenedikt Peetz2025-06-17
|
* fix(yt_dlp/post_processing/dearrow): Correctly type the `CasualVote` fieldBenedikt Peetz2025-06-17
|
* fix(yt_dlp/post_processors): Register in pythonBenedikt Peetz2025-06-17
| | | | | | | | | | | We need to tell yt_dlp about our post processors, as they would otherwise not take full effect. For example, changing the title would previously only have changed the title in the *in-memory* info json, the actual file on disk (video and .info.json) would still have the old title, as yt_dlp did not know about our post processor. Registering it via their api also has the upside of being able to determine when to run.
* fix(yt_dlp/post_processors/dearrow): Migrate to curl for api requestsBenedikt Peetz2025-06-17
| | | | | | The reqwest crate will panic if it is blockingly run inside another executor. But we cannot make this function async, as the whole api is forced to be sync by python ffi.
* chore(treewide): Add missing copyright headersBenedikt Peetz2025-06-16
|
* feat(yt_dlp): Support a DeArrow post processorBenedikt Peetz2025-06-16