@ -361,7 +361,7 @@ class SoundcloudBaseIE(InfoExtractor):
' like_count ' : extract_count ( ' favoritings ' ) or extract_count ( ' likes ' ) ,
' like_count ' : extract_count ( ' favoritings ' ) or extract_count ( ' likes ' ) ,
' comment_count ' : extract_count ( ' comment ' ) ,
' comment_count ' : extract_count ( ' comment ' ) ,
' repost_count ' : extract_count ( ' reposts ' ) ,
' repost_count ' : extract_count ( ' reposts ' ) ,
' genre ' : info . get ( ' genre ' ) ,
' genre s' : traverse_obj ( info , ( ' genre ' , { str } , { lambda x : x or None } , all ) ) ,
' formats ' : formats if not extract_flat else None
' formats ' : formats if not extract_flat else None
}
}
@ -395,10 +395,10 @@ class SoundcloudIE(SoundcloudBaseIE):
_TESTS = [
_TESTS = [
{
{
' url ' : ' http://soundcloud.com/ethmusic/lostin-powers-she-so-heavy ' ,
' url ' : ' http://soundcloud.com/ethmusic/lostin-powers-she-so-heavy ' ,
' md5 ' : ' ebef0a451b909710ed1d7787dddbf0d7 ' ,
' md5 ' : ' de9bac153e7427a7333b4b0c1b6a18d2 ' ,
' info_dict ' : {
' info_dict ' : {
' id ' : ' 62986583 ' ,
' id ' : ' 62986583 ' ,
' ext ' : ' mp3 ' ,
' ext ' : ' opus ' ,
' title ' : ' Lostin Powers - She so Heavy (SneakPreview) Adrian Ackers Blueprint 1 ' ,
' title ' : ' Lostin Powers - She so Heavy (SneakPreview) Adrian Ackers Blueprint 1 ' ,
' description ' : ' No Downloads untill we record the finished version this weekend, i was too pumped n i had to post it , earl is prolly gonna b hella p.o \' d ' ,
' description ' : ' No Downloads untill we record the finished version this weekend, i was too pumped n i had to post it , earl is prolly gonna b hella p.o \' d ' ,
' uploader ' : ' E.T. ExTerrestrial Music ' ,
' uploader ' : ' E.T. ExTerrestrial Music ' ,
@ -411,6 +411,9 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' thumbnail ' : ' https://i1.sndcdn.com/artworks-000031955188-rwb18x-original.jpg ' ,
' uploader_url ' : ' https://soundcloud.com/ethmusic ' ,
' genres ' : [ ] ,
}
}
} ,
} ,
# geo-restricted
# geo-restricted
@ -418,7 +421,7 @@ class SoundcloudIE(SoundcloudBaseIE):
' url ' : ' https://soundcloud.com/the-concept-band/goldrushed-mastered?in=the-concept-band/sets/the-royal-concept-ep ' ,
' url ' : ' https://soundcloud.com/the-concept-band/goldrushed-mastered?in=the-concept-band/sets/the-royal-concept-ep ' ,
' info_dict ' : {
' info_dict ' : {
' id ' : ' 47127627 ' ,
' id ' : ' 47127627 ' ,
' ext ' : ' mp3 ' ,
' ext ' : ' opus ' ,
' title ' : ' Goldrushed ' ,
' title ' : ' Goldrushed ' ,
' description ' : ' From Stockholm Sweden \r \n Povel / Magnus / Filip / David \r \n www.theroyalconcept.com ' ,
' description ' : ' From Stockholm Sweden \r \n Povel / Magnus / Filip / David \r \n www.theroyalconcept.com ' ,
' uploader ' : ' The Royal Concept ' ,
' uploader ' : ' The Royal Concept ' ,
@ -431,6 +434,9 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' uploader_url ' : ' https://soundcloud.com/the-concept-band ' ,
' thumbnail ' : ' https://i1.sndcdn.com/artworks-v8bFHhXm7Au6-0-original.jpg ' ,
' genres ' : [ ' Alternative ' ] ,
} ,
} ,
} ,
} ,
# private link
# private link
@ -452,6 +458,9 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' uploader_url ' : ' https://soundcloud.com/jaimemf ' ,
' thumbnail ' : ' https://a1.sndcdn.com/images/default_avatar_large.png ' ,
' genres ' : [ ' youtubedl ' ] ,
} ,
} ,
} ,
} ,
# private link (alt format)
# private link (alt format)
@ -473,6 +482,9 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' uploader_url ' : ' https://soundcloud.com/jaimemf ' ,
' thumbnail ' : ' https://a1.sndcdn.com/images/default_avatar_large.png ' ,
' genres ' : [ ' youtubedl ' ] ,
} ,
} ,
} ,
} ,
# downloadable song
# downloadable song
@ -482,6 +494,21 @@ class SoundcloudIE(SoundcloudBaseIE):
' info_dict ' : {
' info_dict ' : {
' id ' : ' 343609555 ' ,
' id ' : ' 343609555 ' ,
' ext ' : ' wav ' ,
' ext ' : ' wav ' ,
' title ' : ' The Following ' ,
' description ' : ' ' ,
' uploader ' : ' 80M ' ,
' uploader_id ' : ' 312384765 ' ,
' uploader_url ' : ' https://soundcloud.com/the80m ' ,
' upload_date ' : ' 20170922 ' ,
' timestamp ' : 1506120436 ,
' duration ' : 397.228 ,
' thumbnail ' : ' https://i1.sndcdn.com/artworks-000243916348-ktoo7d-original.jpg ' ,
' license ' : ' all-rights-reserved ' ,
' like_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' view_count ' : int ,
' genres ' : [ ' Dance & EDM ' ] ,
} ,
} ,
} ,
} ,
# private link, downloadable format
# private link, downloadable format
@ -503,6 +530,9 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' thumbnail ' : ' https://i1.sndcdn.com/artworks-000240712245-kedn4p-original.jpg ' ,
' uploader_url ' : ' https://soundcloud.com/oriuplift ' ,
' genres ' : [ ' Trance ' ] ,
} ,
} ,
} ,
} ,
# no album art, use avatar pic for thumbnail
# no album art, use avatar pic for thumbnail
@ -525,6 +555,8 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' uploader_url ' : ' https://soundcloud.com/garyvee ' ,
' genres ' : [ ] ,
} ,
} ,
' params ' : {
' params ' : {
' skip_download ' : True ,
' skip_download ' : True ,
@ -532,13 +564,13 @@ class SoundcloudIE(SoundcloudBaseIE):
} ,
} ,
{
{
' url ' : ' https://soundcloud.com/giovannisarani/mezzo-valzer ' ,
' url ' : ' https://soundcloud.com/giovannisarani/mezzo-valzer ' ,
' md5 ' : ' e22aecd2bc88e0e4e432d7dcc0a1abf7 ' ,
' md5 ' : ' 8227c3473a4264df6b02ad7e5b7527ac ' ,
' info_dict ' : {
' info_dict ' : {
' id ' : ' 583011102 ' ,
' id ' : ' 583011102 ' ,
' ext ' : ' mp3 ' ,
' ext ' : ' opus ' ,
' title ' : ' Mezzo Valzer ' ,
' title ' : ' Mezzo Valzer ' ,
' description ' : ' md5: 4138d582f81866a530317bae316e8b61 ' ,
' description ' : ' md5: f4d5f39d52e0ccc2b4f665326428901a ' ,
' uploader ' : ' Micronie ' ,
' uploader ' : ' Giovanni Sarani ' ,
' uploader_id ' : ' 3352531 ' ,
' uploader_id ' : ' 3352531 ' ,
' timestamp ' : 1551394171 ,
' timestamp ' : 1551394171 ,
' upload_date ' : ' 20190228 ' ,
' upload_date ' : ' 20190228 ' ,
@ -549,6 +581,8 @@ class SoundcloudIE(SoundcloudBaseIE):
' like_count ' : int ,
' like_count ' : int ,
' comment_count ' : int ,
' comment_count ' : int ,
' repost_count ' : int ,
' repost_count ' : int ,
' genres ' : [ ' Piano ' ] ,
' uploader_url ' : ' https://soundcloud.com/giovannisarani ' ,
} ,
} ,
} ,
} ,
{
{