Экранируй этот Markdown:

# Youtube-dl WebUI

![Main](https://github.com/timendum/Youtube-dl-WebUI/raw/master/img/main.png)
![List](https://github.com/timendum/Youtube-dl-WebUI/raw/master/img/list.png)

## Description
Youtube-dl WebUI is a small web interface for youtube-dl/yt-dlp. It allows you to host your own video downloader. 
After the download you can stream your videos from your web browser (or VLC or others)
or save it on your computer directly from the list page.

It supports:

* simultaneous downloads in background
* yt-dlp, youtube-dl (and others)
* logging
* fetch info without download

## Requirements
- A web server (Apache or nginx) on Unix system.
- PHP >= 7 version should be fine.
- Python >= 2.7 for Youtube-dl.
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) or [Youtube-dl](https://github.com/rg3/youtube-dl).

## How to install ?
1. Clone this repo in your web folder (ex: `/var/www`).
1. Copy `config/config.php.TEMPLATE` to  `config/config.php` and edit it as you like ([set binary](#set-binary), [change password](#set-a-password)).
1. Check folders permissions (www-data user must be able to write in the download and log folders).
1. Load index.php to check that everything works.

## Set binary
1. Open `config/config.php`.
1. Set `bin` to the path of yt-dlp or youtube-dl instance (es: `/usr/local/bin/yt-dlp`).

## Set a password
1. Open `config/config.php`.
1. Set `security` to `true`.
1. Find a password, hash it with md5 and replace the value of `password` element.

Example (chosen password is `foo`):

```
echo -n foo | md5sum | sed 's/ .*//'
# Returns the hash acbd18db4cc2f85cedef654fccc4a4d8
```

## Set logging
If you want to check the download process, enable logging with these instructions:

1. Open `config/config.php`.
1. Set `log` to `true`.
1. Check the `logFolder` value.


## Library

Youtube-dl WebUI uses:

- [Bootstrap 5](https://getbootstrap.com/docs/5.2/) (with Popper and jQuery 3)
- [Bootstrap Icons](https://icons.getbootstrap.com/)
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) or [youtube-dl](https://youtube-dl.org/) (or any compatible fork)
- [FFmpeg](https://ffmpeg.org/) for media manipulation, if present
- [Python](http://python.org/) for JSON formatting, if present


## License

Copyright (c) 2018-2022 Timendum

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
마크다운은 이쪽입니다:

# 유튜브-dl 웹UI

![Main](https://github.com/timendum/Youtube-dl-WebUI/raw/master/img/main.png)
![List](https://github.com/timendum/Youtube-dl-WebUI/raw/master/img/list.png)

## 설명
Youtube-dl WebUI는 youtube-dl/yt-dlp용 작은 웹 인터페이스입니다. 나만의 동영상 다운로더를 호스팅할 수 있습니다.
다운로드 후 웹 브라우저(또는 VLC 또는 기타)에서 동영상을 스트리밍하거나
또는 목록 페이지에서 직접 컴퓨터에 저장할 수 있습니다.

지원합니다:

* 백그라운드에서 동시 다운로드
* YT-DLP, YouTube-DL(및 기타)
* 로깅
* 다운로드 없이 정보 가져오기

## 요구 사항
- 유닉스 시스템의 웹 서버(Apache 또는 nginx).
- PHP >= 7 버전이면 괜찮습니다.
- 파이썬 >= 2.7(Youtube-dl용).
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) 또는 [Youtube-dl](https://github.com/rg3/youtube-dl).

## 어떻게 설치하나요?
1. 웹 폴더에 이 리포지토리를 복제합니다(예: `/var/www`).
1. config/config.php.TEMPLATE`를 `config/config.php`에 복사하고 원하는 대로 편집합니다([바이너리 설정](#set-binary), [비밀번호 변경](#set-a-password)).
1. 폴더 권한을 확인합니다(다운로드 및 로그 폴더에 www-데이터 사용자가 쓰기 권한이 있어야 합니다).
1. index.php를 로드하여 모든 것이 작동하는지 확인합니다.

## 바이너리 설정
1. config/config.php`를 엽니다.
1. 빈`을 yt-dlp 또는 유튜브-dl 인스턴스의 경로로 설정합니다(예: `/usr/local/bin/yt-dlp`).

## 비밀번호 설정하기
1. config/config.php`를 엽니다.
1. 보안`을 `true`로 설정합니다.
1. 비밀번호를 찾아 md5로 해시한 후 `password` 요소의 값을 바꿉니다.

예시(선택한 비밀번호는 `foo`):

```
echo -n foo | md5sum | sed 's/ .*//'
# 해시 acbd18db4cc2f85cedef654fccc4a4d8을 반환합니다.
```

## 로깅 설정
다운로드 과정을 확인하려면 다음 지침에 따라 로깅을 활성화하세요:

1. 'config/config.php'를 엽니다.
1. 로그`를 `true`로 설정합니다.
1. 로그 폴더` 값을 확인합니다.


## 라이브러리

Youtube-dl WebUI가 사용하는 라이브러리입니다:

- [부트스트랩 5](https://getbootstrap.com/docs/5.2/)(포퍼 및 jQuery 3 포함)
- [부트스트랩 아이콘](https://icons.getbootstrap.com/)
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) 또는 [youtube-dl](https://youtube-dl.org/) (또는 호환되는 포크)
- 미디어 조작을 위한 [FFmpeg](https://ffmpeg.org/)(있는 경우)
- JSON 포맷을 위한 [Python](http://python.org/)(있는 경우)


## 라이선스

저작권 (c) 2018-2022 타임덤

본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 얻는 모든 사람에게 무료로
이 소프트웨어 및 관련 문서 파일 ( "소프트웨어"), 거래를 위해
제한 없이 소프트웨어에서 다음과 같은 권리를 포함하되 이에 국한되지 않습니다.
사용, 복사, 수정, 병합, 게시, 배포, 재라이선스 및/또는 판매할 수 있는 권리
소프트웨어의 사본 및 소프트웨어가 제공된 사람에게 허용하는 것
다음 조건에 따라 그렇게 할 수 있도록 허용합니다:

위의 저작권 고지 및 본 허가 고지는 모든 사본 또는 상당 부분에 포함되어야 합니다.
소프트웨어의 사본 또는 상당 부분에 포함되어야 합니다.

소프트웨어는 어떠한 종류의 명시적 또는 묵시적 보증 없이 "있는 그대로" 제공됩니다.
상품성에 대한 보증을 포함하되 이에 국한되지 않는 묵시적 보증,
특정 목적에의 적합성 및 비침해. 어떠한 경우에도
저자 또는 저작권 소유자는 어떠한 청구, 손해 또는 기타에 대해서도 책임을 지지 않습니다.
계약, 불법 행위 또는 기타 소송에서 발생하는 책임,
소프트웨어 또는 소프트웨어의 사용 또는 기타 거래로 인해 또는 이와 관련하여 발생하는 청구, 손해, 기타 책임
소프트웨어.