url 중 'youtu.be/~~' 로 된 부분의 정규식 처리 부분이 에러가 발생하는 것 같아 binary 파일 업데이트한 버전으로 다시 패치했습니다.
종종 정상 URL인데 다운로드 실패 나셨던 분들은 다시 이미지 업데이트 받아서 실행해보세요.
버그 리포트 DIY매니아님 감사합니다.
좋은 하루 보내세요 ~
[패치내용]
1. docker container python binary youtube-dl 업데이트
2. 어플리케이션 포트 변경 가능하도록 변수 처리 (docker host 네트워크 사용할때)
3. html template에 release version 명시
PS. DANSY님 HOST모드까지 업데이트 했습니다.
사용 방법은 아래와 같습니다. 환경변수에 APP_PORT를 추가해주세요.
example, how to using docker host network and changing the application port :
# use --net=host -e APP_PORT=custom_port docker run -d --name youtube-dl --net=host -e APP_PORT=9999 -e MY_ID=modenaf360 -e MY_PW=1234 -v /volume2/youtube-dl:/downfolder modenaf360/youtube-dl-nas
기존 :
- 다운로드 요청 시 특정 url에서 url access failure발생
ERROR: Signature extraction failed: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1221, in _decrypt_signature video_id, player_url, s File "/usr/local/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1130, in _extract_signature_function res = self._parse_sig_js(code) File "/usr/local/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1193, in _parse_sig_js jscode, 'Initial JS player signature function name', group='sig') File "/usr/local/lib/python3.6/site-packages/youtube_dl/extractor/common.py", line 977, in _search_regex raise RegexNotFoundError('Unable to extract %s' % _name)
수정 :
docker container python binary youtube-dl 업데이트
이렇게 아래에 릴리즈 버전명 붙은게 최신입니다.
[시놀로지 도커플렛폼사용자]
도커이미지 삭제하시고 다시 pull 받아서 기동하시면됩니다.
[도커명령어 사용자]
$ docker restart --pull 이름 #이 명령어가 되는지 모르겠네요. 안되시면 아래...
$ docker rm -f 기존youtube-dl-nas #기존 컨테이너 지우고
$ docker run - -pull -d --name 이름 -e TZ=Asia/Seoul -e MY_ID=아이디 -e MY_PW=암호 -p 외부포트:8080 modenaf360/youtube-dl-nas # 다시 런할때 이미지 pull받는다.
패치 상세내용은 아래에...
DOCKER HUB : https://hub.docker.com/r/modenaf360/youtube-dl-nas/
GIT HUB : https://github.com/hyeonsangjeon/youtube-dl-nas
깃이나 독허브 추천도 부탁드려요~
실행방법 이전글 참조 :
[2]. https://www.clien.net/service/board/cm_nas/12651444CLIEN
default는 8080이고 바인딩 환경변수가 있으면 그 환경변수 값으로 포트 바인딩 되게 하면 되지 않을까 싶네요.
우선 저도 리버시 프록시를 쓰는데 맨처음엔 다운이 안되서 크롬에 안전하지않은 스크립트 열기하니까 보안에 위험있다고는 되면서 다운은 되더라구요..(나중에 포트로 들어가보니 완료되면 막 완료되었다고 뜨긴하는데 그런건 뜨지않고 그냥 전송했다고 뜨고 보면 다운되어져있어요. 안전하지 않은 스크립트 열기 안하면 아예 다운도 안되구요)
그래서 위에 댓글보니 호스트모드 쓰면 되는 거 같다고해서 써봐도 여전히 똑같네요.. 우선 이문제를 좀 연연했던게..
해당영상이 다운받아서 보니까 영상이 나오다가 멈추고 소리만 나오는 현상이 있더라구요.. 혹시 이유를 아시는지 궁금합니다. 1080p로 받으면 잘 재생되더라구요
(댓글다시고 나면 영상링크는..지우는걸로 할게요..)
아래 영상은 잘 재생되는데효. Elmidia Video player에서 재생했습니다. 걸그룹은 잘모르지만 에쁘네용.
회사에서 화면이 풀스크린되서 좀 놀랐습니다.ㅎㅎ
네 reverse proxy로해서 https를 사용하고 있습니다.
도커가 지원이 안되는 모댈 사용중인데
도커 설치 없이는 사용이 불가능 한가요?
시놀로지고요 도커 사용했습니다..설치법 그대로 다 했고요..
이유를 모르겠습니다..
지역제한 변수 어떻게 넣어야하나요?
환경변수에서 로그인 아이디, 비밀번호를 변경해도 반영되지 않는 것 같습니다.
컨테이너 생성 시의 MY_ID, MY_PW로만 고정되고, 이후에 변경하려면 컨테이너 지우기를 해줘야 하는 것 같은데, 이 방법이 맞을까요??