운영(.5 /opt/ytresolver.py)에 적용한 내용을 형상관리한다. 기존에는 저장소 밖에만 존재해 변경 이력이 남지 않았다. 변경 핵심: - yt-dlp zipapp 을 sys.path 에 넣어 import, YoutubeDL 인스턴스를 프로세스에 상주. 요청마다 발생하던 프로세스 기동 비용(실측 0.40s)을 제거. - player_client=default 단독 사용(기존 default,web_safari,tv 는 첫 번째에서 이미 성공해 나머지 2개 시도 시간이 낭비됐음). - 라이브러리 호출 실패 시 기존 subprocess 경로(익명 -> 쿠키)로 자동 폴백해 안전망 유지. 실측: 리졸브 4.2~4.7s -> 1.7~2.3s / 첫 소리 4.9s -> 2.6s 검증: 운영 리졸버+운영 Lavalink 로 90초 재생, 끊김 0/17. itag 251 동일, loadType=track. 롤백: /opt/ytresolver.py.bak-20260917-154054 로 교체 후 systemctl restart ytresolver
7.4 KiB
7.4 KiB