Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | refactor(yt_dlp): Split the big `lib.rs` file up | Benedikt Peetz | 20 hours |
| | |||
* | refactor(yt_dlp/progress_hook): Use public api via `__priv` module | Benedikt Peetz | 20 hours |
| | | | | | 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 python | Benedikt Peetz | 20 hours |
| | | | | | | | | | | | 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 headers | Benedikt Peetz | 39 hours |
| | |||
* | feat({yt_dlp,yt}): Migrate from pyo3 to rustpython | Benedikt Peetz | 4 days |
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. |