Commit Graph

94 Commits (1ed4549942c34cce52b9c641cf9f532c38866149)

Author SHA1 Message Date
Sergey M․ e445850e69
[soundcloud] Update client id
Sergey M․ 836ef26486
[soundcloud:trackstation] Add extractor (closes )
Sergey M․ bf2dc9cc6e
[soundcloud] Fix tests
Viktor Szakats f1c051009b [soundcloud] Switch to https for API requests
Sergey M․ e30ccf7047
[soundcloud] Update client id (closes )
Sergey M․ 3a194cb4ec
[soundcloud] Improve formats extraction and extract audio bitrate
Sergey M․ 9b73471801
[soundcloud] Extract hls formats
Sergey M․ 489ffc1182
[soundcloud] Fix track URL extraction (closes )
Sergey M․ 4c4765dba2
[soundcloud] Update client id (closes )
Déstin Reed dcdb292fdd
Unify coding cookie
Sergey M․ 7518a61d41
[soundcloud] Fix typo in playlist base class name
Sergey M․ 8e45e1cc4d
[soundcloud] Generalize playlist entries extraction ()
Sergey M․ 24628cf7db
[soundcloud:playlist] Provide video id for playlist entries (Closes )
Sergey M․ f62a77b99a
[soundcloud] Modernize
coolsa 4bfd294e2f
[soundcloud] Extract license metadata
Sergey M․ f7043ef39c
[soundcloud] Fix _VALID_URL clashes with sets (Closes )
Sergey M․ fbdf8d15d1
[soundcloud] Add _extract_urls ()
Sergey M․ 6e6bc8dae5 Use urlencode_postdata across the codebase
Sergey M․ 15707c7e02 [compat] Add compat_urllib_parse_urlencode and eliminate encode_dict
encode_dict functionality has been improved and moved directly into compat_urllib_parse_urlencode
All occurrences of compat_urllib_parse.urlencode throughout the codebase have been replaced by compat_urllib_parse_urlencode

Closes 
Sergey M․ 611c1dd96e [refactor] Single quotes consistency
Sergey M․ 97afd99a18 [soundcloud:likes] Adapt to API changes (Closes )
Sergey M․ a3372437bf [soundcloud] Remove unused variable
Sergey M․ f6c903e708 [soundcloud:search] Simplify (Closes )
Sergey M․ 7dc011c063 [soundcloud:search] Remove no track results message
Sergey M․ 4e3b303016 [soundcloud:search] Fix non-ASCII searches
Sergey M․ 7e3472758b [soundcloud:search] PEP 8
reiv 328a22e175 [soundcloud] Remove limit on search results
reiv 417b453699 [soundcloud] Use correct error message conventions
reiv 6ea7190a3e Rewrite as list comprehension.
reiv b54b08c91b Simplify with itertools.islice().
reiv c30943b1c0 Fix some compatibility issues, cleanup.
reiv 2abf7cab80 [soundcloud] Add Soundcloud search extractor
Sergey M․ eb11cbe867 [soundcloud] Update client id (Closes )
Sergey M․ 66ce97024d [soundcloud:user] Update tests
Sergey M․ 16a089780e [soundcloud] Clean up _VALID_URLs
Sergey M․ 80fb6d4aa4 [soundcloud:user] Rework extractor (Closes )
Sergey M․ 40a2d17052 [soundcloud:playlist] Defer download link resolve
Sergey M․ b14fa8e687 [soundcloud:set] Defer download link resolve (Closes )
Sergey M․ 03b9c94437 [soundcloud:user] Add test
Sergey M․ a219d175c6 [soundcloud] Improve _VALID_URL
Do not takeover soundcloud:user URLs
Sergey M․ 1ae72fb23d [soundcloud:user] Defer download link resolve (Closes )
Looks like final download links can expire before downloading process reach them. So, resolving download links right before actual downloading.
Jaime Marquínez Ferrándiz 214e74bf6f [soundcloud] Raise an error instead of calling 'report_error'
Jaime Marquínez Ferrándiz 024ebb2706 [soundcloud] Handle 'secret_token' for 'w.soundcloud.com/player/?url=*' urls (fixes )
Sergey M․ c808ef81bb [soundcloud:set:user] Support mobile URLs (Closes )
Sergey M․ 295df4edb9 [soundcloud] Fix glitches ()
Sergey M․ 562ceab13d [soundcloud] Check direct links validity (Closes )
Philipp Hagemeister a9551e9020 [soundcloud:set] Fix test definition
Philipp Hagemeister 1cc79574fc Fix imports and general cleanup
· Import from compat what comes from compat. Yes, some names are available in utils too, but that's an implementation detail.
· Use _match_id consistently whenever possible
· Fix some outdated tests
· Use consistent valid URL (always match the whole protocol, no ^ at start required)
· Use modern test definitions
Tithen-Firion 0403b06985 [soundcloud] Improve_VALID_URL
Add support for links from Audiomack
Philipp Hagemeister b74e86f48a Fix all PEP8 issues except E501