f1487d4fca
[mixcloud:playlist:base] Fix video id extraction in flat playlist mode (refs #27787 )
2021-01-16 09:42:57 +07:00
7c2d18a13f
[Mixcloud] Harmonize ID generation from lists with full ID generation ( #27787 )
...
Mixcloud IDs are generated as `username_slug` when the full ID dict has been
downloaded. When downloading a list (e.g. uploads, favorites, ...), the temporary
ID is just the `slug`. This made e.g. archive file usage require the download
of stream metadata before the download can be rejected as already downloaded.
This commit attempts to get the uploader username during the GraphQL query, so the
temporary IDs are generated similarly.
2021-01-13 09:22:48 +00:00
5d92b407e0
[mixcloud] improve extraction
...
- improve metadata extraction(closes #11721 )
- fix playlist extraction(closes #22378 )
- fix user mixes extraction(closes #15197 )(closes #17865 )
2019-11-06 20:41:49 +01:00
e993f1a095
[mixcloud] fix cloudcast data extraction( closes #22821 )
2019-10-31 08:13:10 +01:00
6cf6b357f5
[mixcloud] allow uppercase letters in format urls( closes #19280 )
2019-09-20 11:14:24 +01:00
6f2883a2df
[mixcloud] base64 decode before decryption
2018-11-21 23:25:38 +01:00
560020da30
[mixcloud] fallback to hardcoded decryption key( closes #18016 )
2018-11-21 23:21:05 +01:00
bc5e4aa57e
[mixcloud] Bypass throttling for HTTP formats ( #12579 , #16424 )
2018-05-10 22:22:26 +07:00
cf2820710d
Switch codebase to use compat_b64decode
2018-01-23 22:23:12 +07:00
5d7d805ca9
[mixcloud] Use compat_b64decode ( closes #15394 )
2018-01-23 21:53:45 +07:00
6be08ce602
[utils] Use in OnDemandPagedList by default
...
Not using cache results in redundant network I/O due to downloading the same pages while using --playlist-items n-m
2017-10-06 23:13:53 +07:00
095774e591
[mixcloud] Improve and simplify ( closes #14132 )
2017-09-23 05:37:03 +07:00
2384f5a64e
[mixcloud] Fix extraction ( closes #14088 )
2017-09-23 05:36:57 +07:00
151978f38a
[mixcloud] Fix extraction ( closes #14020 )
2017-08-26 19:32:57 +07:00
745968bc72
[mixcloud] Fix extraction ( closes #14015 )
2017-08-24 22:28:44 +07:00
d14d9d8903
[mixcloud] Fix extraction ( closes #13958 )
2017-08-18 23:31:42 +07:00
da20951a57
[mixcloud] Extract decrypt key
2017-08-14 22:39:05 +07:00
92a5c41532
[mixcloud] Fix play info decryption ( closes #13885 )
2017-08-12 16:30:50 +07:00
5b3ddadcc3
[mixcloud] Fix play info decryption ( closes #13867 )
2017-08-09 22:55:13 +07:00
29c6726646
[mixcloud] Fix view count extraction and modernize
2017-04-08 21:11:08 +07:00
a66e25859a
[mixcloud:playlist] Relax title extraction and fix description extraction ( closes #12582 )
2017-04-08 21:04:09 +07:00
c93c0fc2fd
[mixcloud:playlist] Fix title extraction
2017-04-08 20:47:07 +07:00
fb6a59205e
[mixcloud] Fix extraction ( closes #11674 )
2017-01-13 23:56:16 +07:00
ec85ded83c
Fix "invalid escape sequences" error on Python 3.6
2017-01-06 00:58:56 +08:00
655cb545ab
[mixcloud] Relax _VALID_URL ( closes #11406 )
2016-12-10 23:48:18 +07:00
896cc72750
[mixcloud] View count and like count may be absent
...
Closes #9874
2016-06-24 17:26:12 +08:00
e6da9240d4
[mixcloud:stream] Add new extractor
...
Closes #7633
2016-04-15 17:14:17 +08:00
dd91dfcd67
[mixcloud] Fix extraction by decrypting play info
...
Fixes #7521
2016-04-15 15:48:22 +08:00
9c250931f5
[mixcloud] Improve and simplify mixcloud:user and mixcloud:playlist
2016-04-15 14:32:02 +08:00
6d67169509
[mixcloud] improved extraction of user description
2016-04-12 21:18:13 +02:00
dcaf00fb3e
[mixcloud] support older urllib versions
2016-04-12 21:18:13 +02:00
f896e1ccef
[mixcloud] fixed some tests
2016-04-12 21:18:13 +02:00
c96eca426b
[mixcloud] Added support for user uploads, playlists, favorites and listens.
...
Fixes #3750 and #5272
2016-04-12 21:18:13 +02:00
49f523ca50
[mixcloud] Capture error message ( #9156 )
2016-04-11 20:45:58 +06:00
7f4173ae7c
[mixcloud] Fix view count extraction ( Closes #8831 , closes #8845 )
2016-03-13 16:27:58 +06:00
2a63b0f110
[mixcloud] Fix extraction of the audio url ( fixes #7751 )
2015-12-04 14:26:34 +01:00
c2daf8dfa4
[mixcloud] Use compat_urllib_parse_unquote
2015-07-17 23:42:43 +06:00
c5826a491b
[mixcloud] Simplify url extraction
...
On the tracks I tested the server number in the url from the webpage is valid
for the mp3 or the m4a file and any other number is invalid, it's a
waste of time to check them.
2015-04-17 19:02:49 +02:00
cd341b6e06
[mixcloud] Fix extraction of like count (reported in #5231 )
2015-04-03 19:37:35 +02:00
aae53774f2
[mixcloud] Try preview server first, then further numbers
2015-03-18 17:08:22 +01:00
7a757b7194
[mixcloud] Fix extraction of some metadata
...
The second test had some wrong info.
I couldn't find the timestamp, so I have removed it.
2015-03-18 17:08:19 +01:00
fa8ce26904
[mixcloud] Fix extraction like-count
2015-03-18 16:30:29 +01:00
58ba6c0160
[mixcloud] Fix extraction ( Closes #4862 )
2015-02-04 19:47:55 +06:00
439d9be27d
[mixcloud] Remove unused import
2015-01-30 23:21:58 +06:00
b80505a409
[mixcloud] Fix extraction ( Closes #4784 )
2015-01-30 23:21:44 +06:00
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
2014-12-13 12:35:45 +01:00
9c1aa1d668
[mixcloud] Fix metadata extraction ( fixes #4443 )
2014-12-11 23:16:40 +01:00
62a164e713
[mixcloud] Output downloading progress
2014-10-15 00:53:54 +02:00
b4c3c8c172
[mixcloud] Fix metadata extraction ( fixes #3930 )
2014-10-12 13:06:31 +02:00
dbc1366b50
[mixcloud] Use a HEAD request when checking if the url is valid
2014-08-26 14:55:15 +02:00