|
@@ -35,12 +35,14 @@ def p():
|
|
|
for item in info.get("formats", []):
|
|
|
if item.get("format_id") == format_id:
|
|
|
url = item.get("url")
|
|
|
- response = requests.get(url)
|
|
|
+ response = requests.get(url, stream=True)
|
|
|
logging.info(f"videoId: {video_id} status code: {response.status_code}")
|
|
|
- return Response(
|
|
|
- response.content,
|
|
|
- status=response.status_code,
|
|
|
- headers=dict(response.headers.items()))
|
|
|
+
|
|
|
+ def generate():
|
|
|
+ for chunk in response.iter_content(chunk_size=1024):
|
|
|
+ yield chunk
|
|
|
+
|
|
|
+ return Response(generate(), status=response.status_code, headers=dict(response.headers))
|
|
|
return {"status": 0}
|
|
|
|
|
|
|