ytdl-sub
는 yt-dlp를 통해 미디어를 다운로드하고 Kodi, Jellyfin, Plex, Emby 및 최신 음악 플레이어를 포함하여 즐겨 사용하는 미디어 플레이어에 맞게 준비하는 명령줄 도구입니다. 추가 플러그인이나 외부 스크레이퍼가 필요하지 않습니다.
우리는 모든 사람이 미디어를 다르게 저장한다는 것을 알고 있습니다. 파일 및 메타데이터 형식화에 대한 우리의 접근 방식은 단순성을 유지하면서 최대의 유연성을 제공하는 것입니다.
ytdl-sub
YAML 파일을 사용하여 구독을 정의합니다. 각 구독은 미디어 파일을 처리하고 출력하는 방법을 정의하는 사전 설정을 가져옵니다. ytdl-sub
구성 구축 작업을 수행하는 사전 구축된 사전 설정이 많이 포함되어 있으므로 즉시 다운로드를 시작할 수 있습니다.
# subscribes.yaml:# 여기에 있는 모든 내용은 다음 명령을 사용하여 다운로드할 수 있습니다:# ytdl-sub sub subscribes.yaml# __preset__은 모든 구독에 대한 전역 재정의를 정의하는 장소입니다.__preset__: 재정의: # 모든 ytdl-sub TV 쇼의 루트 폴더 tv_show_directory : "/tv_shows" # 모든 ytdl-sub 음악의 루트 폴더 music_directory: "/music" # 모든 ytdl-sub 뮤직 비디오의 루트 폴더 music_video_directory: "/music_videos" # '최근만' 사전 설정의 경우 이 범위 내의 동영상만 유지하고 only_recent_date_range: "2months" only_recent_max_files: 30으로 제한합니다. # 모든 인수를 yt-dlp의 Python API에 직접 전달합니다. ytdl_options: cookiefile: "/config/cookie.txt" ########################## ###################################### TV 쇼 사전 설정. Plex를 Plex/Jellyfin/KodiPlex TV 쇼로 대체할 수 있습니다. 날짜별: # 장르 태그를 "Documentaries"로 설정 = 다큐멘터리: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": " https://www.youtube.com/@NatGeo" "Cosmos - What If": "https://www.youtube.com/playlist?list=PLZdXRHYAVxTJno6oFF9nLGuwXNGYHmE8U" # 장르 태그를 "Kids", "TV-Y로 설정합니다. ' 콘텐츠 등급 = 어린이 | = TV-Y: "Jake Trains": "https://www.youtube.com/@JakeTrains" "Kids Toys Play": "https://www.youtube.com/@KidsToysPlayChannel" = 음악: # TV 쇼 구독은 여러 URL을 지원하고 동일한 TV 쇼 "Rick Beato"에 저장할 수 있습니다. - "https://www.youtube.com/@RickBeato" - "https://www.youtube.com/@rickbeato240" # 장르 태그를 "뉴스"로 설정하고 '최근만' 사전 설정을 사용하여 최근 업로드된 동영상만 저장 = 뉴스 | 최근만: "BBC News": "https://www.youtube.com/@BBCNews"Plex TV 쇼 컬렉션: = 음악: # 특정 재정의 변수를 설정하려면 ~가 있는 접두사 "~Beyond the Guitar": s01_name: "동영상 " s01_url: "https://www.youtube.com/c/BeyondTheGuitar" s02_name: "커버" s02_url: "https://www.youtube.com/playlist?list=PLE62gWlWZk5NWVAVuf0Lm9jdv_-_KXs0W"###### ############################################# ############ 음악 사전 설정. Plex를 Plex/Jellyfin/KodiYouTube로 대체할 수 있음 출시: = Jazz: # 장르 태그를 "Jazz"로 설정 "Thelonious Monk": "https://www.youtube.com/@theloniousmonk3870/releases"YouTube 전체 앨범: = Lofi: "Game Chops": "https://www.youtube.com/playlist?list=PLBsm_SagFMmdWnCnrNtLjA9kzfrRkto4i"SoundCloud 음반: = Chill Hop: "UKNOWY": "https://soundcloud.com/uknowymunich" = Synthwave: "Lazerdiscs Records ": "https://soundcloud.com/lazerdiscsrecords" "Earmake": "https://soundcloud.com/earmake"Bandcamp: = Lofi: "Emily Hopkins": "https://emilyharpist.bandcamp.com/" ############################################# ################# 뮤직 비디오 사전 설정"Plex Music Videos": = Pop: # 장르 태그를 "Pop"으로 설정합니다. "Rick Astley": "https://www. youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc" "마이클 잭슨": "https://www.youtube.com/playlist?list=OLAK5uy_mnY03zP6abNWH929q2XhGzWD_2uKJ_n8E"
이 모든 것은 다음 명령을 사용하여 다운로드하고 좋아하는 플레이어로 가져올 수 있습니다.
ytdl-sub sub subscriptions.yaml
더 자세한 예시와 사용 사례는 예시 구독을 참조하세요.
ytdl-sub
실행되면 최종 결과는 파일을 다운로드하고 즐겨 사용하는 미디어 플레이어/서버에서 사용할 수 있는 형식으로 포맷합니다.
tv_shows/ Jake Trains/ Season 2021/ s2021.e031701 - Pattys Day Video-thumb.jpg s2021.e031701 - Pattys Day Video.mp4 s2021.e031701 - Pattys Day Video.nfo s2021.e031702 - Second Pattys Day Video-thumb.jpg s2021.e031702 - Second Pattys Day Video.mp4 s2021.e031702 - Second Pattys Day Video.nfo Season 2022/ s2022.e122501 - Merry Christmas-thumb.jpg s2022.e122501 - Merry Christmas.mp4 s2022.e122501 - Merry Christmas.nfo poster.jpg fanart.jpg tvshow.nfo music/ Artist/ [2022] Some Single/ 01 - Some Single.mp3 folder.jpg [2023] Latest Album/ 01 - Track Title.mp3 02 - Another Track.mp3 folder.jpg music_videos/ Elton John/ Elton John - Rocketman.jpg Elton John - Rocketman.mp4
이 프로세스의 모든 부분은 사용자 정의 구성을 사용하여 수정할 수 있습니다. 처음부터 첫 번째 구성을 구축하는 방법에 대한 연습 가이드를 참조하세요. 즉시 사용 가능한 예제 구성은 모든 구성 필드에 대한 자세한 정보를 보려면 읽기 문서와 함께 여기에서 찾을 수 있습니다.
ytdl-sub
다음 플랫폼에 설치할 수 있습니다.
도커 작성
웹-GUI
목이 없는
CPU/GPU 패스스루
도커 CLI
윈도우
미습
리눅스
리눅스 ARM
씨
로컬 설치
로컬 Docker 빌드
Docker 설치는 헤드리스이거나 ytdl-sub
사전 설치된 LSIO의 코드 서버 Docker 이미지로 구성된 Web-GUI 이미지를 사용할 수 있습니다. 이는 ytdl-sub
사용하는 권장 방법입니다.
코딩 없이도 기여할 수 있는 방법은 많습니다. 기능 요청을 제출하거나 버그를 찾으려면 GitHub 문제를 살펴보세요.
궁금한 점이 있으시면 Discord 채널에서 활발하게 활동하고 있습니다. 자주 묻는 질문(FAQ)도 FAQ를 참조하세요.