얼마전에 youtube-dl 공유해주신 글보고 나스에 public망 오픈하고 사용하다보니 외부에서 다운로드 queue에 공격이 들어올 수 있어보여 간단한 로그인 기능 추가했습니다.
DOCKER HUB : https://hub.docker.com/r/modenaf360/youtube-dl-nas/
GIT HUB : https://github.com/hyeonsangjeon/youtube-dl-nas
[참고사항]
계정 생성 방법은 DB없고 정말 간단하게 도커 생성되면서 json파일에 리눅스 export환경변수로 올라간 변수 치환시켰습니다.
그래도 나홀로 사용하는 나스는 다운로드 박스 감출수는 있는것 같습니다.
세션없고 쿠키 하드코드에 cookie expire없습니다. 쿠키 공공pc에서 사용하시면 나중에 쓰시고 브라우저 캐쉬 지우세요.
[실행방법 docker run]
docker run -d --name 이름 -e TZ=Asia/Seoul -e MY_ID=아이디 -e MY_PW=암호 -p 외부포트:8080 modenaf360/youtube-dl-nas
TZ : debian CoreOS timezone이 북미라 저렇게 바꿔주시면 국내TV도 다운되더라구요. 국내 컨텐츠는 광고보고 돈내고 보시는걸 추천드립니다.
MY_ID : 아이디입니다.
MY_PW : 암호입니다.
[실행방법 Synology docker provisioning platform]
1. 레지스트리 > 계정검색 >modenaf360 > 리스트에서 youtube-dl-nas 다운로드
2. 이미지 > 실행 > 높은권한/리소스제한활성 둘다체크 (memlimit은 400mb도 충분함)
3. 볼륨 > 폴더추가 > 마운트경로 > /downfolder : 제가 뺀 심볼릭링크니 바꾸시면 볼륨 밖으로 안나오거나 볼륨차면서 컨테이너 죽어요.
4. 포트설정 > 컨테이너포트 8080 > 로컬포트 적당하게 잘모르는 포트
5. 환경 > 변수추가 > MY_ID, MY_PW, TZ
6. 퍼블릭 포트포워딩
7. 확인
8. 다운로드 확인 : 기존 방식이 API기능위주로 JSON result parsing이어서 한번에 하나씩 다운로드 받는 방식이라 변경한 방식은 요청은 async비동기 요청 화면 아래 웹소켓으로 thread Queue처리 메세지 받을 수 있도록 했습니다. 여러개 URL 입력하시면 순차적으로 작업하고 아래 화면 이동없이 작업 완료하면 'Finished downloading ~~~~'으로 메세지 보내줍니다.
딸아이한테 엄마까투리 시리즈 연작으로 보려주려고 만든건데 엄마까투리 죽는대요. 딸 모르는데....
문제가 될 시 삭제 예정입니다. 저만 쓸... docker 파이선 thread queue 소개 공유용으로 만들어졌고 컨텐츠 돈내고 보는걸 사랑합니다.
까투리때문에 급조되어 만든거라 오류가 많을 것 같습니다.
텍스트박스 아래 웹소켓 적용되는 브라우저는 크롬입니다. 아마 파폭도 될겁니다.
Queue buffer는 1입니다. 1개씩 순차 다운로드 처리됩니다.
즐거운 추석 보내세요.
실시간으로 계속 작업시키시면 서버가작업완료하고 메세지 작업상태를 보여주게 했습니다.
나중엔 그냥 스크롤박스 안에서 채팅메세지 흐르듯이 바꿔보겠습니다. 추석끈나고 도커 태그 kr로 한글판 올릴께요^^
잘 되네요~
주소 붙여넣기 한 후에 엔터를 누르면 에러 메시지가 나옵니다. submit 버튼을 누르면 정상입니다.
엔터시 submit 되면 좋을듯 합니다.
혹시 화질 선택옵션은 어려울까요?;;
가능하시면 m4a 만 다운하는 옵션 추가 부탁드려요. 감사합니다.
환경변수에 id랑 pw까지 입력 잘했는데... 그대로 적으니 id/pw not correct 하면서 로그인이 안되네요.
답변좀 부탁드릴께요 감사합니다!
-e MY_PW=!abcd
-e MY_PW=$abcd
-e MY_PW=&abcd
-e MY_PW=!abcd
-e MY_PW=$abcd
-e MY_PW=&abcd
다 되는데 로그인만 안됩니다. 한번 봐주실수 있을까요? 도커사이트의 다른 dl은 비번 설정이 되지 않고
작동 안되는게 많아서 이걸로 꼭 사용하고 싶은데요... ^^ 제작 해 주셔서 감사합니다...
ps: TZ 값은 추가 하였습니다.
-e가 도커 environment 설정의 약자입니다. 이미 텝이 환경변수라..
이거 해결 방법이 없을까요? 뭔가 제 설정의 문제 같은데요... 아이디 패스워드는 아무거나 넣어도 관계 없는
것이죠? 호스트의 계정을 꼭 넣어야 한다거나 해야 하는 건가요?
변수로는 어려울까요?
-e 빼고 시놀에서 다시 한번 해보심이... 말씀하신대로 환경변수로 입력하시고 컨테이너 안에서 vi로 열어보시면 적용되어있는걸 보실수있습니다.
생성 되어 있군요... ^^ 감사합니다.
ps : 추가로 자바 설치 해야 작동하는 거죠? 그 문제 같습니다. ^^;;;