· 톺아보기

사용기

[youtube-dl-nas]패치3개, url 다운로드 중 url access faulure발생 버그수정 등

윙넛 · · 수정

조회 7,690 · 공감 3 · 댓글 31


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

깃이나 독허브 추천도 부탁드려요~

                 

 실행방법 이전글 참조 : 

[1]. https://www.clien.net/service/board/cm_nas/12621646?po=0&od=T31&sk=&sv=&category=&groupCd=&articlePeriod=default&pt=0CLIEN

[2]. https://www.clien.net/service/board/cm_nas/12651444CLIEN

출처 : 직접 만들었음.

댓글 31

  1. joyfuI ·
    엇! 안그래도 pip로 업데이트해서 쓰고 있었는데.. 감사합니당
  2. 윙넛 ·
    넹^^
  3. 윙넛 ·
    다음번에 화면에 넣을께요^^. 호스트 컨테이너 run을 하게되면 시놀 네트워크를 사용하는거라 expose를 시킬수 없이 컨테이너가 자체 시놀 네트워크 프로세스처럼 사용될거라 port fix된 코드의 변경은 안될거에요. host방식을 사용하셔야 할 이유가 있으신 건가요?
  4. 윙넛 ·
    음 시간 날때 다음번 패치에 도커 환경변수에 포트 입력 받게 해볼께요.
    default는 8080이고 바인딩 환경변수가 있으면 그 환경변수 값으로 포트 바인딩 되게 하면 되지 않을까 싶네요.

  5. 윙넛 ·
    업뎃했어요. 호스트모드에서 포트 다른걸로 사용해보세요 ^^
  6. 윙넛 ·
    @님 잘되신다니 다행이네요 ^^
  7. 이뮤군 ·
    혹시 유투브 플레이리스트로 다운로드할 때 유투브프리미엄 가입 안되어있어서 전체가 다 실패 뜨는거는 수정이 불가능할까요?
  8. 윙넛 ·
    플레이리스트 다운로드가 먼가효.
  9. 이뮤군 ·
    유투브에 목록만들어져있는거 다운로드주소에 넣으면 목록에 있는거 죄다 다운로드 되잖아요? 근데 중간에 유투브프리미엄 끼어있으면 거기서 다운로드 안되고 걍 실패하더라구여
  10. 윙넛 ·
    아마도 그건 어렵지 싶네요. ㅎㅎ 프리미엄을 사랑합니다. ㅜㅜ
  11. 이뮤군 ·
    다운로드 안되는건 이해가 가는데 그거만 넘기고 다음거 받아주면 좋을텐데말예요 ㅠㅠ
  12. minilifekorea ·
    업뎃할때 이미지지우고 다시 땡겨오면 설정또해줘야하나요?기존설정은 다날리구요?
  13. 윙넛 ·
    넹. 안타깝게도 오케스트레이션 툴을 안쓰면 기존 컨테이너 삭제하고 다시 만드시는거 밖엔 없네요. 사용하시는 나스가 시놀로지가 아니고 터미널에서 사용중이시면 docker-compose같은 템플릿을 사용하시는것도 방법입니다.
  14. 싸게좋게 ·
    mp3 다운도 힘들까요. ㅠㅠ
  15. 윙넛 ·
    안됩니다 ㅋㅋㅋ 원래 음원은 건들이는거 아니라고 알고 있습니다.
  16. DIY매니아 ·
    윙넛님의 빠른 업뎃으로 해결되어서 감사할 따름입니다.
  17. 윙넛 ·
    좋은 하루 보내세요~ ^^
  18. 너자꾸그럴래 ·
    윙넛님 기존에쓰던 youtube-dl 도커가 4k가안되서 검색하면서 윙넛님의 도커를 깔게되었습니다.
    우선 저도 리버시 프록시를 쓰는데 맨처음엔 다운이 안되서 크롬에 안전하지않은 스크립트 열기하니까 보안에 위험있다고는 되면서 다운은 되더라구요..(나중에 포트로 들어가보니 완료되면 막 완료되었다고 뜨긴하는데 그런건 뜨지않고 그냥 전송했다고 뜨고 보면 다운되어져있어요. 안전하지 않은 스크립트 열기 안하면 아예 다운도 안되구요)
    그래서 위에 댓글보니 호스트모드 쓰면 되는 거 같다고해서 써봐도 여전히 똑같네요.. 우선 이문제를 좀 연연했던게..
    해당영상이 다운받아서 보니까 영상이 나오다가 멈추고 소리만 나오는 현상이 있더라구요.. 혹시 이유를 아시는지 궁금합니다. 1080p로 받으면 잘 재생되더라구요
    (댓글다시고 나면 영상링크는..지우는걸로 할게요..)
  19. 너자꾸그럴래 ·
    다른 4k 영상도 그러는거보니.. 특정 코덱과 문제가 있는 것 같기도하네요
  20. 윙넛 ·
    다운 후 아래 메세지창에 메세지가 안다는 말씀이신지요. tls(SSL)를 사용하셨나요? 만든 bottle 에 websocket이 https를 지원하지 않습니다.
    아래 영상은 잘 재생되는데효. Elmidia Video player에서 재생했습니다. 걸그룹은 잘모르지만 에쁘네용.
    회사에서 화면이 풀스크린되서 좀 놀랐습니다.ㅎㅎ

  21. 너자꾸그럴래 ·
    ‍ 아.. 다음팟플레이어가 문제인가보네요.. 우선 다른플레이어로 한번 더 확인해보겠습니다.
    네 reverse proxy로해서 https를 사용하고 있습니다.
  22. 너자꾸그럴래 ·
    ‍ 혹시 30초정도 지나서까지 잘재생되는거 확인해보셨나요? 우선 Elmidia가 Mac용인거같아서 못해봤는데 Kodi로해도 플레이해봐도 똑같은현상이네요
  23. 윙넛 ·
    넹 잘되어요
  24. 너자꾸그럴래 ·
    원인을 모르겠네요.. 핸드폰에 받아도 잘나오다가 멈추고... 컴퓨터도 그렇고... 셋팅을 잘못한다고해서 이렇게 될 것 같지는 않은데 말이죠 ㅜㅜ 현재 버전은 무조건 mkv확장자로만 받게되어있나요?
  25. 너자꾸그럴래 ·
    ‍ 해결된줄알고 열심히썼는데.. 아니였네요...KMP를써봐도 그렇고 우선 해결이 어렵네요 ㅜㅜ
  26. 김형중 ·
    잘 몰라서 질문드립니다
    도커가 지원이 안되는 모댈 사용중인데
    도커 설치 없이는 사용이 불가능 한가요?
  27. 너자꾸그럴래 ·
    ‍ 이틀간 여러가지 테스트를 해봤는데요.. 빌드도 막 다시해보구.. 제가 그냥 pc에서 4k다운로드하는 걸로 다운받은거랑 또 플레이어에서 유튜브 재생해서 봤을대는 오디오 코덱이 Vorbis를 쓰더라구요. 근데 youtube-dl을 사용하면 AAC 코덱으로 변환을 거치는 것 같은데.. 혹시 Audio Codec 변경없이 할 수 있는 방법이 있나요? 혹시나 그 문제인가 싶어서요... 컴퓨터가 구린게아니라서 다른 4k영상은 다 잘돌아가서.. 컴퓨터 문제는 아닌거 같고.. 다운받은 용량이 비정상적으로 작은것도 아니라서.. 혹시 인코딩변경하면서 문제가 조금생기나해서요.. ㅜㅜ
  28. 로도 ·
    댓글 이미지
    감사합니다..최신버젼으로 설치 했습니다만...다운로드가 안됩니다.
    시놀로지고요 도커 사용했습니다..설치법 그대로 다 했고요..
    이유를 모르겠습니다..
  29. Sora ·
    ‍ --geo-verification-proxy URL Use this proxy to verify the IP address forsome geo-restricted sites. The defaultproxy specified by --proxy (or none, if theoption is not present) is used for theactual downloading.--geo-bypass Bypass geographic restriction via fakingX-Forwarded-For HTTP header--no-geo-bypass Do not bypass geographic restriction viafaking X-Forwarded-For HTTP header--geo-bypass-country CODE Force bypass geographic restriction withexplicitly provided two-letter ISO 3166-2country code--geo-bypass-ip-block IP_BLOCK Force bypass geographic restriction withexplicitly provided IP block in CIDR notation


    지역제한 변수 어떻게 넣어야하나요?
  30. John_Bogle ·
    감사합니다.
  31. dignwhdghks ·
    감사합니다.
    환경변수에서 로그인 아이디, 비밀번호를 변경해도 반영되지 않는 것 같습니다.
    컨테이너 생성 시의 MY_ID, MY_PW로만 고정되고, 이후에 변경하려면 컨테이너 지우기를 해줘야 하는 것 같은데, 이 방법이 맞을까요??

나스당 최근 글

나스당 목록 더 보기