def METHOD_NAME(self, url: str, download: bool = False) -> Dict:
    """
    Get metadata for a download using yt-dlp.
    ### Arguments
    - url: The url to get metadata for.
    ### Returns
    - A dictionary containing the metadata.
    """
    url_id = url.split("?v=")[1]
    piped_data = requests.get(
        f"https://pipedapi.kavin.rocks/streams/{url_id}", timeout=10
    ).json()
    yt_dlp_json = {
        "title": piped_data["title"],
        "id": url_id,
        "view_count": piped_data["views"],
        "extractor": "Generic",
        "formats": [],
    }
    for audio_stream in piped_data["audioStreams"]:
        yt_dlp_json["formats"].append(
            {
                "url": audio_stream["url"],
                "ext": "webm" if audio_stream["codec"] == "opus" else "m4a",
                "abr": audio_stream["quality"].split(" ")[0],
                "filesize": audio_stream["contentLength"],
            }
        )
    return self.audio_handler.process_video_result(yt_dlp_json, download=download)