YoutubeDL-Material은 youtube-dl의 머티리얼 디자인 프론트엔드입니다. 프런트엔드에는 Angular 15를 사용하고 백엔드에는 Node.js를 사용하여 코딩되었습니다.
이제 Docker가 지원됩니다!
전제조건을 확인하고 설치 섹션으로 이동하세요. 파이처럼 쉬워요!
완료되면 다음과 같은 이미지가 표시됩니다.
다크 모드:
참고: Docker를 사용하려면 Docker 섹션으로 건너뛰어 설정 가이드를 확인하세요.
필수 종속성:
선택적 종속성:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
Docker를 사용하는 경우 Docker 섹션으로 건너뛰세요. 그렇지 않으면 계속하세요.
먼저 최신 릴리스를 다운로드하세요!
youtubedl-material
디렉토리를 쉽게 액세스할 수 있는 디렉토리로 드래그하세요. appdata
폴더로 이동하여 default.json
파일을 편집합니다.
참고: 역방향 프록시를 사용하려는 경우 이 다음 단계는 필요하지 않습니다.
default.json
에 나열된 포트를 포트 전달합니다. 기본값은 17442
입니다.
구성이 완료되면 npm install
실행하여 모든 백엔드 종속성을 설치합니다. 완료되면 npm start
입력하세요. 이렇게 하면 프런트엔드 역할도 하는 백엔드 서버가 실행됩니다. 브라우저에서 서버(지정된 포트가 있는 URL)로 이동합니다. 유튜브 링크를 넣어서 작동하는지 확인해 보세요. 그렇다면 비올라! YoutubeDL-Material이 이제 실행 중입니다.
문제가 발생하는 경우 일반적으로 구성 문제로 인해 발생한다는 점을 알아두세요. 가장 먼저 해야 할 일은 콘솔을 확인하는 것입니다. 해당 페이지로 이동하려면 페이지의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 '요소 검사'를 클릭하세요. 그런 다음 나타나는 메뉴에서 콘솔을 클릭하십시오. 거기에 있는 오류를 살펴보고 조사해 보세요.
YoutubeDL-Material을 설치하려면 설치 섹션으로 이동하세요. 직접 빌드하거나 저장소를 개발하려는 경우 이 섹션이 적합합니다.
배포하려면 저장소를 복제하고 youtubedl-material
디렉터리로 이동하세요. npm install
입력하면 모든 종속성이 설치됩니다. 그런 다음 cd backend
입력하고 npm install
다시 입력하여 백엔드에 대한 종속성을 설치합니다.
그렇게 하고 나면 거의 준비가 완료된 것입니다. youtubedl-material/appdata
에서 구성을 편집하고 youtubedl-material
디렉토리로 돌아가서 npm run build
입력하기만 하면 됩니다. 그러면 앱이 빌드되고 출력 파일이 youtubedl-material/backend/public
폴더에 저장됩니다.
마지막으로 npm -g install pm2
입력하여 pm2를 전역적으로 설치합니다.
이제 프론트엔드가 완성되었습니다. 백엔드가 훨씬 쉽습니다. backend
폴더로 이동하여 npm start
입력하세요.
마지막으로, 네트워크 외부에서 인스턴스를 사용하려면 역방향 프록시를 설정할 수 있습니다.
또는 구성에 지정된 포트(기본값은 17442
)를 포트 전달하고 서버의 IP 주소를 가리킬 수 있습니다. 포트가 서버의 방화벽을 통해서도 허용되는지 확인하십시오.
Synology NAS, unRAID, Raspberry Pi 4 또는 기타 특수한 경우를 사용하는 경우 문제 추적기와 Wiki 모두에서 알려진 문제나 지침이 있는지 확인할 수 있습니다!
Docker를 사용하여 YoutubeDL-Material을 설정하려는 경우 이 섹션이 적합합니다. 그리고 당신은 운이 좋다! Docker 설정은 매우 간단합니다.
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
실행하여 최신 Docker Compose를 다운로드하거나 릴리스 페이지로 이동하여 원하는 버전을 선택하세요.docker-compose pull
실행합니다. 그러면 공식 YoutubeDL-Material 도커 이미지가 다운로드됩니다.docker-compose up
실행하여 시작합니다. 성공하면 "HTTP(S): Started on port 17443" 또는 이와 유사한 내용이 표시되어야 합니다. 이는 애플리케이션의 컨테이너 내부 포트를 알려줍니다. 외부 포트에 대한 docker-compose.yml
파일을 확인하세요. 위에서 설명한 대로 파일을 다운로드한 경우 기본값은 8998 입니다. 기본적으로 Docker 컨테이너는 UID=1000 및 GID=1000을 사용하여 루트가 아닌 사용자로 실행됩니다. 이를 자신의 UID/GID로 설정하려면 다음과 같이 docker-compose.yml
의 environment
섹션을 업데이트하면 됩니다.
environment :
UID : YOUR_UID
GID : YOUR_GID
대규모 데이터세트로 더 효과적으로 확장하려면 json 파일 기반 기본값이 아닌 MongoDB 백엔드를 사용하여 YoutubeDL-Material 인스턴스를 실행하세요. 많은 성능 문제(특히 수만 개의 비디오/오디오 데이터 세트)를 해결할 것입니다!
지도 시간.
API 문서
시작하려면 설정 메뉴로 이동하여 추가 탭에서 공개 API를 활성화하세요. API 키가 누락된 경우 생성할 수 있습니다.
API를 활성화하고 키가 있으면 쿼리 매개변수 apiKey=API_KEY
추가하여 요청 전송을 시작할 수 있습니다. API_KEY
실제 API 키로 바꾸면 됩니다. 거의 모든 백엔드를 마음대로 사용할 수 있습니다. 위 링크에서 사용 가능한 엔드포인트를 확인하세요.
iOS를 사용하시는 분이라면 바로가기로 YoutubeDL-Material을 더욱 편리하게 사용해 보세요. 이 바로가기를 사용하면 단 두 번의 탭만으로 YouTube 동영상 다운로드를 쉽게 시작할 수 있습니다! (아니면 3개 정도?)
여기에서 바로가기를 다운로드할 수 있습니다.
기여에 관심이 있다면 먼저: 훌륭합니다! 둘째, 기여 위키 페이지에 있는 지침/설정 정보를 참조하십시오. 이는 바로 코딩을 시작하는 데 도움이 되는 방법입니다.
Pull Request는 언제나 감사하게 생각합니다! 코딩에 약간 서툴러도 문제 없습니다. 저희는 언제나 여러분이 학습하도록 도와드릴 수 있습니다. 너무 무섭다면 그것도 괜찮습니다! 보고 싶은 기능이나 발생한 버그에 대한 문제를 만들 수 있으며, 이는 모두 이 프로젝트가 성장하는 데 도움이 됩니다.
앱을 새로운 언어로 번역하는 데 관심이 있다면 번역 위키 페이지를 확인하세요.
공식 번역자:
이 프로젝트에 참여한 기여자 목록도 참조하세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE.md 파일을 참조하세요.
이 프로젝트는 Google LLC, Alphabet Inc. 또는 YouTube(또는 그 자회사)와 아무런 관련이 없으며 이들의 보증을 받지 않습니다.