about summary refs log tree commit diff stats
path: root/crates/yt_dlp/src/progress_hook.rs (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.
* refactor(yt_dlp): Split the big `lib.rs` file upBenedikt Peetz2025-06-17
|
* refactor(yt_dlp/progress_hook): Use public api via `__priv` moduleBenedikt Peetz2025-06-17
| | | | | That makes it clear that these parts are only exposed to facilitate macro use and not as part of the public API.
* 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.
* chore(treewide): Add missing copyright headersBenedikt Peetz2025-06-16
|
* feat({yt_dlp,yt}): Migrate from pyo3 to rustpythonBenedikt Peetz2025-06-13
That allows us to avoid cpython's GIL and gives us full ability to leverage async/concurrent code to speed up python operations. I have also taken the opportunity to change the `InfoJson` struct to an untyped json value, as that is what it actually is.