Skip to content

Commit 3c8782b

Browse files
committed
Improve albums example
1 parent 7e198b9 commit 3c8782b

2 files changed

Lines changed: 16 additions & 23 deletions

File tree

examples/get_album_audio.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,27 @@ def main():
1919

2020
vkaudio = VkAudio(vk_session)
2121

22-
artists = collections.Counter()
23-
22+
albums = []
2423
offset = 0
2524

2625
while True:
27-
albums = vkaudio.get_albums(owner_id='194957739', offset=offset)
26+
temp_albums = vkaudio.get_albums(owner_id='194957739', offset=offset)
2827

29-
if not albums:
28+
if not temp_albums:
3029
break
3130

32-
for album in albums:
33-
artists[album['artist']] += 1
31+
for album in temp_albums:
32+
albums.append(album)
3433

35-
offset += len(albums)
34+
offset += len(temp_albums)
3635

37-
# Составляем рейтинг первых 15
38-
print('\nTop 15:')
39-
for artist, tracks in artists.most_common(15):
40-
print('{} - {} tracks'.format(artist, tracks))
36+
print('\nLast 5:')
37+
for album in albums[:5]:
38+
print(album['title'])
4139

4240
# Ищем треки последнего альбома
43-
album = vkaudio.get(owner_id='194957739', get_albums=True)[0]
44-
print('\nSearch for', album['title'])
45-
46-
tracks = vkaudio.get(album_id=album['id'][25:])
41+
print('\nSearch for', albums[0]['title'])
42+
tracks = vkaudio.get(album_id=albums[0]['id'][25:])
4743

4844
for n, track in enumerate(tracks, 1):
4945
print('{}. {} {}'.format(n, track['title'], track['url']))

vk_api/audio.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,13 @@ def get(self, owner_id=None, album_id=None, offset=0):
3131
elif owner_id is not None and album_id is not None:
3232
raise TypeError('get() too many arguments')
3333

34-
user_id = owner_id
35-
url = 'https://m.vk.com/audios{}'
3634
if album_id is not None:
37-
user_id = album_id
38-
url = 'https://m.vk.com/audio?act=audio_playlist{}'
35+
url = 'https://m.vk.com/audio?act=audio_playlist{}'.format(album_id)
36+
else:
37+
url = 'https://m.vk.com/audios{}'.format(owner_id)
3938

4039
response = self._vk.http.get(
41-
url.format(user_id),
40+
url,
4241
params={
4342
'offset': offset
4443
},
@@ -47,9 +46,7 @@ def get(self, owner_id=None, album_id=None, offset=0):
4746

4847
if not response.text:
4948
raise AccessDenied(
50-
'You don\'t have permissions to browse {}\'s audio'.format(
51-
user_id
52-
)
49+
'You don\'t have permissions to browse user\'s audio'
5350
)
5451

5552
return scrap_data(response.text)

0 commit comments

Comments
 (0)