Ben hace 11 meses
padre
commit
36edfcb864
Se han modificado 1 ficheros con 7 adiciones y 5 borrados
  1. 7 5
      app.py

+ 7 - 5
app.py

@@ -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}