mirror of
https://github.com/JoeanAmier/XHS-Downloader.git
synced 2025-12-26 04:48:05 +08:00
21 lines
556 B
Python
21 lines
556 B
Python
from re import compile
|
|
|
|
|
|
class Video:
|
|
VIDEO_ID = compile(r'"masterUrl":"(.*?)"')
|
|
|
|
def __init__(self, html, params):
|
|
self.html = html
|
|
self.params = params
|
|
|
|
def get_video_link(self, url: str, download: bool):
|
|
html = self.html.get_html(url)
|
|
return self.__get_video_link(html)
|
|
|
|
def __get_video_link(self, html: str) -> list:
|
|
return [self.clean_url(u) for u in self.VIDEO_ID.findall(html)]
|
|
|
|
@staticmethod
|
|
def clean_url(url: str) -> str:
|
|
return bytes(url, "utf-8").decode("unicode_escape")
|