class_docstr: YouTube audio Provider based on Youtube DL
code: def get_id_from_url(self, url):
      with youtube_dl.YoutubeDL({}) as ydl:
          try:
              info = ydl.extract_info(url, download=False)
              return info["id"]
          except DownloadError:
              raise ProviderError(self.id(), external_uri=url)
  
file_path: TimeSide/timeside/plugins/provider/youtube.py
imports: from timeside.core import implements, interfacedoc
  from timeside.core.provider import Provider
  from timeside.core.api import IProvider
  from timeside.core.exceptions import ProviderError
  import youtube_dl
  from youtube_dl.utils import DownloadError
  import os
label_desc: Use image node_id 7 for calling the YouTube obj's underlying member method code with example usage: obj.get_id_from_url(url) and returns: info