about summary refs log tree commit diff stats
path: root/crates/yt_dlp/src (follow)
Commit message (Collapse)AuthorAge
* fix(yt_dlp/post_processors/dearrow): Migrate to curl for api requestsBenedikt Peetz8 days
| | | | | | 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 Peetz9 days
|
* feat(yt_dlp): Support a DeArrow post processorBenedikt Peetz9 days
|
* refactor(yt_dlp/lib): De-duplicate the info json sanitize codeBenedikt Peetz9 days
|
* refactor(yt_dlp/lib): Explicitly convert python exceptions into an errorBenedikt Peetz9 days
| | | | This avoids having to wrap all blocks into a `match` statement.
* fix(yt_dlp/json_{cast,get}): Improve error reportingBenedikt Peetz10 days
|
* fix(yt_dlp): Avoid writing the json output to diskBenedikt Peetz10 days
| | | | | There is no point in doing this anymore, as we no longer need to deserialize it.
* feat({yt/update,yt_dlp}): Use yt_dlp errors againBenedikt Peetz11 days
| | | | | This code was temporarily commented out, as I had not migrated it in the pyo3 -> rustpython migration.
* feat({yt_dlp,yt}): Migrate from pyo3 to rustpythonBenedikt Peetz12 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.
* chore(yt_dlp/wrappers/info_json): Add additional missing fieldBenedikt Peetz2025-03-21
|
* refactor(yt_dlp): Remove the unneeded `async` from the public functionsBenedikt Peetz2025-03-21
|
* chore(treewide): Add/Update the license headersBenedikt Peetz2025-02-22
|
* chore(crates/yt_dlp/wrappers/info_json): Add further fieldsBenedikt Peetz2025-02-21
|
* style(treewide): Re-formatBenedikt Peetz2025-02-16
|
* fix(crates/yt_dlp/wrappers/info_json): Serialize the `InfoType`s with their ↵Benedikt Peetz2025-02-16
| | | | correct name
* fix(crates/yt_dlp/wrappers/info_json): Don't serialize `None` valuesBenedikt Peetz2025-02-16
| | | | This keeps the jsons, which we internally parse, shorter.
* feat(crates/yt_dlp/lib): Wrap `process_ie_result` functionBenedikt Peetz2025-02-16
|
* fix(crates/yt_dlp/lib): Actually resolve the `entries` generator objectBenedikt Peetz2025-02-16
| | | | Previously, we just ignored it.
* fix(crates/yt_dlp/lib): Swallow all error logs from yt_dlpBenedikt Peetz2025-02-16
| | | | | | These are already returned as `PythonError`s and thus often printed twice. As such, removing the python print gives the consumer more liberty of how to handle the error.
* fix(crates/yt_dlp/progress_hook): Print the progress to stderrBenedikt Peetz2025-02-16
|
* fix(crates/yt_dlp/error::PythonError): Add the python type as `kind`Benedikt Peetz2025-02-16
|
* chore(crates/yt_dlp/wrappers/info_json): Add further fieldsBenedikt Peetz2025-02-14
|
* test(crates/yt_dlp): Ignore tests that hang foreverBenedikt Peetz2025-02-14
|
* fix(crates/yt_dlp): Actually return errors instead of panicingBenedikt Peetz2025-02-14
|
* fix(crates/yt_dlp): Avoid printing the file extension in the progress displayBenedikt Peetz2025-02-14
| | | | The file extension should not be relevant for a user.
* fix(yt_dlp/wrappers/info_json): Add further fields to `RequestedDownloads`Benedikt Peetz2024-12-14
|
* fix(yt_dlp/wrappers/info_json): Add missing fields to `Subtitle`Benedikt Peetz2024-12-14
|
* fix(yt_dlp/wrappers/info_json): Treat `Extractor` and `ExtractorKey` as StringsBenedikt Peetz2024-12-14
| | | | | There are too many possible extractors to mandate hard-coding them in a enumeration.
* build(treewide): Update dependenciesBenedikt Peetz2024-11-16
|
* fix(yt_dlp/progress_hook): Mark estimates as suchBenedikt Peetz2024-11-04
| | | | | Currently, the wildly changing estimate numbers are not differentiated from the valid numbers.
* style(treewide): FormatBenedikt Peetz2024-10-29
|
* chore(yt_dlp/wrapper/info_json): Add further structure fieldsBenedikt Peetz2024-10-29
|
* fix(yt_dlp/lib/progress_hook): Avoid overriding previous messagesBenedikt Peetz2024-10-29
| | | | Otherwise, the hook would simply cancel the already printed line.
* fix(yt_dlp/lib/progress_hook): Estimate `total_byte_size` betterBenedikt Peetz2024-10-19
| | | | | | This still is sort of weird, because the total byte size changes whilst downloading, but it is still immensely better than just putting a `0` there.
* test(treewide): Fix, so they compile and ignoreBenedikt Peetz2024-10-14
| | | | | The tests are just not in an ideal state right now. Running them via `cargo test` still works, but the `yt_dlp` test simply seem to deadlock?
* refactor(treewide): Conform to the clippy and rust lintsBenedikt Peetz2024-10-14
|
* fix(crates/yt_dlp/wrappers/info_json): Add further info.json fieldsBenedikt Peetz2024-10-07
|
* feat(crates/yt_dlp): Make saving the downloaded info.json configurableBenedikt Peetz2024-10-07
| | | | | This avoids having to recompile the application to save the downloaded info.json, and simply requires setting an environment variable.
* style(treewide): ReformatBenedikt Peetz2024-08-25
|
* refactor(treewide): Conform to `cargo clippy`Benedikt Peetz2024-08-25
|
* docs(yt_dlp/progress_hook): Add a note about the possibility to calculate ↵Benedikt Peetz2024-08-25
| | | | video sizes
* fix(yt_dlp/info_json): Accept further missing fields in the info_jsonBenedikt Peetz2024-08-25
|
* fix(yt_dlp/lib/hook): Don't print download progress, when debug is loggedBenedikt Peetz2024-08-25
| | | | This makes interpreting the debug output easier.
* refactor(yt_dlp): Also move the `crates` subdirectoryBenedikt Peetz2024-08-23