diff options
| -rw-r--r-- | youtube_dl/utils.py | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 206dd56bc..bcebf9cc5 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -248,6 +248,14 @@ def get_element_by_attribute(attribute, value, html):      return unescapeHTML(res) +def extract_attributes(attributes_str, attributes_regex=r'(?s)\s*([^\s=]+)\s*=\s*["\']([^"\']+)["\']'): +    attributes = re.findall(attributes_regex, attributes_str) +    attributes_dict = {} +    if attributes: +        attributes_dict = {attribute_name: attribute_value for (attribute_name, attribute_value) in attributes} +    return attributes_dict + +  def clean_html(html):      """Clean an HTML snippet into a readable string""" | 
