Zastanawiałem się, czy można pobrać playlistę YouTube jako mp3 youtube-dl
, pomijając już istniejące pliki. Używam tego polecenia:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
i chociaż ustawiłem, aby nie nadpisywało, pobiera wszystko od nowa. czy to możliwe?
youtube-dl
Wojownik
źródło
źródło
Odpowiedzi:
Dzięki opcji
--download-archive FILE
youtube-dl zarówno czyta, jak i dodaje do listy plików, których nie należy pobierać ponownie. Za każdym razem, gdy plik zostanie pobrany, ten identyfikator wideo jest dodawany doFILE
.Możesz użyć tego w następujący sposób:
Ponownie pobierze wszystkie filmy, które nie były przechowywane po raz ostatni, ponieważ tworzy listę. Możesz je teraz usunąć.
Jeśli Twoje pliki MP3 zostały nazwane w domyślnym formacie
%(title)s-%(id)s.%(ext)s
, możesz uniknąć ponownego pobierania, tworzącdownloaded.txt
z youtube%(id)s
w terminalu bash w następujący sposób:źródło
-cwix
tu jest-cwix
jest krótszą alternatywą dla--continue --no-overwrites --ignore-errors --extract-audio
-x
opcja wydaje się przerywać działanie. Możesz bezpiecznie usunąć tę flagę, jeśli pobierasz ze źródła audio.To jest naprawdę pomocne. Jeśli jest to przydatne dla kogokolwiek, zmodyfikowałem kod, aby utworzyć istniejącą listę pobrań, aby uwzględnić wszystkie pliki w folderze. Przydatne, jeśli pobierasz audio z flagami
--extract-audio
i--audio-quality "best"
Jestem pewien, że większość ludzi mogła to sobie wyobrazić, ale nie wszyscy mają do czynienia ze skryptami bash.
źródło