Szukam darmowego programu umożliwiającego przekonwertowanie na raz wiele filmów z kanału na YT do formatu mp3 lub podobnego. Chcę to zrobić tylko z tego powodu, że nie posiadam smartfona, a chcę posłuchać parę rzeczy poza domem, więc wrzuciłbym to na stary odtwarzacz mp3. Nie zależy mi na jakości, bo to w większości jest samo gadanie, czyli jakieś 64-128kbps wystarczy. Wiem, że są konwertery online, ale przy dużej ilości nagrań, konwertowanie każdego z osobna jest męczące.
(program na windowsa)
Może youtube-dl
, @domker udostępniał już kiedyś skrypt na sprawdzanie czy na kanale jest nowe wideo i chyba można było ustawić ręcznie od jakiego ma sprawdzać i pobrać.
są też konwertery online obsługujące playlisty
co prawda darmowe mają limity, ale to i tak lepiej
A no udostępniałem, ale zginął pośród gąszczu tematów
#!/bin/bash
#URL playlisty YOUTUBE
URL="https://www.youtube.com/watch?v=99JAI24Zd24&feature=youtu.be&list=PLOYHgt8dIdoymv-Wzvs8M-OsKFD31VTVZ"
if [ -f ~/kanal_YT.tmp ]; then
ILE_LAST=$(cat ~/kanal_YT.tmp)
ILE=$(youtube-dl -s --get-filename $URL | wc -l)
if [ "$ILE" -gt "$ILE_LAST" ]; then
echo $ILE > ~/kanal_YT.tmp
NEW_VIDEO_ID=$(youtube-dl -s --playlist-items $ILE --get-id $URL)
if zenity --question --text="Otworzyć nowe wideo YT: https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; then xdg-open "https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; fi
[ ! -d ~/yt ] && mkdir ~/yt
if zenity --question --text="Zapisać nowe wideo do plików mp4 (video) i mp3 (audio)?"; then cd ~/yt && youtube-dl -k --format mp4 --extract-audio --audio-format mp3 "https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; fi
else
exit 0
fi
else
youtube-dl -s --get-filename $URL | wc -l > ~/kanal_YT.tmp
fi
Dzięki. Sprawdzę sobie w weekend.
Dopiero teraz miałem chwilę czasu, żeby to sprawdzić.
Niestety nie mam pojęcia jak to działa. Po uruchomieniu programu pojawia się na chwilę czarne okienko, które po chwili znika. O co chodzi, co zrobić?
Uruchom najlepiej w otwartym wierszu polecenia / terminalu by nie uciekło.
Pewnie pod Windows trzeba przepisać np. instrukcje warunkowe lub zainstalować obsługę Bash.
Możesz zobaczyć też czy wyklikasz to w GUI na youtube-dl:
Mój skrypt działa pod Linux, pod Windows nie testowałem go.
Do poprawnego działania muszą być pakiety: youtube-dl, zenity
W sekcji URL=
oczywiście podstawiasz własny adres url do playlisty.
Dzięki, działa to bardzo sprawnie.
Pojawił się problem. Do tej pory robiłem to tylko na Win8 i działało, teraz chciałem na Win7 i niestety po dodaniu linków i rozpoczęciu pobierania pojawia się momentalnie informacja, że pobieranie ukończono, ale nic się nie ściągnęło. Co z tym zrobić? W logu nic nie widać.