Skip to content

Commit 7005df7

Browse files
qwertyadrianpython273
authored andcommitted
Получение аудиозаписей из поста пользователя или сообщества (#323)
1 parent e4de7ad commit 7005df7

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

vk_api/audio.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ def __init__(self, vk):
3636
self.user_id = vk.method('users.get')[0]['id']
3737
self._vk = vk
3838

39+
self._vk.http.cookies.update({
40+
'remixmdevice': '1920/1080/1/!!-!!!!'
41+
})
42+
3943
def get_iter(self, owner_id=None, album_id=None, access_hash=None):
4044
""" Получить список аудиозаписей пользователя (по частям)
4145
@@ -221,6 +225,24 @@ def get_audio_by_id(self, owner_id, audio_id):
221225
link = bs.select_one('.ai_body input[type=hidden]').attrs['value']
222226
return decode_audio_url(link, self.user_id)
223227

228+
def get_post_audio(self, owner_id, post_id):
229+
""" Получить список аудиозаписей из поста пользователя или группы
230+
231+
:param owner_id: ID владельца (отрицательные значения для групп)
232+
:param post_id: ID поста
233+
"""
234+
response = self._vk.http.get(
235+
'https://m.vk.com/wall{}_{}'.format(owner_id, post_id)
236+
)
237+
238+
tracks = scrap_data(
239+
response.text,
240+
self.user_id,
241+
filter_root_el={'class': 'audios_list'}
242+
)
243+
244+
return tracks
245+
224246

225247
def scrap_data(html, user_id, filter_root_el=None, convert_m3u8_links=True):
226248
""" Парсинг списка аудиозаписей из html страницы """

0 commit comments

Comments
 (0)