(마이크로 웹 프레임 워크)에 의해 웹 브라우저에서 시작되지 않습니다, 우리는 볼 수 있습니다다운로드 플라스크에 flask.Response
템플릿에서@app.route('/download/<id>/<resolution>/<extension>/')
def download_by_id(id, resolution=None, extension=None):
stream = youtube.stream_url(id, resolution, extension)
binary = requests.get(stream['url'], stream=True)
return flask.Response(
binary,
headers={'Content-Disposition': 'attachment; '
'filename=' + stream['filename']})
우리가 <a href="/download/adkdsk457jds/240p/mp4/">Download 240p Video</a>
로 링크가 그것은 그것,을 클릭 할 때 해당 동영상 다운로드를 시작해야합니다.
문제는 다음과 같습니다
그것은 등 IDM 같은 더 다운로드 관리자가 설치되어 있지 않은 일부 브라우저에서 잘 작동한다. 그러나 IDM은 다운로드하지 않습니다. IDM이 (가) 만료됩니다. http://example.com/download/adkdsk457jds/240p/mp4/
Firefox 자체 다운로드 관리자의 경우와 같습니다. Firefox는 단지 실제 .html 페이지를 다운로드하고 실제 비디오는 다운로드하지 않습니다.
그러나 IDM 또는 다른 다운로드 관리자가 설치되어 있지 않으면 Chrome에서 동영상이 성공적으로 다운로드됩니다.
도움이되고 조언이 필요하지 않습니다. 코드에서 뭔가를 변경해야합니까?
URL을 변경하여 '.mp4'로 끝내려고 했습니까? URL에 의해 –
, 당신은 video1.mp4로 파일 이름을 변경하거나 무엇을 의미합니까? – CracLock
'route' 인자와'href'가 포함하고있는 것이 무엇입니까. –