Commit Graph

28 Commits (de4cf77ec1a13f020e6afe4ed04248c6b19fccb6)

Author SHA1 Message Date
nosoop e107c2b8cf
[extractor/soundcloud] Support user permalink ()
Closes 
Authored by: nosoop
pukkandan 9f14daf22b
[extractor] Deprecate `_sort_formats`
Kyle Anthony Williams c04cc2e28e
[extractor/soundcloud:search] More metadata in `--flat-playlist` ()
Authored by: SuperSonicHub1
pukkandan be5c1ae862
Standardize retry mechanism ()
* [utils] Create `RetryManager`
* Migrate all retries to use the manager
* [extractor] Add wrapper methods for convenience
* Standardize console messages for retries
* Add `--retry-sleep` for extractors
pukkandan bfd973ece3 [extractors] Use new framework for existing embeds ()
`Brightcove` is difficult to migrate because it's subclasses may depend
on the signature of the current functions. So it is left as-is for now

Note: Tests have not been migrated
pukkandan 9809740ba5
[extractor, cleanup] Reduce direct use of `_downloader`
pukkandan 86e5f3ed2e
[cleanup] Upgrade syntax
Using https://github.com/asottile/pyupgrade

1. `__future__` imports and `coding: utf-8` were removed
2. Files were rewritten with `pyupgrade --py36-plus --keep-percent-format`
3. f-strings were cherry-picked from `pyupgrade --py36-plus`

Extractors are left untouched (except removing header) to avoid unnecessary merge conflicts
pukkandan f9934b9614
[cleanup] Mark some compat variables for removal ()
Authored by fstirlitz, pukkandan
pukkandan 52efa4b312
[extractor] Add `_perform_login` function ()
* Adds new functions `_initialize_pre_login` and `_perform_login` as part of the extractor API
* Adds `ie.supports_login` to the public API
pukkandan 08d30158ec
[cleanup, docs] Misc cleanup
Closes , closes , closes , closes 
pukkandan b69fd25c25
[cleanup] Misc cleanup
Closes     
Lapinot c2dedf12e8
[soundcloud] Add related tracks extractor ()
Authored by: Lapin0t
pukkandan 63ccf4ff1a
[lazy_extractors] Fix bug in 2c4aaaddc9
SearchIEs must not inherit from extractors that have a _VALID_URL defined
pukkandan 8863c8f09e
[soundcloud:search] Fix pagination
pukkandan 96565c7e55
[cleanup] Add keyword automatically to SearchIE descriptions
and some minor cleanup of docs
pukkandan 49a57e70a9
[cleanup] misc
pukkandan cc16383ff3
[extractor] Simplify search extractors
pukkandan 644149afec
[soundcloud:playlist] Detect last page correctly
Closes 
pukkandan dbf7eca917
[soundcloud] Update `_CLIENT_ID`
Related: 
pukkandan 526d74ec5a
[cleanup] Misc
pukkandan e04a1ff92e
[soundcloud] Retry playlist pages on `502` error
Closes 
pukkandan aa6c25309a [soundcloud] Make playlist extraction lazy
pukkandan 5ad28e7ffd
[extractor] Common function `_match_valid_url`
pukkandan b714b41f81
[soundcloud] Refetch `client_id` on 403
Closes 
Tom-Oliver Heidel be05d5cff1
[soundcloud] Allow login using oauth token ()
Authored by: blackjack4494
pukkandan b7da73eb19
Add option `--ignore-no-formats-error`
* Ignores the "no video format" and similar errors
* Experimental - Some extractors may still throw these errors
pukkandan 6a39ee13f7
Fix inconsistent use of `report_warning`
Pccode66 7a5c1cfe93
Completely change project name to yt-dlp ()
* All modules and binary names are changed
* All documentation references changed
* yt-dlp no longer loads youtube-dlc config files
* All URLs changed to point to organization account

Co-authored-by: Pccode66
Co-authored-by: pukkandan