INNER CODE UNIT · Python
api_dl
xcodian/youtube-dl-web · server/src/server.py:17
async def api_dl(
video_id: str, # the video's ID (watch?v=<this>)
f: str = "best", # format
sl: str = None, # subtitle language to embed
):
stream = stream_from_yt(video_id, f, sl)
first_chunk = await stream.__anext__() # peek first chunk
# guess filetype
m = magic.Magic(mime=True, uncompress=True)
mime_type = m.from_buffer(first_chunk)
# guess extension based on mimetype
ext = mimetypes.guess_extension(mime_type) or '.mkv' # fallback to mkv I guess
print(f"[{video_id}]: download type: {mime_type} ({ext})")
headers = {