
오프 스크린 기능으로 HLS 영상들 (유튜브 라이브 제외) 다운로드가 가능하게 만들었다가
일반 영상과 유튜브 다운로드 안되는 건 뭔가 범용성이 부족하고 어정쩡해서

일반 mp4 영상 다운로드 기능을 추가
HLS도 그렇고 일반 mp4도 그렇고 브라우저 다운로드 방식이라 다운로드 큐에서 관리하기가 힘들고 유튜브 저장도 안됨
유튜브 저장을 하려고 보니 yt-dlp가 가장 쉬운 선택지
yt-dlp를 이용하면 범용성도 늘어남

그래서 컴패니언 앱을 추가
확장 프로그램 설치 페이지에서 컴패니언 앱을 피씨에 설치하면 yt-dlp와 ffmpeg을 설치 후 확장 프로그램과 연결

컴패니언 앱을 설치 안하면 기존 브라우저 다운로드 방식으로 HLS와 mp4 파일 브라우저 다운로드 가능
브라우저 다운로드 목록에서 저장을 해줘야 함

컴패니언 앱을 설치하면 yt-dlp가 지원하는 사이트 다운로드 가능 및 컴패니언 폴더에 저장 관리 가능
참고로 유튜브 같은 사이트는 영상과 음성이 따로 나눠져있기에
일반 다운로드는 영상을 다운로드 할 수 없음
반대로 HLS 사이트 같은 경우 (주로 19금 사이트) yt-dlp가 접근하기 힘든 경우가 많고
봇차단이나 클플 보안 사이트가 많아서 yt-dlp나 다른 방식으로 다운하기가 쉽지않음
브라우저에서 직접 추출하고 조합하는 오프스크린 방식이 유용함
HLS 영상에서 썸네일 추출 기능 넣고 유튜브 영상 다운로드에 썸네일 추가하고
컴패니언 앱이 설치 됐을 때 브라우저 다운만 되던 HLS와 일반 다운로드 컴패니언 폴더로 저장하고
이런저런 오류 잡고 최대한 많은 사이트 지원해보려고 범용적으로 설계하고
특정 사이트 예외처리나 하드코딩 줄여보고
윈도우에서 테스트 하는데 컴패니언 앱이 설치도 제대로 안되고 기능 문제까지 생겨서 또 난리
지금 글로 쓰다보니까 좀 별거 아닌 거 같긴한데 이런저런 문제가 많더라고요
주말 삭제
특히 썸네일 추출해서 감지 목록에 마우스 오버 썸네일 넣기랑 HLS 컴패니언 폴더로 저장하면서 깨지지 않게 합치기
그리고 나서 라이브 녹화 기능도 넣어볼까? 라는 생각에

라이브 녹화 기능 추가


seek 안되는 라이브의 경우
현재 시점부터 녹화 중지를 누를 때까지 녹화
1분동안 녹화했다면 녹화된 영상이 대략 1~2분 정도 분량
seek 되는 라이브의 경우
지금 부터 – seek 안되는 영상처럼 녹화 시작 부터 중지 까지 녹화
이전 구간 포함 – m3u8에 포함된 가장 이전 영상부터 저장
1분 동안 저장 했어도 수십분 이상의 영상이 저장 됨
참고로 6시에 라이브 방송을 시작하고 seek로 6시까지 탐색 가능하더라도
m3u8에 6시 30분 영상까지만 있다면 6시30분 분량 부터 저장 됩니다
지금은 여기까지
다른 라이브 사이트는 아직 테스트 안해봤고 유튜브 테스트만 해봤는데 잘 되네요
아직 좀 더 다듬을 부분이나 추가할 부분이 있긴 한데 어느정도 완성은 된 거 같습니다만
이전 구간 녹화에서 5분전 10분전 30분전 같은 프리셋 추가라던지
유튜브 영상 같은 것들 음성 선택이나 자막 포함해서 다운받는다던지
그런데 만들다보니까 스토어 등록은 그른 것 같습니다
크롬 스토어는 유튜브 다운로드 되면 등록 거부라서
크롬 스토어 등록된 비디오 다운로드 확장 보면 대부분 유튜브 다운로드가 안되거든요
엣지 스토어는 등록 가능할 거 같기도 한데 컴패니언 앱이랑 이런저런 기능들 때문에 허가가 될지 모르겠네요
그래서 아마 배포하면 깃헙으로 배포하게 될 거 같습니다만….
어차피 스토어 등록 안할거면 이런 저런 기능들 다 추가해볼까? 라는 생각도 드네요
어차피 DRM 있는 사이트 영상 다운로드는 안되는 거긴 한데
배포할 때 저작권 관련 문제 없나 그것도 확인을 해봐야하고
기능 추가나 성능 개선이 언제 끝날지도 몰라서 배포가 언제쯤 될지는 모르겠습니다
됐으면 하는 사이트나 기능들 댓글 주시면 개발에 참고 하도록 하겠습니다