2020-02-05 20:54:30 +09:00
{% extends "base.html" %}
{% block content %}
< div >
{{ macros.setting_input_text('url', 'URL', placeholder='http:// 주소', desc='유튜브, 네이버TV 등 동영상 주소') }}
2020-02-10 22:34:22 +09:00
{{ macros.setting_input_text('filename', '파일명', value=arg['file_name'], desc='템플릿 규칙은 https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template 참고') }}
2020-02-11 20:43:20 +09:00
{{ macros.setting_select('preset', '동영상 포맷 프리셋', arg['preset_list'], col='3') }}
{{ macros.setting_input_text('format', '동영상 포맷', desc=['포맷 지정은 https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection 참고', '빈칸으로 설정 시 최고 화질로 다운로드합니다.']) }}
<!-- {{ macros.setting_select('merge_output_format', '파일 포맷', [['auto', '자동'], ['mkv', 'mkv'], ['mp4', 'mp4'], ['ogg', 'ogg'], ['webm', 'webm'], ['flv', 'flv']], col='3', value=arg['merge_output_format'], desc='병합이 필요한 경우 지정한 포맷으로 병합을 합니다.') }} -->
2020-02-05 20:54:30 +09:00
{{ macros.setting_button([['download_start', '다운로드']]) }}
</ div >
< script >
"use strict" ;
var package_name = '{{ arg["package_name"] }}' ;
$ ( function () {
2020-02-11 20:43:20 +09:00
// 프리셋 변경
$ ( '#preset' ). change ( function ( e ) {
if ( $ ( this ). val () == '_custom' ) {
return ;
}
$ ( '#format' ). val ( $ ( this ). val ());
});
$ ( '#format' ). change ( function ( e ) {
$ ( '#preset' ). val ( '_custom' );
});
2020-02-05 20:54:30 +09:00
// 다운로드
$ ( '#download_start' ). click ( function ( e ) {
if ( $ ( '#url' ). val (). startsWith ( 'http' ) == false ) {
$ . notify ( '<strong>URL을 입력하세요.</strong>' , {
type : 'warning'
});
return ;
}
$ . ajax ({
url : '/' + package_name + '/ajax/download' ,
type : 'POST' ,
cache : false ,
data : {
url : $ ( '#url' ). val (),
2020-02-11 20:43:20 +09:00
filename : $ ( '#filename' ). val (),
format : $ ( '#format' ). val ()
2020-02-05 20:54:30 +09:00
},
dataType : 'json' ,
success : function ( data ) {
$ . notify ( '<strong>분석중..</strong>' , {
type : 'info'
});
}
});
return false ;
});
});
</ script >
{% endblock %}