Skip to content

Commit cde005c

Browse files
choppylionpython273
authored andcommitted
(-) Skipping song if unavailable (#100)
* (-) Skipping song if unavailable * (+) Preparing for impl of fetching unavailable data * (~) Deleting else * (-) Skipping song if unavailable (+) Preparing for impl of fetching unavailable data (~) Deleting else
1 parent 13149b9 commit cde005c

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

vk_api/audio.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,18 +129,24 @@ def scrap_data(html, user_id):
129129
soup = BeautifulSoup(html, 'html.parser')
130130
tracks = []
131131
for audio in soup.find_all('div', {'class': 'audio_item'}):
132-
ai_artist = audio.select('.ai_artist')
133-
artist = ai_artist[0].text
132+
if 'audio_item_disabled' in audio["class"]:
133+
# TODO: implement getting data of unavailable track
134+
continue
135+
136+
artist = audio.select('.ai_artist')[0].text
137+
title = audio.select('.ai_title')[0].text
138+
duration = audio.select('.ai_dur')[0]['data-dur']
139+
track_id = audio['id']
134140
link = audio.select('.ai_body')[0].input['value']
135141

136142
if 'audio_api_unavailable' in link:
137143
link = decode_audio_url(link, user_id)
138144

139145
tracks.append({
140146
'artist': artist,
141-
'title': audio.select('.ai_title')[0].text,
142-
'dur': audio.select('.ai_dur')[0]['data-dur'],
143-
'id': audio['id'],
147+
'title': title,
148+
'dur': duration,
149+
'id': track_id,
144150
'url': link
145151
})
146152

0 commit comments

Comments
 (0)