fixed edge case for videos that have data-link-attr but no href attribute

This commit is contained in:
Tristan Lee
2022-04-03 01:45:25 -05:00
parent d32c9add8a
commit 2ce014ade4

View File

@@ -177,11 +177,15 @@ class VKontakteUserScraper(snscrape.base.Scraper):
continue
if 'data-video' in a.attrs:
# Video
if 'data-link-attr' in a.attrs:
hrefUrl = urllib.parse.unquote(a.attrs['data-link-attr'].split('to=')[1].split('&')[0])
else:
hrefUrl = f'https://vk.com{a["href"]}'
video = Video(
id = a['data-video'],
list = a['data-list'],
duration = int(a['data-duration']),
url = f'https://vk.com{a["href"]}',
url = hrefUrl,
thumbUrl = a['style'][(begin := a['style'].find('background-image: url(') + 22) : a['style'].find(')', begin)],
)
continue